- clone to
$HOME/dotfilesgit clone git@github.com:dannyrandall/dotfiles.git $HOME/dotfiles - symlink
configdirectory:ln -s $HOME/dotfiles/config $HOME/.config
- install antigen to
$HOME/.antigen.zsh(wherezshrcsources it):curl -L git.io/antigen > $HOME/.antigen.zsh
- symlink
zshconfig:ln -s $HOME/dotfiles/zshrc $HOME/.zshrc
- install brew
- install cli tools with brew: neovim, tpack, mise, tmux, tree-sitter-cli, ripgrep
brew install neovim tmuxpack/tpack/tpack mise tmux tree-sitter-cli ripgrep
- install the language servers (see Language servers)
Servers are enabled in config/nvim/lua/plugins/lspconfig.lua but their binaries have to be
installed separately — nvim-lspconfig only ships the configs. Each server is looked up on
$PATH, so anything installed into a mise-managed runtime needs reinstalling if you change
that runtime's default version.
| server | language(s) | install |
|---|---|---|
vtsls |
typescript, javascript | npm i -g @vtsls/language-server typescript |
jsonls |
json | npm i -g vscode-langservers-extracted |
ty |
python | uv tool install ty@latest |
marksman |
markdown | brew install marksman |
Or all at once:
npm i -g @vtsls/language-server typescript vscode-langservers-extracted
uv tool install ty@latest
brew install marksmannpm and uv come from mise (see config/mise/config.toml), so
install those runtimes before the servers.
- install karabiner-elements
- Enable 'Danny caps layer' rules under 'Complex modifications'
- install fira code
- setup catppuccin iterm2 profile
- Update font to Fira Code and font size to 14
- install vscode