Personal dotfiles, for provisioned packages and system configuration. Designed for a minimal Arch Linux installation, but retrofitted to support MacOS under duress.
- Linux: hyprland with waybar + wofi + dunst + {hypr,mvp}paper + wleave + swaylock
- Mac: yabai or aerospace via hammerspoon + karabiner
- zellij in alacritty using zsh
- zoxide for jumping (updates
zellij
tab names) - powerline style starship prompt
- terminal styling through: alacritty / vivid / bat* / hx / zellij / delta* / starship / ripgrep / fzf -> see invocations
- kubernetes helpers with abbrev aliases, ns/ctx switchers, interactive lookup fns using
fzf
- gitconfig with fzf based git helpers, diff via delta, and account switching by
includeIf
dirs - keychain loading specific ssh keys by host
- aliases to gracefully move from
ls
->eza
,cat
->bat
,du
->dust
Plus lots of misc .functions. As usual, copy what you find interesting.
Clone and apply:
just link # force symlink to ~/ + ~/.config/ + CONFIG_HOME
All recipes are idempotent.
Note the distinction between the config directory (for unix apps that hardcode ~/.config
or XDG_CONFIG_HOME
) vs. the share directory (for apps that uses platform specifics). These two folders happen to be the same on Linux, but are separated here to support other platforms.