This repository is adapted to work with GNU stow.
To start syncing local machine configuration with this repo, for example, for lazygit execute this command:
stow lazygitThis command will create a symlinks with files structure corresponding to specified app name in this repo, in this example lazygit.
Additional configuration options can be found in .stowrc file.
Several items can be listed separated by space like that:
stow lazygit zsh zellijFor dry-run execute:
stow -n lazygitIs will only show the changes.
To recreate symlinks, for example there were made some changes in directories names:
stow --restow lazygitTo delete symlinks:
stow --delete lazygitThere are a few git submodules in ./external directory, dedicated for that.
To clone entire repository with submodules included on a fresh machine:
git clone --recurse-submodules URLTo update on existing one:
git submodule update --init --recursiveTo add new submodule:
git submodule add URL ./external/SUBMODULE_NAMEAfter adding submodule you might need to create a symlink. In order to do it correctly, first, go to the package folder:
cd ./atuin/.config/atuinAnd from there create a syblink using relative path, like that:
ln -s ../../../external/catpuccin-atuin/themes ./themes