Cross-platform dotfiles managed with chezmoi.
chezmoi init --apply https://github.com/jaredsharplin/dotfiles.git- macOS — Homebrew (
Brewfile), zsh, Ghostty, Karabiner - Linux — pacman/yay (Arch), bash, Hyprland, keyd
| Tool | Config Path |
|---|---|
| Neovim | dot_config/nvim/ |
| Zellij | dot_config/zellij/ |
| Claude Code | dot_claude/ |
| Lazygit | dot_config/lazygit/ |
| Git | dot_config/git/ |
| Starship | (via Brewfile) |
| Ghostty (macOS) | dot_config/ghostty/ |
| Hyprland (Linux) | dot_config/hypr/ |
| keyd (Linux) | etc/keyd/ |
workspace.kdl— Main + Dotfiles tabs
Parallel dev work runs through Claude Code's agent view (claude agents), not per-slot Zellij tabs.
Chezmoi naming conventions:
dot_prefix maps to.(e.g.dot_zshrc->~/.zshrc).tmplsuffix means the file is a Go template (platform conditionals)executable_prefix sets the executable bitprivate_prefix sets restrictive permissions.chezmoiignorecontrols which files are skipped per platform.chezmoiscripts/contains install scripts that run onchezmoi apply