Tokyo Night on Arch (CachyOS) + KDE Plasma 6 / Wayland. Managed with GNU Stow.
| Layer | Value |
|---|---|
| Palette | Tokyo Night |
| Qt / apps | Kvantum — Kvantum-Tokyo-Night |
| Window blur | kwin-effects-glass (force blur, rounded corners, refraction) |
| UI font | Noto Sans 10 |
| Mono font | JetBrainsMono Nerd Font Mono 10 |
| Terminal | kitty |
| Shell | fish + pure prompt |
Core colors: #7AA2F7 blue · #7DCFFF cyan · #BB9AF7 purple · #73DACA teal · #9ECE6A green · #C0CAF5 fg
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/
kde/ KDE snapshot (copied, not symlinked)
packages/ installed package lists
bin/ helper scripts
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.
- Terminal font is JetBrainsMono Nerd Font Mono. Without a Nerd Font installed, fastfetch icons render blank.
