Declarative, YAML-driven dotfiles for a WSL2 development environment. Managed by machine_setup.
- Editor: Neovim (Lua, Lazy.nvim) with Catppuccin Mocha theme
- Shell: Zsh + Oh My Zsh + Powerlevel10k
- Terminal: Windows Terminal Preview + tmux (also Catppuccin themed)
- OS: WSL2 (Ubuntu) on Windows
- AI: Claude Code integration in both Neovim and tmux
See KEYBINDS.md for a full reference of Tmux and Neovim keybindings.
See ALIASES.md for all ZSH aliases grouped by category.
The config is written in Lua and lives in home/.config/nvim/. Key features:
- LSP via mason.nvim + nvim-lspconfig
- Format on save via conform.nvim (Prettier, rustfmt, stylua, black, shfmt, goimports)
- Telescope for fuzzy finding
- LuaSnip snippets for JS, Rust, Lua, Svelte
The home/ directory is symlinked to ~, so edits take effect immediately. System-level files (etc/wsl.conf, terminal/settings.json) are copied by the setup tool. See machine_setup.yaml for the full task list.
Managed via machine_setup.yaml: Rust (nightly), Node (nvm), Bun, Deno, Python, Go, Dart/Flutter, plus lazygit, ripgrep, eza, zoxide, and fzf.