Tool | Description |
---|---|
GNU Stow | Symlink farm manager |
Cstow | My GNU Stow wrapper |
Homebrew | Package manager |
Mas | App Store CLI |
Warp | Terminal |
VS Code | Editor |
VSCodeVim | Vim emulator |
Neovim | Additional editor |
Packer | Neovim plugin manager |
Zsh | Shell |
Antidote | Zsh plugin manager |
Starship | Prompt |
Defaults | macOS settings CLI |
Cstow passes dirs and targets from cstow.toml to GNU Stow.
Clone the repo.
gh repo clone constkolesnyak/dotfiles ~/dotfiles
Source aliases and environment variables.
Run
where some_alias
to understand aliases before executing them.
. ~/dotfiles/zsh/.aliases.zsh ~/dotfiles/zsh/.zvars.env
Check what apps are missing.
Delete the ones you don't need from
Brewfile
.
brcheck
Install apps.
brbundle
Symlink .stow-global-ignore
.
ln -s ~/dotfiles/.stow-global-ignore ~/.stow-global-ignore
Run Cstow in simulation mode.
nostow
Run Cstow for real.
ststow
Source ~/.zshrc
.
reload
Install apps listed in some_cli_apps.txt.
Sync VS Code UI state. Unfortunately, it can't be version controlled.
Sync macOS settings with defaults
scripts.
On Mac-1 with desired settings.
zsh ~/dotfiles/bin/defaults_export.zsh
Copy directory with settings from Mac-1 to Mac-2.
On Mac-2.
xonsh ~/dotfiles/bin/defaults_import.xsh
destow
/bin/rm -rf ~/dotfiles ~/.stow-global-ignore