Material You on Arch (CachyOS) + KDE Plasma 6 / Wayland. Managed with GNU Stow.
| Layer | Value |
|---|---|
| Colors | MaterialYouDark, generated from the wallpaper by kde-material-you-colors |
| Qt / apps | Klassy widget style |
| Plasma theme | Dream-Color-Plasma |
| Window decoration | Klassy |
| Window blur | kwin-effects-glass (force blur, rounded corners, refraction) |
| Icons | Vimix-dark |
| GTK | Breeze Dark |
| UI font | Inter 10 |
| Mono font | JetBrainsMono Nerd Font Mono 10 |
| Terminal | kitty |
| Shell | fish + pure prompt |
Colors follow the wallpaper, so there is no fixed palette.
Each top-level directory is a stow package that mirrors your home directory:
fish/.config/fish/ -> ~/.config/fish/
kitty/.config/kitty/ -> ~/.config/kitty/
alacritty/.config/... -> ~/.config/alacritty/
fastfetch/.config/... -> ~/.config/fastfetch/
opencode/.config/... -> ~/.config/opencode/
claude/.claude/skills/ -> ~/.claude/skills/ (Claude Code skills, one link per skill)
kde/ KDE snapshot (copied, not symlinked)
packages/ installed package lists
bin/ helper scripts (save/restore KDE, save packages)
scripts/ standalone fish utilities (maintenance, bluetooth mic fix, ...)
nixos/ NixOS config generated from this machine — not used on Arch
Stow symlinks these into place, so the files in this repo are the live config. Edit either side — they're the same file. No syncing, no drift.
sudo pacman -S stow
git clone https://github.com/anas1412/dotfiles ~/dotfiles
cd ~/dotfiles
./install.shOnly some of it:
./install.sh fish kittyIf a config already exists, stow refuses rather than overwriting. Move the old one aside and re-run.
KDE is not symlinked. Plasma rewrites kdeglobals and kwinrc constantly in the background, which would spam the git history with changes you never made. So it's snapshotted on demand instead:
./bin/save-kde # after you deliberately change a theme
./bin/restore-kde # on a new machine, then log outrestore-kde backs up whatever it replaces to ~/.config/kde-backup-<timestamp>/.
./bin/save-packagesReinstall on a fresh machine:
sudo pacman -S --needed - < packages/pacman-native.txt
paru -S --needed - < packages/pacman-foreign.txtConfig changes are already in the repo — just commit:
git add -A && git commit -m "kitty: bump font size" && git pushOnly KDE and packages need an explicit save step first.
-
kwin-effects-glassis a third-party KWin effect built against one exact KWin version. After any KWin update the blur and rounded corners vanish until it is rebuilt:paru -S --rebuild kwin-effects-glass-git, then log out and back in. -
claude/holds the taste-skill design skills. Only those are tracked —~/.claudealso contains credentials, so never stow it whole. -
Terminal font is JetBrainsMono Nerd Font Mono. Without a Nerd Font installed, fastfetch icons render blank.
