Personal development environment configuration for macOS.
- Neovim - Modern Neovim setup with LSP, debugging, and Snacks.nvim ecosystem
- Kitty - GPU-accelerated terminal with Kanagawa theme
- Zsh - Oh-My-Zsh configuration with custom paths and aliases
- Zprofile - Homebrew and development tool paths
- Claude - Programming philosophy and agent rules
- Brewfile - Complete list of development tools, languages, and utilities
- macOS (Apple Silicon or Intel)
- Git
- Command Line Tools:
xcode-select --install
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Add Homebrew to PATH (Apple Silicon)
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
# Clone this repository
git clone https://github.com/TimPapler/dotfiles.git ~/.config
# Install all packages
cd ~/.config && brew bundle
# Create symlinks for shell configs
ln -sf ~/.config/zshrc ~/.zshrc
ln -sf ~/.config/zprofile ~/.zprofile
# Reload shell
source ~/.zshrc- LSP Support - Go, TypeScript, Python, Swift, Lua, YAML, CSS, Helm
- Debugging - Integrated DAP for Swift/iOS, JavaScript, Go, Python
- Completion - nvim-cmp with LuaSnip snippets
- UI/UX - Snacks.nvim for modern development experience
- Performance - Optimized lazy loading for fast startup
- Languages - Go, Node.js, Python, Ruby, Lua, Swift
- Version Control - Git, GitHub CLI, Jujutsu
- iOS/Swift - Xcode build server, SwiftFormat, SwiftLint
- Infrastructure - Kubernetes, Helm, Ansible, Azure CLI
- Keyboard Firmware - QMK with AVR/ARM toolchains
- Fuzzy Finding - fzf integration
- Fast Search - ripgrep for code searching
- Modern Tools - fd, jq, yq, just, watchexec
- Install the package:
brew install <package> - Update Brewfile:
brew bundle dump --file=~/.config/Brewfile --force - Commit changes
Configuration files are in ~/.config/nvim/:
lua/tim/plugins/- Individual plugin configurationslua/tim/set.lua- Editor settingslua/tim/remap.lua- Key mappings
Edit ~/.config/ai/claude.md for programming philosophy and guidelines.
<leader>sf- Find files<leader>sg- Grep search<leader>pv- File explorer (Oil)<C-p>- Quick file finder<leader>z- Zen mode<leader>tg- LazyGit
Cmd+T- New tabCmd+W- Close tabCmd+,- SettingsCtrl+Shift+Z- Toggle layout
MIT - Feel free to use and modify as needed.