dots
prdlk's dotfiles, managed with chezmoi. One command installs chezmoi and applies the whole setup.
curl -fsSL https://dots.prd.lk/install | sh
That command installs chezmoi to ~/.local/bin, clones prdlk/dotfiles, asks three questions (name, email, machine role), installs packages, and applies every config. See Installation for the options, prerequisites, and the private-repo auth step.
What’s managed
How it works
chezmoi layout, machine roles, symlink mode, age encryption, package manifests, apply scripts, and externals.
Shell
fish, bash, and zsh with shared aliases, starship, atuin, and the ~/.local/bin scripts.
Terminal
kitty, ghostty, tmux, and herdr.
Tools
git, gh and gh-dash, neovim, yazi, lazygit, lazydocker, bat, topgrade, hunk, and more.
Desktop
niri with noctalia, Hyprland with the omarchy helpers, waybar, fonts, and default apps.
AI agents
Claude Code, omp, and the shared agent skill library.
Machine roles
The first apply asks for a role. It controls which parts of the repo land on the machine.
| Role | Platform | Gets |
|---|---|---|
desktop |
Arch Linux | Everything: universal toolset plus the Linux desktop layer |
laptop |
Arch Linux | Same as desktop |
mac |
macOS | Universal toolset via Homebrew; no Linux desktop layer |
server |
Any | Universal toolset only |
The default is mac on macOS and desktop everywhere else. See Configuration and Ignore rules.
Theme
The shared palette is cyberdream. bat, atuin, and yazi select it. fish and omp ship a cyberdream theme but do not select it. kitty takes its colors from the active Omarchy theme. The noctalia, koda, and ii-auto variants are shipped for ghostty, kitty, and yazi. The font is Victor Mono Nerd Font.