Added manuals: spotify-downlader, zsh, cachyos with snapper, immich podman install, jellyfin podman install, nextcloud install.

This commit is contained in:
2026-07-14 18:51:51 +02:00
parent a80804a295
commit d51a9273d5
8 changed files with 579 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
# Installation von CachyOS mit Snapshot-Unterstützung
CachyOS bietet eine benutzerfreundliche Möglichkeit, Snapshots deines Systems zu erstellen und wiederherzustellen. Dies ist besonders nützlich, um dein System vor größeren Änderungen zu sichern oder um schnell zu einem funktionierenden Zustand zurückzukehren.
Wann immer du dein System aktualisierst oder wichtige Software installierst, wird automatisch ein Snapshot erstellt, um im Falle von Problemen das System auf einen früheren Zustand zurückzusetzen.
### Snapshot manuell erstellen
```bash
$: sudo snapper -c root create --description "[Bescheibung]"
```
### Liste aller verfügbaren Snapshots
```bash
$: sudo snapper list
```
Weitere Informationen zur Verwendung von CachyOS-Snapshots findest du in der offiziellen Dokumentation: [CachyOS Snapshots](https://docs.cachyos.org/snapshots/).
![Auswahl eines Snapshots in Limine](/linux/arch/img/cachyos-limine.png)
Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

+61
View File
@@ -0,0 +1,61 @@
# Spotify-Downloader Installation Guide
Diese Anleitung dient zur Installation und Einrichtung des Spotify-Downloaders auf einem Linux-System. Der Spotify-Downloader ermöglicht das Herunterladen von Musik für den persönlichen Gebrauch.
Spotify-Downloader nutzt der Spotify-API hierbei nur für die Metadaten (Titel, Album, Künstler, etc.) und lädt die Musik über YouTube herunter. Daher ist es notwendig, dass `ffmpeg` installiert ist, um die heruntergeladenen Dateien in das gewünschte Format zu konvertieren.
## 1. Paketübersicht
- `python3`: Die Programmiersprache Python, die für die Ausführung des Spotify-Downloaders erforderlich ist.
- `ffmpeg`: Ein Multimedia-Framework, das für die Verarbeitung von Audio- und Videodateien benötigt wird.
- `deno`: (optional) Ein modernes JavaScript/TypeScript-Laufzeitumgebung, die für bestimmte Funktionen des Spotify-Downloaders erforderlich ist.
- `pip`: Der Paketmanager für Python, der zur Installation von Python-Paketen verwendet wird.
- `pipx`: Ein Tool zum Installieren und Ausführen von Python-Anwendungen in isolierten Umgebungen.
- `spotdl`: Das Hauptpaket des Spotify-Downloaders, das die Funktionalität zum Herunterladen von Musik von Spotify bereitstellt.
## 2. System-Pakete installieren
Zuerst werden die benötigten Basis-Pakete über `pacman` installiert. Da CachyOS einiges bereits vorinstalliert hat, dient dies zur Absicherung.
```bash
sudo pacman -S python3 ffmpeg deno pip pipx
```
## 3. Pipx einrichten
Pipx ermöglicht die Installation von Python-Anwendungen in isolierten Umgebungen. Dies verhindert Konflikte zwischen verschiedenen Python-Paketen und erleichtert die Verwaltung von Anwendungen.
Zunächst teilen wir pipx mit, welcher Pfad für die installierten Anwendungen genutzt werden soll:
```bash
pipx ensurepath
```
## 4. Spotify-Downloader installieren
Nun installieren wir den Spotify-Downloader mit pipx:
```bash
pipx install spotdl
```
## 5. Spotify-Downloader verwenden
Nach der Installation kann der Spotify-Downloader über das Terminal verwendet werden. Um Musik von Spotify herunterzuladen, verwenden wir den folgenden Befehl:
```bash
spotdl <Spotify-URL>
```
*Hierbei die `<Spotify-URL>` durch die URL des gewünschten Spotify-Tracks, Albums oder Playlists ersetzen.*
## 6. Spotify-Downloader aktualisieren
Um den Spotify-Downloader auf die neueste Version zu aktualisieren, wird der folgende Befehl verwendet:
```bash
pipx upgrade spotdl
```
## 7. Troubleshooting
Falls Probleme bei der Installation oder Nutzung des Spotify-Downloaders auftreten, können die folgenden Schritte helfen:
### Explizites Angeben der Bitrate
```bash
spotdl --bitrate 192 <Spotify-URL>
```
+104
View File
@@ -0,0 +1,104 @@
# Zsh & KDE Plasma Setup Guide
Diese Anleitung dient zur schnellen Wiederherstellung eines personalisierten Terminal-Setups (Zsh, Powerlevel10k, Eza, Zsh-Autocomplete) auf einem frisch installierten Arch-basierten System.
## 1. Paketübersicht
- `zsh`: Eine erweiterte, POSIX-kompatible Shell mit starker Autovervollständigung und Plugin-Support.
- `fzf`: Ein extrem schneller, interaktiver Befehlszeilen-Finder für die Historie und Dateien.
- `eza`: Ein moderner, farbenfroher Ersatz für ls, der Datei-Icons und Git-Integration bietet.
- `git`: Das Standard-Versionsverwaltungstool für Softwareprojekte.
- `zsh-autocomplete`: Ein Plugin, das ein interaktives IDE-ähnliches IntelliSense-Menü während des Tippens bereitstellt.
- `powerlevel10k`: Ein hochgradig anpassbares und extrem performantes Theme für den Terminal-Prompt.
## 2. System-Pakete installieren
Zuerst werden die benötigten Basis-Pakete über `pacman` installiert. Da CachyOS einiges bereits vorinstalliert hat, dient dies zur Absicherung.
```bash
sudo pacman -S zsh fzf eza git
```
## 3. Standard-Shell auf Zsh wechseln
Damit das Terminal (Konsole) standardmäßig mit der Zsh startet, muss die Login-Shell geändert werden:
```bash
chsh -s /bin/zsh
```
*Hinweis: Danach einmal aus der KDE Plasma Sitzung abmelden und neu anmelden, damit die Änderung aktiv wird.*
## 4. Zsh-Autocomplete (IntelliSense) installieren
Wir installieren `zsh-autocomplete` für das automatische IDE-ähnliche Vervollständigungsmenü während des Tippens:
```bash
# Ordner für eigene Plugins erstellen und Repository klonen
mkdir -p ~/.zsh
git clone --depth 1 https://github.com/marlonrichert/zsh-autocomplete.git ~/.zsh/zsh-autocomplete
```
## 5. Powerlevel10k Prompt einrichten
Da die `.p10k.zsh` sehr umfangreich ist, wird das Prompt-Design (Icons, Style, Uhrzeit) am besten frisch über den interaktiven Wizard generiert:
```bash
p10k configure
```
## 6. Die Konfigurationsdatei (`~/.zshrc`)
Erstelle oder ersetze `~/.zshrc` mit folgendem Inhalt. Diese Version enthält spezifische Umgebungspfade (Cargo, LM Studio) und korrigierte eza-Aliase:
```bash
# --- Powerlevel10k Initialization ---
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# --- CachyOS Base Config (falls vorhanden) ---
if [ -f /usr/share/cachyos-zsh-config/zshrc ]; then
source /usr/share/cachyos-zsh-config/zshrc
fi
# --- CachyOS Base Config ---
source /usr/share/cachyos-zsh-config/cachyos-config.zsh
# --- Umgebungsvariablen & Pfade ---
. "$HOME/.cargo/env"
export PATH="$PATH:/home/ghost/.lmstudio/bin"
# --- Powerlevel10k Theme laden ---
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# --- Plugins laden ---
source ~/.zsh/zsh-autocomplete/zsh-autocomplete.plugin.zsh
# Kollidierende CachyOS-Autosuggestions explizit deaktivieren
unset ZSH_AUTOSUGGEST_STRATEGY
# --- Key-Bindings für KDE Konsole (Pos1 / Ende) ---
bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line
# --- Moderne Aliase (eza statt ls) ---
alias ls='eza --icons=always --group-directories-first'
alias ll='eza -lah --icons=always --group-directories-first --git'
alias lt='eza --tree --level=2 --icons=always'
# --- Eigene Komfort-Aliase ---
alias update='sudo pacman -Syu'
alias g='git'
```
## 7. KDE Konsole & "Rice" Profileinstellungen
Um die Optik perfekt auf den Plasma Desktop abzustimmen, wird ein eigenes Konsole-Profil genutzt:
1. Neues Profil erstellen: Öffne `Konsole -> Einstellungen -> Profile verwalten... -> Neues Profil...` (als Standard setzen).
2. Schriftart: Unter Erscheinungsbild sicherstellen, dass die Schriftart auf `Hack 10pt` steht (unterstützt standardmäßig alle benötigten Nerd Font Symbole).
3. Farbschema & Transparenz:
- Im Reiter Erscheinungsbild das Farbschema `Catppuccin Mocha` (oder Macchiato) herunterladen und auswählen.
- Auf Bearbeiten... des Farbschemas klicken und die Hintergrundfarbe auf eine Transparenz von 10% einstellen.
## 7. Setup anwenden
Nachdem alle Schritte abgeschlossen sind, kann die Konfiguration im Terminal direkt live angewendet werden:
```bash
exec zsh
```