My daily driver on Arch + Hyprland. Everything is keyboard-driven, color-synced through Pywal, and managed with GNU Stow. Take what's useful.
- WM: Hyprland — Wayland compositor with tiling and smooth animations
- Terminal: Kitty — GPU-accelerated, Pywal-themed
- Multiplexer: Zellij — persistent sessions and layouts
- Shell: Zsh + Starship prompt
- Editor: Neovim — LazyVim config with LSP and Treesitter
- Files: Yazi — terminal file manager with image previews
- Documents: Zathura — PDF viewer with SyncTeX + Neovim integration
- Browser: Zen Browser (daily) / Qutebrowser (keyboard-driven)
- Bar: Waybar — Pywal-styled status bar
- Theming: Pywal — wallpaper-based system-wide color sync
- Display: Kanshi — automatic monitor profile switching
- Notifications: Dunst — Pywal-themed notification daemon
- Launcher: Wofi — Wayland app launcher
- Office: OnlyOffice — document, spreadsheet, and presentation editor
Warning: This script assumes a fresh Arch Linux install. It uses
GNU Stowto manage symlinks. Back up your existing~/.configbefore proceeding.
# 1. Update & install git
sudo pacman -Syu git
# 2. Clone the repo (must be named 'dotfiles' for symlinks to work)
git clone https://github.com/gab-dev-7/dotfiles.git "$HOME/dotfiles"
cd "$HOME/dotfiles"
# 3. Run the installer
chmod +x install.sh
./install.sh| Key Combo | Action |
|---|---|
Super + Return |
Terminal (Kitty) |
Super + B |
Browser (Zen) |
Super + Shift + B |
Browser (Qutebrowser) |
Super + E |
File Manager (Nemo) |
Super + Y |
CLI Files (Yazi) |
Super + D |
App Launcher (Wofi) |
Super + A |
Email (aerc) |
Super + T |
Tasks (taskwarrior-tui) |
Super + N |
New Note |
Super + Shift + N |
Search Notes |
Super + C |
Clip to Scrapbook |
Super + W |
Change Wallpaper (Pywal) |
Super + S |
Screenshot (Region) |
Super + Shift + S |
Screenshot (Full Screen) |
Super + P |
Power Menu |
Super + Alt + L |
Lock Screen (Hyprlock) |
Super + M |
Toggle Mute |
Super + Shift + C |
Clipboard History |
Super + Q |
Close Window |
Super + F |
Toggle Fullscreen |
Super + V |
Toggle Floating |
Super + H/J/K/L |
Move Focus |
Super + Shift + H/J/K/L |
Swap Windows |
Super + Ctrl + H/J/K/L |
Resize Window |
Super + 1-9 |
Switch Workspace |
Super + Shift + 1-9 |
Move to Workspace |
Super + Tab |
Previous Workspace |
$HOME/dotfiles
├── hypr/ # Window manager
├── kitty/ # Terminal
├── zellij/ # Multiplexer
├── nvim/ # Editor (LazyVim)
├── waybar/ # Status bar
├── zsh/ # Shell
├── yazi/ # Terminal file manager
├── zathura/ # Document viewer
├── qutebrowser/ # Keyboard-driven browser
├── zen-browser/ # Daily browser
├── dunst/ # Notifications
├── wofi/ # App launcher
├── kanshi/ # Display profiles
├── wal/ # Pywal templates
├── scripts/ # Custom shell scripts
└── install.sh # Setup script
