Configuration files for my development environment, managed with GNU Stow.
- Alacritty — terminal
- Ghostty — terminal
- Fish — shell
- Tmux — multiplexer
- Neovim — editor
- Vim — minimal vim setup (VM / vim emulation)
- Homebrew — package management
- Git — version management
Requires SSH keys to be set up first (for git clone and commit signing via 1Password).
# Clone (use HTTPS if SSH keys aren't set up yet)
git clone git@github.com:mikasenghaas/dotfiles.git ~/dev/dotfiles
# git clone https://github.com/mikasenghaas/dotfiles.git ~/dev/dotfiles
# Install brew + packages
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew bundle --file=~/dev/dotfiles/.config/brew/Brewfile
# Symlink everything into ~
cd ~/dev/dotfiles
stow -t ~ .Config files live in ~/dev/dotfiles/ and are symlinked to their expected locations under ~. Editing e.g. ~/.config/nvim/init.lua edits the repo file directly.
cd ~/dev/dotfiles
git add -A
git commit -m "update config"
git push