Personal configuration files for Arch Linux with Sway window manager.
- sway - Tiling Wayland compositor configuration
- Colemak keyboard layout with WARS movement keys
- Custom keybindings and scripts
- Audio device detection and volume notifications
- FCitx5 input method integration
- waybar - Status bar configuration
- ghostty - Terminal emulator configuration
- helix - Modal text editor configuration
- swaylock - Screen locker configuration
- Clone this repository:
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles- Run the install script:
cd ~/dotfiles
./install.shThis will:
- Back up any existing configurations to
.backupfiles - Create symlinks from
~/.config/to the dotfiles repository
- Mod key: Super/Windows key
- Movement: WARS keys (Colemak layout)
- W = up, A = left, R = down, S = right
- Help: Mod+/ shows keybindings
- Terminal: Mod+Return (ghostty)
- Browser: Mod+b (zen-browser)
- App launcher: Mod+d (rofi)
fcitx5-notify.sh- Input method notificationsaudio-device-detector.sh- Monitors audio device changesvolume-notify-advanced.sh- Volume control with notificationsswaylock-blur.sh- Lock screen with blur effecttoggle-dpms.sh- Toggle display power managementwolfram-rofi.sh- Wolfram Alpha integration
- Sway window manager
- Waybar
- Ghostty terminal
- Helix editor
- Rofi (application launcher)
- wl-clipboard utilities
- playerctl (media controls)
- brightnessctl (brightness control)
- grim & slurp (screenshots)
- swaylock
- mako (notifications)
- fcitx5 (input method)
For wolfram-rofi.sh, create a local env file (ignored by git):
mkdir -p ~/.config/sway
printf 'WOLFRAM_APP_ID="your_app_id"\n' > ~/.config/sway/.envThe script loads ~/.config/sway/.env to read WOLFRAM_APP_ID.
Edit the configuration files in this repository and run swaymsg reload to apply changes.