Skip to content

Latest commit

 

History

49 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Sensible and easily replicable setup for a macbook.

Includes

Everything is installed via the Brewfile (brew bundle):

  • apps
  • zsh
    • fzf keybindings (ctrl-r fuzzy history, ctrl-t fuzzy files)
    • zsh-autosuggestions, zoxide, completions (compinit)
    • prompt showing the git identity domain and branch
  • git
    • work identity by default, personal identity for repos under ~/projects/personal/ (via includeIf)
    • delta pager, rebase pulls, rerere, histogram diffs, zdiff3 conflicts
  • 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)
  • terminal tools

Getting started

To get started, you can run:

chmod +x ./bootstrap.sh

./bootstrap.sh

Configs 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.

nvim config variables

  • Enable / disable formatting files on save - DOTFILES_NVIM_PLUGINS_CONFORM_FORMAT_ON_SAVE

About

Sensible macbook setup, including zsh, nvim and various other tools

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages