The programs installed below, is a non-exhaustive list of dependencies. Everything might not work out of the box.
sudo pacman -S --needed git stow nerd-fonts zoxide keychain ripgrep fzf base-devel unzip wget curl neovim shotgun hacksaw xclip
git clone --recursive [email protected]:burberrymyshirt/dotfiles.git ${HOME}/.dotfiles
cd ${HOME}/.dotfiles
stow --dotfiles -t ${HOME} files
Also make all scripts included executable:
find files/dot-local/bin -type f -exec chmod +x {} \;
Remember to set XDG variables, otherwise some configurations might not work properly.
I prefer doing it in /etc/security/pam_env.conf
Append the following to that file:
XDG_CACHE_HOME DEFAULT=@{HOME}/.cache
XDG_CONFIG_HOME DEFAULT=@{HOME}/.config
XDG_DATA_HOME DEFAULT=@{HOME}/.local/share
XDG_STATE_HOME DEFAULT=@{HOME}/.local/state
Choose the correct branches for the suckless submodules, as they are sometimes wrong as a consequence of my sometimes sporadic changes.
Everything uses a Nerd Font from nerdfonts.com To install them all:
sudo pacman -S nerd-fonts
These are the programs i use, which are initialized in the bashrc, and will print errors to stdout if not present:
sudo pacman -S zoxide keychain
Open neovim and run the command :checkhealth
. Then fix all the relevant errors.
For tmux, remember to run this command to manually clone the package manager. Only first time setup:
git clone https://github.com/tmux-plugins/tpm ${XDG_DATA_HOME:-$HOME/.local/share}/tmux/plugins/tpm
Then run <C-Space>I
inside tmux to install all plugins.