Personal dotfiles managed as a simple repo. Files live under home/ mirroring $HOME.
- Shell:
home/.bashrc,.bash_profile,.profile - Tmux:
home/.tmux.conf.local(Oh My Tmux overrides) - Terminal:
home/.config/ghostty/config,home/.config/kitty/kitty.conf,home/.config/alacritty/alacritty.toml - Hyprland:
home/.config/hypr/*(Hyprland, hypridle, hyprlock, etc.) - Waybar:
home/.config/waybar/{config.jsonc,style.css} - Notifications:
home/.config/mako(if present) - LazyVim:
home/.config/nvim/*(LazyVim starter, lockfile) - Omarchy branding:
home/.config/omarchy/* - Arch package lists:
arch/explicit-packages.txt,arch/aur-packages.txt - Extras:
extras/xterm-ghostty.terminfo(install on remotes withtic -x -o ~/.terminfo xterm-ghostty.terminfo)
- Inspect then copy or symlink as you prefer:
- Copy:
cp -r home/. ~ - Symlink (example):
ln -snf "$PWD/home/.bashrc" ~/.bashrcln -snf "$PWD/home/.tmux.conf.local" ~/.tmux.conf.localmkdir -p ~/.config/ghostty && ln -snf "$PWD/home/.config/ghostty/config" ~/.config/ghostty/configmkdir -p ~/.config/hypr && ln -snf "$PWD/home/.config/hypr"/* ~/.config/hypr/mkdir -p ~/.config/waybar && ln -snf "$PWD/home/.config/waybar"/* ~/.config/waybar/mkdir -p ~/.config/nvim && ln -snf "$PWD/home/.config/nvim"/* ~/.config/nvim/
- Copy:
This repo does not vendor the upstream ~/.tmux directory. Install/update with:
git clone https://github.com/gpakosz/.tmux.git ~/.tmux || (cd ~/.tmux && git pull --ff-only)
ln -snf ~/.tmux/.tmux.conf ~/.tmux.confThen reload in tmux: tmux source-file ~/.tmux.conf.
Configs live under home/.config/hypr and home/.config/waybar.
- Hyprland main config:
hyprland.confwith includes formonitors.conf,bindings.conf, etc. - Waybar loads
config.jsoncandstyle.css(references~/.config/omarchy/current/theme/waybar.cssif present).
Reload:
hyprctl reload
pkill -SIGUSR2 waybar || waybar &
The home/.config/nvim folder is a LazyVim starter with lazy-lock.json pinned versions.
- First launch installs plugins:
nvim. - Update plugins:
:Lazy sync.
If remotes lack xterm-ghostty, upload and install:
scp extras/xterm-ghostty.terminfo user@host:~/
ssh user@host 'tic -x -o ~/.terminfo ~/xterm-ghostty.terminfo'