- Get a good terminal emulator:
pacman -S ghosttyThen make it default in the settings.
- Install a good browser:
paru -S helium-browser-binAnd log in to proton pass for passwords and passkeys, and github.
- Get
huginnto make installing stuff easy.
The repo lives here.
On x86_64 just grab the tarball:
curl -L -O https://github.com/krisfur/huginn/releases/download/v1.0.2/huginn-v1.0.2-linux_x86_64.tar.gz
tar -xzf huginn-v1.0.2-linux_x86_64.tar.gz
sudo cp huginn-v1.0.2-linux_x86_64/huginn /usr/local/bin/huginnOtherwise build from source:
- get the odin compiler
paru -S odin-git- clone and build
git clone https://github.com/krisfur/huginn.git
cd huginn
odin build .
sudo cp huginn /usr/local/bin/huginn- Set up github:
Get
github-cliusingpacmanorhuginn, then run:
gh auth loginAnd authenticate using your browser. After that config time:
git config --global user.email "k_furman@outlook.com"
git config --global user.name "Krzysztof Furman"
git config --global init.defaultBranch mainIn the settings we need to change a few things:
- Add more desktops (We want 5)
Then right click the pager and set it to show windows and icons.
- Set keybinds:
- switching desktops (
meta+1etc.) - moving programs to desktops (
meta+shift+1etc.) - maximising (
meta+F) - fullscreen (
meta+shift+F) - ghostty (
meta+enter) - zen (
meta+shift+B) (add new application) - btop
meta+shift+T) (add new application)
or import the included shortcuts.kksrc file.
NOTE: change desktop with meta+number doesn't always set by default from import
- Set
wallpaper(fromproton driveor this repo),lock screenbackground,accent colours(#aaffff), andSDDM login screenbackground.
From this repo in the fastfetch/ folder copy the config and the logo to ~/.config/fastfetch/. Might need to create the folder using fastfetch --gen-config or just mkdir.
git clone https://github.com/krisfur/cachyos-setup.git
fastfetch --gen-config
cp cachyos-setup/fastfetch/* ~/.config/fastfetch/
fastfetch --logo-recacheYou can also change the bottom left icon to the orange logo: click the current logo, click settings in top right of the menu, then change logo.
- Install
Zed:
curl -f https://zed.dev/install.sh | shand add the Zedokai extension and set it to Zedokai Darker (Filter Spectrum). All other needed extensions will pop up when you open a file of a certain language, other than odin.
Afterwards get the anthropic API key from proton pass and configure that agent, and then use this in zed settings.json:
{
"agent": {
"default_profile": "write",
"default_model": {
"provider": "anthropic",
"model": "claude-haiku-4-5-latest"
},
"model_parameters": []
},
"show_edit_predictions": false,
"ui_font_size": 16,
"buffer_font_size": 15,
"theme": {
"mode": "system",
"light": "One Light",
"dark": "Zedokai Darker (Filter Spectrum)"
},
"lsp": {
"vscode-css-language-server": {
"settings": {
"css": {
"lint": {
"unknownAtRules": "ignore"
}
},
"scss": {
"lint": {
"unknownAtRules": "ignore"
}
}
}
}
}
}- Install
uv(pacman) - Install
Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Install
zig(pacman) - Install
cmake(pacman) - Install
go(pacman) - Install
odin:
paru -S odin-git- Install
bun:
curl -fsSL https://bun.sh/install | bash- Install
texlive-binand thentexlive-latexextra(pacman) - Install
neovim(pacman) andfresh-editor-bin(AUR)
DNSfails to work with Steam Cloud saves (use the desired SSID):
# 1. Force your Wi-Fi to use Google (8.8.8.8) and Cloudflare (1.1.1.1)
nmcli connection modify "{SSID}" ipv4.dns "8.8.8.8 1.1.1.1"
# 2. Tell it to IGNORE whatever DNS your router is trying to assign
nmcli connection modify "{SSID}" ipv4.ignore-auto-dns yes
# 3. Apply the changes by reloading the connection
nmcli connection up "{SSID}"this happens after installing a system-wide vpn instead of just a browser extension.
- Turn off
fishauto-capitalisation which drives me mad:
set -g fish_case_insensitive 0- Fingerprint reader on older thinkpads
If you're lucky all you need is:
paru -S fprintdif you need boader compatibiliy:
paru -S open-fprintd fprintd-clients python-validityand then:
sudo systemctl start python3-validity
sudo systemctl enable python3-validity
sudo systemctl start open-fprintd
sudo systemctl enable open-fprintdafter that try:
fprintd enrollto see if it worked.
If it did now we make it useable by adding:
auth sufficient pam_fprintd.so
at the top of the file (2nd line) in these three files:
sudo vim /etc/pam.d/sddmsudo vim /etc/pam.d/sddmsudo vim /etc/pam.d/sddmthen you can go to KDE settings -> users -> add fingerprint and register your fingers.
