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. After cloning
this repository, initialize the submodule with:
cd dotfiles
git submodule update --init privateYou can update the submodule like this:
cd dotfiles
git submodule update --remote private
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