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