Repository Structure
.
├── <package>
│ ├── .config
│ │ └── <application specific directory>
│ │ └── [files to place in the config directory]
│ └── [files to place in the home directory]
└── setup./setup# make new stow module
mkdir <new-package>
# add files matching the actual location
touch <new-package>/.config/<application specific directory>/somefile
# adopt files
stow --adopt <new-package>Put extra shell configuration files in ~/.config/shell/env.d/ and ~/.config/shell/shell.d/.
Files in env.d are sourced in .zshenv and files in shell.d are sourced in .zshrc.
To prevent secrets from being leaked, use gitleaks in a pre-push hook.
echo -e 'gitleaks git' > .git/hooks/pre-push && chmod +x .git/hooks/pre-pushInstall Bundle
brew bundle installUpdate Bundle
brew bundle dump --force --describe --no-vscode --no-upgradeFreeze Homebrew and Homebrew Core
brew tap homebrew/core
git -C $(brew --repository)/Library/Taps/homebrew/homebrew-core/ checkout -b macOS-monterey-freeze da66cc3
git -C $(brew --repository) checkout -b macOS-monterey-freeze 9042eb9