- Dotfiles are managed by chezmoi and Nix;
- Use
Nix
for packages & command line tools; - Use
Homebrew
exclusively for casks (applications); - Use just for automation (see Justfile).
- Sync application settings with mackup (see mackup.cfg).
- Note:
mackup
is not used for syncing dotfiles, mostly for private application settings (such asrclone
,espanso
and so on).- It is better to specify the application settings in the
.mackup.cfg
file (whitelist instead of blacklist).
- Note:
- Use
Garden
for managing repositories
First we need to get command line tools, we can do that by installing Homebrew
.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
One-line install:
curl https://raw.githubusercontent.com/Beforerr/dotfiles/main/install.sh | bash
Note we need to restart the terminal after the installation of nix
, so the script will fail on the first run as expected.
Customize keyboard mappings.
Install beta version and login to sync.
- Surfingkeys settings - gistfile