Meine CachyOS Konfiguration mit Installationsanleitung

Zuletzt aktualisiert am 02.11.2026

Zur Post-Installation und Konfiguration von Cachy habe ich ein interaktives bash-script erstellt.
Dieses ist geeignet für ein CachyOS mit KDE Plasma Desktop, und ist kompatibel mit dem Btrfs-Dateisystem.
Cachy muss natürlich zuvor installiert worden sein. https://cachyos.org/

Es ermöglicht eine schnell reproduzierbare Konfiguration von CachyOS. Eine Neuinstallation von Cachy inkl. Software und vielen Einstellungen dauert somit keine 30 Minuten mehr (abhängig von der Internetverbindung).

Wer mag kann sich das Skript gerne mal ansehen oder testen.

So installiere ich Cachy mit KDE Plasma Desktop:
 →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →
Nach dem Booten vom Installationsmedium mittels einem Klick auf "Launch Installer" startet die Installation:

Welcome → Deutsch
Location → Europe → Vienna
Keyboard → German (Austria) → Default
Bootloader → GRUB
Partitions → Festplatte löschen → btrfs
Verschlüssele System → nicht auswählen
Desktop → Plasma Desktop
Packages → Auswahl belassen
User → Benutzerdaten eingeben
Installieren
Nach der Installation das System neu starten und das Installations-Medium entfernen.
 →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →  →
