Claude_Homelab/cachy-overview.md

5.6 KiB
Raw Blame History

Main Desktop — CachyOS Overview

Last updated: 2026-06-11


System

Property Value
Distro CachyOS (base: Arch Linux)
Kernel 7.0.10-2-cachyos (also has LTS: 6.18.33-2)
Desktop KDE Plasma 6.6.5 (Wayland / kwin_wayland)
Display Server Wayland + Xwayland 24.1.11
Init systemd v260
Shell fish 4.7.1
Terminal Konsole
Boot Mode UEFI / EFI
Kernel Params quiet nowatchdog splash rw rootflags=subvol=/@

Hardware

CPU

Property Value
Model Intel Core i7-13700K (13th Gen, Raptor Lake)
Cores / Threads 16 cores / 24 threads (8P + 8E)
Max Boost 5.3 GHz (P-cores) / 4.2 GHz (E-cores)
Process Intel 7 (10nm)
Cache L1: 1.4 MB, L2: 24 MB, L3: 30 MB
Virtualization VMX enabled
Governor powersave (intel_pstate)

Memory

Property Value
Total 32 GB
Used (at capture) ~4.65 GB (15%)
Swap 31 GB zram (zstd, priority 100)
Swappiness 150

GPU

Property Value
Model NVIDIA GeForce RTX 4060 Ti
VRAM 8 GB
Driver nvidia 610.43.02
Architecture Lovelace (AD106, TSMC 5nm)
APIs OpenGL 4.6, Vulkan 1.4.350, EGL 1.5
PCIe Gen 4 x8
Vendor ASUSTeK

Display

Property Value
Monitor Xiaomi Mi Monitor (34", ultrawide)
Resolution 3440×1440 @ 144 Hz
Connection DisplayPort (DP-3)
DPI 110

Motherboard

Property Value
Model ASUS ROG STRIX B760-I GAMING WIFI
Firmware UEFI AMI v1662 (2024-08-07)

Storage

Device Model Size Filesystem Mount
/dev/nvme0n1 Samsung 970 EVO Plus 1TB 931.5 GB btrfs (subvols) /, /home, /var/log, /var/tmp
/dev/nvme0n1p1 EFI partition 4 GB vfat /boot
/dev/sda Verbatim STORE N GO 14.5 GB USB drive
  • Total used: 33.73 GB / 927.5 GB (3.6%)
  • Btrfs subvolume layout: /@ for root, shared partition for home/logs/tmp

Network

Device Type Driver Status
Intel I226-V (enp5s0) 2.5GbE Ethernet igc Up @ 1000 Mbps
Intel AX211 (wlan0) WiFi 6E iwlwifi Down
Intel AX211 Bluetooth BT 5.4 btusb Up

Audio

  • Intel Raptor Lake HDA + NVIDIA AD106M HDA
  • PipeWire 1.6.6 (with pipewire-pulse + wireplumber)

Software

Package Manager

PM Count
pacman (total) 1590 packages
pacman (explicitly installed) 239
flatpak 15 apps
Total 1605

Key Applications

Category Apps
Browser Brave
File Manager Dolphin
Text Editor Kate, Micro, Nano, Vim
Terminal Konsole, Alacritty
Media VLC, Haruna, Jellyfin (server on homelab)
Graphics GIMP 3.2, Krita 6.0, Inkscape 1.4
3D / CAD Blender 5.1, FreeCAD 1.1
Video Editing Kdenlive 26.04
Screen Recording OBS Studio 32.1
Notes Obsidian 1.12
Containers Docker 29.5 + docker-compose
AUR Helper paru 2.1
Automation n8n (on homelab)
Theming CachyOS Nord KDE, CachyOS Emerald KDE, CachyOS Iridescent KDE
KWin Scripts Mouse Tiler
Productivity Kara

Compilers

Compiler Version
clang 22.1.5
gcc 16.1.1
python 3.14.5

Enabled Services

Service Purpose
NetworkManager Network management
systemd-resolved DNS resolution
bluetooth Bluetooth
docker.socket Docker daemon
ufw Firewall
avahi-daemon mDNS/zeroconf
snapper-cleanup.timer Btrfs snapshot cleanup
fstrim.timer SSD TRIM
ananicy-cpp CPU/IO process priority
intel_lpmd Intel low power mode daemon
plasmalogin KDE login manager

Btrfs & Snapshots

  • Snapper configured with cachyos-snapper-support
  • limine-snapper-sync for bootloader snapshot sync
  • btrfs-assistant GUI available

Kernel & Boot

Property Value
Active kernel linux-cachyos 7.0.10-2
LTS kernel linux-cachyos-lts 6.18.33-2
NVIDIA module linux-cachyos-nvidia-open 7.0.10-2
Bootloader Limine 12.3
Intel microcode 20260512

Keyboard Customisation

AltGr+P → ' (apostrophe) remap

The default Slovak (sk) xkb layout inherits þ on AltGr+P from the latin include. Fixed via a custom xkb user variant.

Files:

  • ~/.config/xkb/symbols/sk — custom variant file (named sk, not sk_custom, because libxkbcommon looks up variants by layout filename)
  • ~/.config/xkb/rules/evdev.xml — local copy of system evdev.xml with sk_custom variant registered
  • ~/.config/xkb/rules/evdev — local copy of system evdev rules file
  • ~/.config/kxkbrc — KDE keyboard config pointing to LayoutList=sk, VariantList=sk_custom

~/.config/xkb/symbols/sk content:

partial alphanumeric_keys
xkb_symbols "sk_custom" {
    include "sk(basic)"
    key <AD10> { [ p, P, apostrophe, NoSymbol ] };
};

Gotchas:

  • setxkbmap and XKB_CONFIG_ROOT do not work on Wayland — changes must go through ~/.config/xkb/
  • The symbols file must be named after the layout (sk), not the variant (sk_custom) — libxkbcommon looks up variants inside the layout file
  • include "sk" causes infinite recursion when the file is named sk — use include "sk(basic)" instead
  • KDE reads ~/.config/xkb/, not ~/.xkb/
  • keyd was tested but doesn't work cleanly with non-US layouts on Wayland without switching the display server to US layout