https://github.com/harilvfs/swaydotfiles
SwayWM Dotfiles For Arch Linux
https://github.com/harilvfs/swaydotfiles
archlinux dotfiles swaywm
Last synced: about 2 months ago
JSON representation
SwayWM Dotfiles For Arch Linux
- Host: GitHub
- URL: https://github.com/harilvfs/swaydotfiles
- Owner: harilvfs
- Created: 2024-10-01T08:47:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T20:03:00.000Z (about 2 months ago)
- Last Synced: 2025-04-21T20:44:36.078Z (about 2 months ago)
- Topics: archlinux, dotfiles, swaywm
- Language: Shell
- Homepage:
- Size: 162 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
# `SwayWM Dotfiles`
![]()
> **🚀 Features**
> - Minimal and aesthetic **`SwayWM`** configuration
> - Custom **`Waybar`** with useful modules
> - Preconfigured **`Keybindings`** for better workflow
> - **`Autotiling`** 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 using **`Arch Linux`**, you can run the automated setup script:
>
> ```bash
> bash <(curl -L https://raw.githubusercontent.com/harilvfs/swaydotfiles/refs/heads/main/setup.sh)
> ```> [!IMPORTANT]
> **Make sure to install `fzf` and `figlet` before running the script!**
> They are required for the interactive prompts.
> ```bash
> sudo pacman -S fzf figlet --noconfirm
> ```
> **🔹 Manual Setup**
> **1️⃣ Clone the Dotfiles**
>```rust
> git 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`**
> ```bash
> sway reload
> ```
> [!TIP]
> If you want the same wallpapers, clone my wallpaper repository:
> ```bash
> 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`)**
>
> ```bash
> sudo pacman -S fastfetch fish foot nwg-drawer bluetui ttf-jetbrains-mono ttf-jetbrains-mono-nerd 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 pipewire-pulse 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`)**
> ```bash
> yay -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm
> ```
> or
> ```bash
> paru -S swayfx waybar-module-pacman-updates-git wlroots-git --noconfirm
> ```### ⌨️ Keybindings
> [!TIP]
> Default Keybindings for essential applications:
>
> - **Terminal:** `Super + T`
> - **Launcher:** `Super + D`
> - **File Manager:** `Super + E`
>
> Check more keybindings **[here](https://github.com/harilvfs/swaydotfiles/blob/main/sway/config.d/default)**.### 📜 Additional Notes
> [!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.### 🎯 Related Projects
> [!TIP]
> Want a better **`Bash prompt` , `Zsh setup` , or other system enhancements**?
>
> Check out my **`Carch Project`**:
> **🔗 [Carch - Arch & Fedora Linux Automation](https://github.com/harilvfs/carch)**### 🎯 Credits
> - **Inspired by** **[Garuda Sway Dotfiles](https://gitlab.com/garuda-linux/themes-and-settings/settings/garuda-sway-settings/-/tree/master)**
> - **Maintained by** **[@harilvfs](https://github.com/harilvfs)**