My personal Arch(btw) Linux desktop configuration with a Gruvbox themed setup built on Hyprland.
Note
I also maintain an X11/Openbox config. Hyprland (Wayland) is my daily driver, but it has issues with things like Sunshine game streaming and OBS Studio window capture. Those work fine under X11. You don't have to install it if you don't need it.
| Component | Choice | Config |
|---|---|---|
| Window Manager | Hyprland | hypr/ |
| Shell | Bash + oh-my-bash | bashrc/ + oh-my-bash/ |
| Terminal | Kitty | kitty/ |
| Editor | Neovim + lazy.nvim | nvim/ |
| Multiplexer | Tmux | tmux/ |
| Status Bar | Waybar | waybar/ |
| Notifications | SwayNC | swaync/ |
| Launcher | Walker | walker/ |
| Kitty | Neovim |
|---|---|
![]() |
![]() |
| Tmux | Waybar |
![]() |
![]() |
| SwayNC | Walker |
![]() |
![]() |
| Bash | Powerline |
![]() |
![]() |
git clone https://github.com/colechiodo/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.shInstalls all packages (official + AUR) and stows every component.
Clone and use GNU Stow to symlink only what you want:
git clone https://github.com/colechodio/dotfiles.git ~/dotfiles
cd ~/dotfiles
stow --adopt hypr kitty nvim tmux waybar swaync wofi bashrc oh-my-bash
git restore .Note
This overwrites the files in dotfiles directory, but it creates the symlinks from each component's tree into $HOME (e.g. ~/.config/hypr/ → dotfiles/hypr/.config/hypr/). Afterwards, git restore . will bring my custom configs back.
Stow packages individually if you only want specific parts:
stow --adopt tmux nvim # just tmux and neovim configs
git restore tmux nvimTo install packages on their own:
sudo pacman -S --needed - < pkglist-official.txt
yay -S --needed - < pkglist-aur.txtImportant
Each component directory has its own README.md with full details on keybinds, dependencies, structure, and features.








