Skip to content

Repository files navigation

dotfiles

My personal Arch(btw) Linux desktop configuration with a Gruvbox themed setup built on Hyprland.

Desktop

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.

Stack

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/

Screenshots

Kitty Neovim
Kitty Neovim
Tmux Waybar
Tmux Waybar
SwayNC Walker
SwayNC Walker
Bash Powerline
Bash Powerline

Install

Easy

git clone https://github.com/colechiodo/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh

Installs all packages (official + AUR) and stows every component.


Manual

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 nvim

To install packages on their own:

sudo pacman -S --needed - < pkglist-official.txt
yay -S --needed - < pkglist-aur.txt

Important

Each component directory has its own README.md with full details on keybinds, dependencies, structure, and features.

About

My personal Arch Linux desktop setup with Hyprland, Gruvbox theming, Neovim, Kitty, Tmux, Waybar, SwayNC, Wofi, and optional Openbox configs.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages