- Using:
I recommend using gnu stow to manage the linking from the dotfiles/
folder to the ~/
folder.
cd dotfiles
# To check changes before use `--no`/`-n` (`--simulate` works too)
# Long format; only changes
stow --stow stow-package --target <HOME_FOLDER/PATH> --verbose=1 --no
# Long format; including skipped files
stow --stow stow-package --target <HOME_FOLDER/PATH> --verbose=2 --no
# Short format; only changes
stow -S stow-package -t <HOME_FOLDER/PATH> -v -n
# Short format; including skipped files
stow -S stow-package -t <HOME_FOLDER/PATH> -vv -n
# To apply changes just remove `--no`/`-n`
# Long format; only changes
stow --stow stow-package --target <HOME_FOLDER/PATH> --verbose=1
# Long format; including skipped files
stow --stow stow-package --target <HOME_FOLDER/PATH> --verbose=2
# Short format; only changes
stow -S stow-package -t <HOME_FOLDER/PATH> -v
# Short format; including skipped files
stow -S stow-package -t <HOME_FOLDER/PATH> -vv
# To simulate use `--no`/`-n` and `--verbose=N`/`-v[v]`
# To unstow (delete)
# Long format
stow --delete stow-package --target <HOME_FOLDER/PATH>
# Short format
stow -D stow-package -t <HOME_FOLDER/PATH>
# To restow (first unstow, then stow again). Useful for pruning obsolete symlinks
# Long format
stow --restow stow-package --target <HOME_FOLDER/PATH>
# Short format
stow -R stow-package -t <HOME_FOLDER/PATH>
# To adapt (pull a file into the stow package)
stow --adopt stow-package --target <HOME_FOLDER/PATH>
Based on https://github.com/romkatv/zsh-bench diy++
Based on https://github.com/romkatv/zsh4humans/blob/master/tips.md#homebrew it is always better to rely on HOMEBREW_PREFIX
, because it is faster
When referencing files and directories managed by Homebrew, you can rely on
HOMEBREW_PREFIX
being automatically set. This is much faster than invokingbrew --prefix
. For example, here's how you can load asdf:z4h source -- ${HOMEBREW_PREFIX:+$HOMEBREW_PREFIX/opt/asdf/libexec/asdf.sh}
Based on https://asdf-vm.com/guide/getting-started.html the following should be done:
mkdir -pv ~/.asdf/completions/
asdf completion zsh > ~/.asdf/completions/_asdf"