Skip to content
This repository was archived by the owner on Apr 4, 2026. It is now read-only.

Latest commit

 

History

History
135 lines (90 loc) · 4.16 KB

File metadata and controls

135 lines (90 loc) · 4.16 KB

Installation

Prerequisites

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-bombadil

Installing the dotfiles and dependencies

First 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/neovim

Then 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 zellij

A 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-mocha

Next install all binaries, that are only avliable on cargo:

cargo binstall cargo-mommy cargo-update kanata tree-sitter-cli

Before 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.sh

Clone the nu_scripts repo for autocompletions:

git clone git@github.com:nushell/nu_scripts.git ~/nu_scripts

You might also want to setup the pre-commit hooks:

~/my_dotfiles/scripts/setup_hooks.sh

When 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 kanata

Enable the fwupd-refresh.timer to automatically download the latest metadata from LVFS:

sudo systemctl enable --now fwupd-refresh.timer

To make sure the power button script runs, you need to configure systemd to ignore the power button event:

sudo nvim /etc/systemd/logind.conf

Add:

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 pc

Next steps

Take a look at: