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