121 lines
2.4 KiB
Markdown
121 lines
2.4 KiB
Markdown
# 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
|