You need curl, cmake, a nerd font, rust and toml-bombadil installed.
Curl (it was used for installing rust, but now I just use the rust package. Curl is still used a lot so I kept it in here), cmake (some of the rust binaries need cmake) and the nerd font (ttf-firacode-nerd in this case), alongside an emoji font (noto-fonts-emoji) you can install via your package manager:
Arch:
sudo pacman -S --noconfirm curl cmake ttf-firacode-nerd noto-fonts-emoji toml-bombadilFirst you need to clone this repository and my neovim config:
git clone https://github.com/VJMReichenbach/dotFiles.git $HOME/my_dotfiles
git clone https://github.com/VJMReichenbach/nvim.git $HOME/nvim
ln -s $HOME/nvim $HOME/my_dotfiles/neovimThen I like to install a couple programs I find useful:
Arch:
sudo pacman -S --noconfirm 7zip bat bitwarden btop cargo-binstall clang dust evince eza fd file-roller fwupd fzf ghostty git-delta gum gvfs-mtp gvfs lazygit libmtp mtpfs network-manager-applet neovim nextcloud-client nushell qt5-wayland qt6-wayland ripgrep rust starship tar tealdeer thunar thunar-archive-plugin thunar-volman thunderbird unrar unzip zellijA few programs I use are only in the AUR. To install them automatically, use a pacman wrapper like yay. Then you can install them all at once:
yay -S --noconfirm vesktop-bin catppuccin-cursors-mochaNext install all binaries, that are only avliable on cargo:
cargo binstall cargo-mommy cargo-update kanata tree-sitter-cliBefore finishing up, install the catppuccin themes for various applications and also the candy-icons icon pack:
~/my_dotfiles/scripts/install_bat_themes.sh
~/my_dotfiles/scripts/install_btop_theme.sh
~/my_dotfiles/scripts/install_delta_themes.sh
~/my_dotfiles/scripts/install_icon_theme.sh
~/my_dotfiles/scripts/install_lazygit_themes.shClone the nu_scripts repo for autocompletions:
git clone git@github.com:nushell/nu_scripts.git ~/nu_scriptsYou might also want to setup the pre-commit hooks:
~/my_dotfiles/scripts/setup_hooks.shWhen using the kanata keyboard config, you should also link the service file and enable the service, so it starts on boot:
sudo ln -s ~/.cargo/bin/kanata /usr/bin
sudo mkdir -p /etc/kanata
sudo chown valentin:valentin /etc/kanata # modify when using a different user
sudo ln -s ~/my_dotfiles/keyboard/kanata.service /etc/systemd/system/
sudo systemctl enable --now kanataEnable the fwupd-refresh.timer to automatically download the latest metadata from LVFS:
sudo systemctl enable --now fwupd-refresh.timerTo make sure the power button script runs, you need to configure systemd to ignore the power button event:
sudo nvim /etc/systemd/logind.confAdd:
HandlePowerKey=ignore
HandlePowerKeyLongPress=ignore
PowerKeyIgnoreInhibited=yes
Then reboot.
Lastly setup toml-bombadil and link the dotfiles:
bombadil install ~/my_dotfiles
bombadil link # --profile desktop if you want to use the monitor profile for my desktop pcTake a look at: