main
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:
- Jose Lago
- jose@lago.dev
- 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.
Recommended flow
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
Description
Languages
Shell
89.6%
CSS
7.6%
JavaScript
2.8%