Configuration for arch, macOS, and NixOS.
git clone <https-repo-url>
cd home
./mac/installThis will:
- Install Homebrew (if not present)
- Install packages from
mac/Brewfile(CLI tools and GUI apps) - Symlink config files from
dotfiles/for fish, bash, zsh, git, ghostty, direnv, gh, Claude, SSH, and VS Code - Install VS Code extensions from
dotfiles/vscode/extensions.txt - Enable Touch ID for sudo
- Generate SSH key and add to GitHub (if no key exists)
- Set fish as the default shell
- Back up any existing configs to
<config>.backup
After running ./mac/install, complete these steps manually:
- Check that these are applied correctly:
- Dark mode
- Automatically hide dock
- Remove everything from dock
- Default browser to Zen
- Faster dock response
- Screenshot defaults to JPEG
- Install Ghostty, Chrome, Zen, Slack, Helium, Claude Code
- Add fingerprint
- Add Bluetooth mouse, adjust sensitivity, and turn natural scrolling off
witctl config generatewitctl auth aws loginwitctl completions
Claude Code Plugins: After setup, install plugins manually:
claude plugin add code-reviewer@marketplace
claude plugin add superpowers@marketplaceSee arch/README.md
bash -c "$(curl -fsSl https://raw.githubusercontent.com/jason-lieb/home/main/nixos/install)"Install:
nix profile install ./profiles#backendUpdate:
nix profile upgrade ./profiles#backendInitialize cache example:
nix build --no-link --print-out-paths github:ghostty-org/ghostty#default