My dotfiles commonly used in a UNIX environment.
# Link all dotfiles in home-directory bash install.shIf you are setting up your machine from scratch:
# Requires XCode to be installed sudo xcodebuild -license # Install brew -> http://brew.sh/If you are using macOS and want to use the full configuration:
brew install tmux # Used by Telescope in nvim for fast file search brew install ripgrep # For node management (https://github.com/Schniz/fnm) brew install fnmThis setup uses Starship as the prompt (replaced oh-my-zsh for faster startup):
brew install starshipThe starship config is in starship.toml (symlinked by install.sh).
Shell startup time: ~120ms
- Starship instead of oh-my-zsh (~60% faster)
- Lazy-loaded goenv (saves ~100ms)
- Cached compinit (saves ~25ms)
- uv instead of pyenv (no shell init needed)
Using uv for Python management (replaces pyenv + pip + virtualenv):
brew install uv # Install a Python version uv python install 3.10 # Install global CLI tools uv tool install llm uv tool install pynvimThe nvim directory contains everything you need to get running. Make sure to link all directories first, otherwise .config/nvim doesn't exist yet.
brew install neovimFor Python support in neovim, add to your nvim config:
vim.g.python3_host_prog = vim.fn.expand('~/.local/share/uv/tools/pynvim/bin/python')Each machine has configurations which only make sense for the local context. Create a ~/.zshrc.local to apply additional settings (API keys, machine-specific paths, etc.).
Key Repeat:
defaults write -g InitialKeyRepeat -int 13 defaults write -g KeyRepeat -int 2