A clean and functional
SwayWM
setup inspired by Garuda Sway Dotfiles.
🚀 Features
- Minimal and aesthetic
SwayWM
configuration- Custom
Waybar
with useful modules- Preconfigured
Keybindings
for better workflowAutotiling
support for automatic window management- Optimized for
Wayland
- Lightweight and efficient
Caution
I am NOT responsible
for any system issues or data loss.
Please review the setup script before running it!
🛠️ Installation
🔹 Automatic Setup (For Arch Linux)
If you're usingArch Linux
, you can run the automated setup script:bash <(curl -L https://raw.githubusercontent.com/harilvfs/swaydotfiles/refs/heads/main/setup.sh)
Important
Make sure to install gum
and figlet
before running the script!
They are required for the interactive prompts.
sudo pacman -S gum figlet --noconfirm
🔹 Manual Setup
1️⃣ Clone the Dotfilesgit clone https://github.com/harilvfs/swaydotfiles.git ~/swaydotfiles cd swaydotiles/ # Then copy the configuration files to their appropriate directories as shown in the repository's dotfiles.
2️⃣ Reload
SwayWM
sway reload
Tip
If you want the same wallpapers, clone my wallpaper repository:
git clone https://github.com/harilvfs/wallpapers ~/Pictures
Then apply wallpapers using Azote.
Note
📌 Dependencies
Make sure you install the required dependencies
before proceeding.
✅ Core Dependencies (Install via pacman
)
sudo pacman -S fastfetch fish foot nwg-drawer swappy swaylock waybar pango cairo gdk-pixbuf2 json-c scdoc meson ninja pcre2 gtk-layer-shell jsoncpp libsigc++ libdbusmenu-gtk3 libxkbcommon fmt spdlog glibmm gtkmm3 alsa-utils pulseaudio libnl iw wob swaybg swayidle fuzzel otf-font-awesome ttf-jetbrains-mono ttf-nerd-fonts-symbols ttf-ubuntu-font-family wl-clipboard grim slurp mako blueberry pamixer pavucontrol gnome-keyring polkit-gnome cliphist wl-clipboard autotiling gtklock swayidle xdg-desktop-portal xdg-desktop-portal-wlr xorg-xhost sddm kvantum qt5-wayland qt6-wayland dex wf-recorder nwg-hello blueman bluez bluez-libs bluez-qt bluez-qt5 bluez-tools bluez-utils alacritty kitty --noconfirm
📦 AUR Packages (Install via yay
or paru
)
yay -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm
or
paru -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm
Tip
Default Keybindings for essential applications:
- Terminal:
Super + T
- Launcher:
Super + D
- File Manager:
Super + E
Check more keybindings here.
Note
This setup is optimized for Arch Linux
, but might work on other distros with some modifications.
Ensure you have Wayland-compatible
applications for the best experience.
Tip
Want a better Bash prompt
, Zsh setup
, or other system enhancements?
Check out my Carch Project
:
🔗 Carch - Arch & Fedora Linux Automation
- Inspired by Garuda Sway Dotfiles
- Maintained by @harilvfs