Personal macOS dotfiles. All configuration is symlinked from this repo into ~ via a single make command.
- macOS
- Homebrew
- Git
# Clone
git clone git@github.com:gbergere/dotfiles.git ~/Git/gbergere/dotfiles
cd ~/Git/gbergere/dotfiles
# Install Homebrew (if not already installed)
make install-brew
# Symlink everything and install packages
makeThis will:
- Symlink all dotfiles into
~ - Install Homebrew packages from
Brewfile
make install-vim-depInstalls Vundle and Luacheck for Vim/Neovim linting.
- Zsh (
.zprofile) โ aliases, history config, auto-attach to tmux session - FZF (
.fzf.zsh) โ fuzzy finder integration - Tmux (
.tmux.conf) โ terminal multiplexer config
- Neovim (
.config/nvim/) โ Lua-based config with LSP support - Vim (
.vimrc,.vim/) โ Vundle plugins, linters, aliases
.gitconfigโ global git settings.gitignoreโ global ignore patterns.editorconfigโ consistent formatting across editors
- Hammerspoon (
.hammerspoon/) โ window management, app shortcuts, keyboard automation
awscli,google-cloud-sdk,terraform,tflintkubernetes-cli,packer,jsonnetgh,git-lfs,jq,rg
- Global instructions (
.claude/CLAUDE.md) - Engineering standards (
.claude/rules/) โ Git, Terraform, Kubernetes, Issues - Prompt hooks (
.claude/hooks/)
- ShellCheck โ shell script linting
- yamllint (
.yamllint) โ YAML linting rules - TFLint โ Terraform linting
| Target | Purpose |
|---|---|
make |
Symlink all dotfiles and install Homebrew packages |
make install-brew |
Install Homebrew (first-time setup) |
make install-vim-dep |
Install Vundle and Luacheck for Vim linting |