My dotfiles I use on my development machines. Not all the files and configurations are used all the time. Over time, tools fall in and out of favor and their configs may be left to rust away. A good example of this is my journey from vi -> vim -> nvim -> emacs -> nvim.
This repository contains configuration files for various development tools and applications:
- Shell: Bash and Zsh configurations with custom prompts and aliases
- Editors:
- Neovim (modern, modular configuration with native plugin management)
- Vim (traditional setup)
- Emacs (comprehensive configuration)
- Development Tools: Git templates, tmux, and custom utilities
- macOS Tools: Hammerspoon automation and Karabiner keyboard customization
- Custom Scripts: Utility scripts and binaries in
bin/andsrc/
bash/,zsh/- Shell configurationsnvim/,vim/,emacs/- Editor configurationsgit_template/- Git hooks and templateshammerspoon/,karabiner/- macOS automation and keyboard toolsbin/- Custom utility scriptssrc/- Source code for custom tools
- Cross-shell compatibility with both Bash and Zsh support
- Modern Neovim setup using native plugin management and modular architecture
- Custom utilities for development workflow enhancement
- macOS integration with system automation tools
- Version controlled configuration with easy rollback capabilities
Each major tool has its own CLAUDE.md file containing detailed configuration information and development guidelines for AI-assisted maintenance.
-
Install GPGTools - https://gpgtools.org/
-
Transfer old or create new GPG keys
-
Configure git to look for these
git config --global gpg.program /usr/local/MacGPG2/bin/gpg2 git config --global commit.gpgsign true -
Add this to ~/.gnupg/gpg-agent.conf
pinentry-program /usr/local/MacGPG2/libexec/pinentry-mac.app/Contents/MacOS/pinentry-mac -
Add this to
~/.gnupg/gpg.confno-tty