Configuration files and scripts for my macOS development environment.
- Terminal: GhostTY
- Shell: Zsh
- Editor: Neovim
- Multiplexer: Tmux with TPM for plugin management
- Git & GPG configurations
- Custom scripts, such as
gh-clone-all, which makes it easy to clone GitHub repositories and keep them up to date in bulk.
The repository uses GNU Stow to manage symlinks between these configuration files and the user's home directory. Homebrew packages are tracked via a Brewfile.
Clone the repository and run the installation script:
git clone git@github.com:tmeehanpw/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
chmod u+x install.sh
./install.sh💡 Note: The repository is intended to be cloned into a top-level directory in
the $HOME directory because GNU Stow defaults to using the parent directory
for it's symlinking. If cloned elsewhere, the stow commands in install.sh
would need to be updated.
To update your homebrew/Brewfile with your currently installed Homebrew
formulae and casks, run:
chmod u+x homebrew/sync-brewfile.sh
./homebrew/sync-brewfile.shThis script only updates the homebrew/Brewfile with your current manually
installed Homebrew packages. It does not install or remove any packages.
You can then use git diff to review the changes.