Nach Anmeldung an der grafischen Benutzeroberfläche, Konsole öffnen.
Shell wechseln mit Konsolenbefehl bash
Mit folgender Befehlszeile das Cachy-Post-Installations-Skript herunterladen und ausführen:
  bash <(curl https://austriahosting.com/downloads/cachy.sh)
Bevor die tatsächliche Installation startet, bekommen Sie noch die Möglichkeit sich das Skript anzusehen, gegebenenfalls abzuändern oder die Installation abzubrechen.

Skript nur herunterladen ohne es auszuführen:
  wget -nd https://austriahosting.com/downloads/cachy.sh -P ~/cachy
Skript ausführen:
  sh cachy/cachy.sh

Hierbei werden noch weitere Skripte heruntergeladen und im Ordner ~/scripts/ abgelegt.
cachy-check-updates.sh, cachy-fix.sh, cachyinstall.sh, cachy-up-gc.sh, colors.sh, mount.sh, mount-disk.sh, mount-share.sh, samba.sh, share.sh, share-disk.sh und share-home.sh.
cachyinstall.sh erledigt die Post-Installation und Konfiguration von Cachy.
colors.sh dient nur zur Verbesserung der Darstellung.
Einige der anderen Skripte werden als Aliase in ZSH eingebunden.

Nachdem das Skript cachy.sh schon mal ausgeführt, die Installation aber abgebrochen wurde, dieses nicht nochmals starten um die Installation fertigzustellen! Sondern stattdessen fahren Sie fort mit:
  ./scripts/cachyinstall.sh

Nachdem die Installation durchgelaufen ist und das System neu gestartet hat, bitte die Konsole öffnen um die Konfiguration von powerlevel10k abzuschließen. Optional kann danach noch in der Datei ~/.zshrc (versteckte Datei im Persönlichen Ordner. In Dolphin anzeigen lassen mittels Strg + H) fastfetch in die oberste Zeile reingeschrieben werden. Dadurch wird fastfetch beim Öffnen der Konsole automatisch ausgeführt.

Für ZSH werden zusätzliche Aliase hinzugefügt.
Hier die wichtigsten zusätzliche Konsolenbefehle welche hinterlegt werden:
  • check  → Zeigt verfügbaren Updates für Flatpaks, AUR-Pakete und Cachy-Pakete an.
  • update → Installiert Updates für Flatpaks, AUR-Pakete und Cachy-Pakete, und hält das System sauber.
  • fix        → Kann einige Fehler beheben, vor allem bei Updateproblemen.

Durch fix passiert Folgendes:
  • Paketcache wird vollständig geleert.
  • Liste der Spiegelserver wird neu generiert.
  • Pacman Repository Index wird aktualisiert.
  • Neue gültige Cachy und Arch-Signaturen werden installiert.
  • Eventuell vorhandene Datenbanksperre wird entfernen.
  • System-Update wird versucht.
Alle der Z-Shell hinzugefügten Aliase finden Sie in der ~/.zshrc Datei.

Folgendes wird installiert und konfiguriert:
 
Systempakete: dolphin-plugins kfind kalk acpid pika-backup wsdd nss-mdns isoimagewriter etcher-bin flatpak colordiff print-manager bash-language-server yay

Office-Software: libreoffice-fresh libreoffice-fresh-de ttf-liberation hunspell-de hyphen hyphen-de libmythes mythes-de okular pdfarranger

Internet-Anwendungen: thunderbird thunderbird-i18n-de chromium filezilla

Multimedia-Software: gimp gimp-help-de elisa vlc vlc-plugins-all
Via Fatpak: com.xnview.XnViewMP

Fernwartungs-Software (Auswahlmöglichkeit: j/N):
Via Fatpak: com.anydesk.Anydesk com.rustdesk.RustDesk

Videoschnitt-Software (Auswahlmöglichkeit: j/N): kdenlive shotcut 
Via Fatpak: io.github.aandrew_me.ytdn com.github.unrud.VideoDownloader


Videoaufzeichnungs-Software (Auswahlmöglichkeit: j/N): obs-studio

Drucker-Service (Auswahlmöglichkeit: j/N): cups cups-browsed cups-filters cups-pdf cups-pk-helper ipp-usb system-config-printer gutenprint foomatic-db-gutenprint-ppds foomatic-db-engine foomatic-db foomatic-db-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds
Zusätzlich wird noch die /etc/nsswitch.conf angepasst. Ermöglicht Netzwerkdrucker über dnssd, ipp oder ipps hinzuzufügen.

Scanner-Service (Auswahlmöglichkeit: j/N): sane sane-airscan skanpage

Samba-Service und Samba-Benutzer (Auswahlmöglichkeit: j/N): samba

Firewall und Aktivierung der Firewall (Auswahlmöglichkeit: j/N): ufw ufw-extras gufw
Wenn Sie im Zuge der Installation die Firewall aktivieren, werden auch Regeln aktiviert welche Zugriff auf Netzwerk-Drucker und Netzwerk-Scanner sowie Samba-Freigaben erlauben. Folgende Regeln werden aktiviert: samba, ws-discovery, wsdapi/tcp, mDNS, lpd, ipp/tcp

ZSH wird konfiguriert. Dabei wird die Datei ~/.zshrc erstellt und befüllt.
GRUB_TIMEOUT wird auf 2 Sekunden gesetzt.
Dolphin-Menüeintrag "Öffne alle Medien in VLC" wird erstellt.
Syntax-Highlighting für nano wird aktiviert. Dabei wird die Datei ~/.config/nano/nanorc erstellt und befüllt.
KDE-Wallet wird deaktiviert. Dabei wird die Datei ~/.config/kwalletrc erstellt und befüllt.

Laufwerk (HDD/SSD) dauerhaft mounten: 
Ausführen mit Konsolenbefehl: mnt
Das dafür zuständige Skript ist: ~/scripts/mount-disk.sh
Dabei wird von Ihnen die UUID des Laufwerks (wird angezeigt und kann kopiert werden), das Dateisystem (wird angezeigt) und der Einhängepunkt abgefragt.
Der Einhängepunkt ist ein Ordner (wird automatisch erstellt) im Verzeichnis /mnt, z.B. Daten
Der Eintrag für /etc/fstab wird generiert und eingetragen, und das Laufwerk ist sofort zugriffsbereit.
Der generierte Eintrag sieht dann so ähnlich aus:
UUID=b4ff63bf-31f1-4917-abfa-96f2296145c3 /mnt/Daten ext4 nofail 0 0
Dieses Skript kann mehrfach ausgeführt werden. Jedes Mal wird ein weiteres Laufwerk gemountet.

CIFS-Netzwerkfreigabe dauerhaft mounten: 
Ausführen mit Konsolenbefehl: mnt
Das dafür zuständige Skript ist: ~/scripts/mount-share.sh
Dabei wird von Ihnen der Benutzernamen, das Passwort, der Pfad zur Netzwerkfreigabe und der Einhängepunkt abgefragt.
Pfad zur Netzwerkfreigabe kann z.B. so aussehen: //192.168.16.100/Freigabe
Der Einhängepunkt ist ein Ordner (wird automatisch erstellt) im Verzeichnis /mnt, z.B. NAS-Daten
Benutzernamen und Passwort werden in der Datei /etc/samba/.credentials (chmod 600) hinterlegt.
Der Eintrag für /etc/fstab wird generiert und eingetragen, und das Netzlaufwerk ist sofort zugriffsbereit.
Der generierte Eintrag sieht dann so ähnlich aus:
//192.168.16.100/Freigabe /mnt/NAS-Daten cifs credentials=/etc/samba/.credentials_IhrEinhängepunkt,rw,uid=1000,gid=1000 0 0
Dieses Skript kann mehrfach ausgeführt werden. Jedes Mal wird ein weiteres Netzlaufwerk gemountet.

Ordner im Netzwerk freigeben:
Für den Fall das die Samba-Installation bei cachyinstall.sh übersprungen wurde!

Ausführen mit Konsolenbefehl: smb
Dies ist erforderlich um Netzwerkfreigaben erstellen zu können!

Netzwerkfreigabe auf einer Disk erstellen: 
Ausführen mit Konsolenbefehl: share
Das dafür zuständige Skript ist: ~/scripts/share-disk.sh
Dabei wird von Ihnen der Einhängepunkt, der Freigabeordner und der Freigabename abgefragt.
Der Einhängepunkt (wird angezeigt) lautet z.B. /mnt/Daten
Als Freigabeordner (Ordner wird automatisch erstellt) könnte man nehmen z.B. Cachy-Daten
Der Freigabename ist der Name welcher im Netzwerk angezeigt wird (kann auch ident mit Freigabeordner sein).
Der Eintrag für /etc/samba/smb.conf wird generiert und hinzugefügt, und die Freigabe ist sofort erreichbar.
Auf die Netzwerkfreigabe hat ausschließlich der erstellte Samba-Benutzer Zugriff.
Dieses Skript kann mehrfach ausgeführt werden. Jedes Mal wird eine weitere Netzwerkfreigabe erstellt.

Netzwerkfreigabe im Persönlichen Ordner erstellen: 
Ausführen mit Konsolenbefehl: share
Das dafür zuständige Skript ist: ~/scripts/share-home.sh
Dabei wird von Ihnen der Freigabeordner und der Freigabename abgefragt.
Der Freigabeordner (wird automatisch erstellt) im Persönlichen Ordner könnte sein, z.B. Öffentlich
Der Freigabename ist der Name welchen andere Geräte im Netzwerk sehen, z.B. Freigabe
Der Eintrag für /etc/samba/smb.conf wird generiert und hinzugefügt, und die Freigabe ist sofort erreichbar.
Auf die Netzwerkfreigabe hat ausschließlich der erstellte Samba-Benutzer Zugriff.
Dieses Skript kann mehrfach ausgeführt werden. Jedes Mal wird eine weitere Netzwerkfreigabe erstellt.


So, ich denke das war's auch schon.
Anmerkungen und/oder Verbesserungsvorschläge gerne an linux@austriahosting.com senden.