Sensible and easily replicable setup for a macbook.
Everything is installed via the Brewfile (brew bundle):
- apps
- zsh
- fzf keybindings (
ctrl-rfuzzy history,ctrl-tfuzzy files) - zsh-autosuggestions, zoxide, completions (
compinit) - prompt showing the git identity domain and branch
- fzf keybindings (
- git
- work identity by default, personal identity for repos under
~/projects/personal/(viaincludeIf) - delta pager, rebase pulls, rerere, histogram diffs, zdiff3 conflicts
- work identity by default, personal identity for repos under
- neovim
- single-file config using nvim 0.12's built-in
vim.pack - gruvbox, gitsigns, telescope, nvim-lspconfig (
ts_ls,tailwindcss,lua_ls), conform - native LSP completion, project-local eslint diagnostics
- custom bindings (e.g. jump to definition in split window)
- single-file config using nvim 0.12's built-in
- terminal tools
To get started, you can run:
chmod +x ./bootstrap.sh
./bootstrap.shConfigs are symlinked from this repo (~/.zshrc, ~/.gitconfig, ~/.config/nvim/init.lua, ~/.config/ghostty/config), so editing the live config edits the repo directly — commit when happy. To pull the latest configs on another machine, run dotfiles_sync.
- Enable / disable formatting files on save -
DOTFILES_NVIM_PLUGINS_CONFORM_FORMAT_ON_SAVE