Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Release Release Version GitHub commit activity

Program configuration files are managed by GNU Stow.

Supports x86_64/ARM64 vaiants of GNU Linux & macOS.


Install and set everything up, run:

mkdir $HOME/.config \
&& git clone $HOME/.config/dotfiles \
&& make stow install

# Reload Zsh process
exec zsh -l

Makefile targets

Target Descripton
brew-bundle Install programs defined in brewfile
brew-install Install Homebrew
brew-uninstall Uninstall Homebrew
build-neovim Build neovim from source
build-stow Build stow from source
chsh Set shell to ZSH
docker-build Build docker image
docker-clean Clean docker resources
docker-load Create tarball of docker image
docker-push Build and push dotfiles docker image
docker-save Create tarball of docker image
docker-shell Start shell in docker container
hammerspoon Install hammerspoon configuration
help Display all Makfile targets
install Install dotfiles
neovim Install neovim configuration
py-pip-install Install pip
py-pkgs Install python pkgs
py-update Update python packages
py-version Print python3 version
rust-install Install rust & cargo
rust-pkgs Install rust programs
safari-extensions Install 1password, vimari, grammarly safari extensions
uninstall Uninstall dotfiles
update-readme Update Make targets table in README