- Arch linux
- Zsh
- Tmux
- Neovim
- Qtile
- ... et al
curl -LJO https://raw.githubusercontent.com/tgsl8r/dotfiles/bare/init.sh | /bin/bash
- Install requirements
sudo pacman -Syu
sudo pacman -S zsh less tmux fzf fd ripgrep eza bat lynx net-tools unzip \
wlroots pywlroots python-pywayland python-xkbcommon qtile \
ttf-firacode-nerd qt6-wayland wl-clipboard \
alacritty qutebrowser zathura imv mpd
- Clone into bare repo
git clone --bare <git-repo-url> $HOME/.dots
- Define the alias in current shell scope
alias dot='/usr/bin/git --git-dir=$HOME/.dots/ --work-tree=$HOME'
- Checkout required branch
dot checkout
- Hide untracked files
dot config --local status.showUntrackedFiles no
- Change shell to zsh if necessary (then relog)
chsh -s $(which zsh)