Files
2026-05-16 23:01:01 +02:00

2.4 KiB

CachyOS Post-Install Setup

Personal CachyOS + GNOME post-install assistant for Jose Lago.

What it does

  • Updates CachyOS safely.
  • Installs hardware drivers with chwd.
  • Installs desktop apps:
    • Brave
    • Chromium
    • FileZilla
    • Thunderbird
    • LibreOffice Fresh
    • VS Code
    • Docker
    • Telegram
    • Signal
    • Vesktop
    • Sone
    • WireGuard GUI
    • Impression
    • Extension Manager
    • OpenCode
  • Sets Brave as the default browser.
  • Force-installs and pins Brave extensions:
    • Bitwarden
    • Floccus
  • Installs Ghostty and configures:
    • Zsh
    • Oh My Zsh
    • Powerlevel10k
    • Fastfetch
  • Configures Git identity:
  • Installs Tela Circle icon theme, all variants.
  • Configures GNOME shortcuts:
    • Super + Enter: Ghostty
    • Super + B: Brave
    • Super + E: VS Code
    • Super + F: Files
    • Super + M: Thunderbird
    • Super + T: Telegram
    • Super + S: Signal
    • Super + W: WireGuard GUI
    • Super + I: Impression
    • Super + Q: Close window
  • Keeps Super + Space free for Search Light.
  • Keeps Super + V free for clipboard history.
  • Optionally configures persistent Unraid NAS mounts.

Usage

Run as normal user, not root:

chmod +x post-install-cachyos.sh
./post-install-cachyos.sh

After running

Reboot or log out/in to fully apply:

  • Default shell change
  • GNOME keyboard shortcuts
  • Brave managed policies
  • Docker group membership
  • GDM autologin
  • GNOME extensions
  • Terminal configuration

Optional NAS

The script asks whether to configure NAS mounts.

If enabled, credentials are stored at:

/etc/samba/credentials-unraid

Mount points:

/mnt/nas/isos
/mnt/nas/Data

Dotfiles

System setup and personal config are separated:

  • post-install-cachyos.sh installs packages and system-level setup.
  • cachyos-dotfiles syncs user configuration, GNOME settings, extensions, icons, dock order, shortcuts, Ghostty, Zsh, Fastfetch, and related desktop preferences.

On a fresh CachyOS install:

./post-install-cachyos.sh

Then import personal settings from dotfiles:

cd ~/Projects/cachyos-dotfiles
git pull
./import.sh

When the desktop is perfect and you want to save it:

cd ~/Projects/cachyos-dotfiles
./export.sh

Notes

Do not store secrets in dotfiles.

Keep these out of Git:

  • NAS credentials
  • SSH private keys
  • API tokens
  • Browser cookies
  • Password stores
  • Thunderbird profiles