This is my public dotfiles repository with configurations for Hyprland, Kitty and more.
This repo is optimized for use with GNU stow:
cd dotfiles
# Stow a single config
stow hyprland
# Stow multiple configs
stow hyprland kitty starshipPrivate configurations are kept in a separate private repository called dotfiles-personal, which is included here as a Git submodule. If this dotfiles repo is cloned, the submodule must be explicitly included:
cd dotfiles
git submodule update --init --recursiveYou can update the submodule like this:
cd dotfiles
git submodule update --init --recursive
cd private
git switch main
git pull origin main
cd ..
git add private
git commit -m "Update private submodule"
git pushNote
The dotfiles repo stores the exact commit hash of dotfiles-personal in its Git history. If you make changes to the main branch of dotfiles-personal, they are not automatically reflected here. You’ll need to manually update the submodule to get the latest state of the main branch.
To install all my frequently used VS Code extensions at once, run the following command:
cd dotfiles
while read ext; do
code --install-extension "$ext" --force
done < vscode.extensionsTo export the current extensions list, run the following command:
cd dotfiles
code --list-extensions > vscode.extensions