This is a clean, modular, and machine-aware dotfiles setup designed for modern developer workflows in 2025. It integrates shell, Git, Neovim, terminal, and theme configurations with a focus on productivity, consistency, and portability.
- Git identity switching (personal & work) with prompt integration
- Fully Lua-configured Neovim with Lazy.nvim
- Modern terminal styling with iTerm2 and Nerd Font support
- Zsh with Powerlevel10k, autosuggestions, and syntax highlighting
- VS Code, Vim, and iTerm2 themes all aligned visually
- Portable across macOS, Linux, WSL
- Makefile-based automation for reproducibility and setup
~/dotfiles/
...[TBD]
- Uses
includeIfrules to apply work vs. personal identities git_identityfunction displays context in prompt- Signed commits via GPG, portable key handling
gstatusCLI tool gives commit and working tree summary
- Oh My Zsh with Powerlevel10k prompt
- Smart Git segment with colored identity tags
- Aliases for common Git commands (
gc,gp,fix, etc.) - Autosuggestions, syntax highlighting, completions
lazy.nvimplugin manager- GitHub Dark Default theme with Lualine sync
- Telescope, Treesitter, LSP, nvim-cmp, LuaSnip
- Modular config split into
core/,lsp/,completion/,git/,extras/ - Auto-detection of OS clipboard and settings
- iTerm2 with
TBD.itermcolors - Nerd Fonts (JetBrainsMono, MesloLGS)
- Matching prompt colors, font sizes, and cursor styling
- Theme: TBD
- Terminal font and colors synced with iTerm2
settings.jsonsnippets to apply full UI alignment
- macOS, Linux, or WSL
- Homebrew or equivalent package manager
- iTerm2 (for full terminal styling)
- Neovim 0.9+
- Zsh + Oh My Zsh
- Git, GPG
git clone https://github.com/yourusername/dotfiles.git ~/dotfiles
cd ~/dotfiles
make setup # Run bootstrap scripts and install tools
make nvim # Install Neovim plugins and Lua config- Adjust
~/.gitconfig,~/.gitconfig-work,~/.gitconfig-personalfor identities - Use
~/.p10k.zshto tweak prompt look - Update
nvim/lua/core/plugins.luato add/remove plugins - Use
setup-nvim-structure.shto scaffold clean Lua layout - Edit
Makefileto extend automated tasks
MIT © 2025 Jonatan Mata