My personal configuration for a consistent, fast development environment across machines — shell, editor, terminal, and the daily-driver CLI tools that go with them.
| Tool | What's configured |
|---|---|
| Zsh — interactive shell | .zshrc with zinit plugin management, vi-mode, completions, fzf/zoxide integration, and aliases |
| Starship — cross-shell prompt | Minimal, Nerd-Font prompt theme with language-specific icons and git metrics |
| Ghostty — GPU-accelerated terminal | Catppuccin Mocha theme, semi-transparent background, ctrl+f2 leader keybinds |
| WezTerm — GPU-accelerated terminal | Lua config: WebGPU frontend, Maple Mono font, custom Catppuccin scheme, leader-key pane management |
| tmux — terminal multiplexer | TPM plugin manager, Catppuccin status line, session restore, vi copy-mode, smart splits |
| Neovim — modal editor | Lua config (lazy.nvim): options, keymaps, LSP, and autocommands |
| IdeaVim — Vim emulation for JetBrains IDEs | Vim-style keymaps for LSP navigation, git actions, NERDTree, surround, and easymotion |
| VS Code — graphical editor | Per-language formatters, vim-like hjkl navigation, and custom-CSS animations |
| git — version control | .gitconfig: histogram diff, diff-so-fancy pager, rebase pulls, rerere, and a ~/.gitconfig.local include |
| bat — syntax-highlighting pager | Catppuccin Mocha theme with line numbers and change markers |
| k9s — Kubernetes terminal UI | Catppuccin skins and command aliases |
| lazydocker — Docker terminal UI | Catppuccin theme with Nerd Font icons |
| lazygit — git terminal UI | diff-so-fancy diff rendering, Catppuccin theme, Nerd Font icons |
| yazi — terminal file manager | Custom previewers for Markdown, CSV, JSON, Parquet, and SQLite databases |
| topgrade — one-command system upgrade | Curated upgrade list (Rust, Go, Node, Bun, …) plus zinit and pipx/uv custom steps |
| posting — API client for the terminal | Catppuccin theme and send-on-f7 keybinding |
| AeroSpace — macOS tiling window manager | Gaps, alt-based focus/move/resize keybinds, and automatic per-app workspace routing |
| Pi — terminal coding agent | Settings for models, themes, and plugin packages |
| herdr — terminal workspace & pane manager for coding agents | Catppuccin theme, worktree directory, and ctrl+hjkl pane navigation |
| agent instructions — guidance for Claude & Gemini | Shared tone, orchestration, and tooling rules for AI coding agents |
| scripts — shell utilities | docx2pdf / pptx2pdf, a detached runner, and tmux/herdr focus helpers |
# Clone to home directory
git clone https://github.com/lmilojevicc/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install all configs
dotty link --all
# Or install specific modules
dotty link scripts zsh git
# Preview changes before linking
dotty link --all --dry-runConfigs are managed with Dotty; see dotty.toml for the full link map.
