After cloning the dotfiles repository, get all submodules:
git submodule update --init
Install GNU Stow to use/manage the dotfiles from this repository:
sudo apt install stow
To use a configutation (e.g. zsh
) from the dotfiles repository:
cd ~/dotfiles
stow zsh
Other useful stow commands:
stow -n <packagename> # trial runs or simulates symlink generation. Effective for checking for errors
stow -D <packagename> # delete stowed package
stow -R <packagename> # restows package
Install nerdfonts (Hack, JetBrainsMono and NerdFontsSymbolsOnly (20,30,39)):
sudo apt purge fonts-hack
sudo apt install fzf
git clone https://github.com/ronniedroid/getnf.git
cd getnf
./getnf
sudo apt install fonts-hack
Clone AstroNvim:
git clone https://github.com/AstroNvim/AstroNvim ~/.config/nvim
Install starship into $HOME/bin:
curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir $HOME/bin
mkdir -p ~/.cache/zsh
touch ~/.cache/zsh/history
Set zsh as default shell:
chsh --shell /bin/zsh <username>
- startship
- starship
sudo apt install xclip
Install TPM:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Install plugins after starting tmux: Prefix
+ I
sudo apt install hyprland waybar fuzzel kitty hyprpaper qtwayland5 qt6-wayland qt5ct qt6ct \
xdg-desktop-portal-hyprland pavucontrol-qt brightnessctl pamixer \
sway-notification-center libnotify-bin swayosd cliphist \
swayidle swaylock