diff --git a/README.MD b/README.MD index c5f114d..dada169 100644 --- a/README.MD +++ b/README.MD @@ -38,7 +38,46 @@ sudo pacman -S pass gnupg --- -## 📂 Wichtige Dateien im Repo +## � VS Code & Electron Keyring (Hyprland) + +Da unter Hyprland kein Standard-Keyring läuft, VS Code diesen aber zwingend benötigt (z. B. für GitHub Copilot, Settings-Sync oder Git), nutzen wir eine Brücke. Diese stellt die D-Bus Secret Service API bereit und speichert die Geheimnisse direkt in unserer bestehenden pass-Datenbank. + +### 1. Installation der Brücke +```fish +# Installiert den pass-secret-service über das AUR +paru -S pass-secret-service-bin +``` + +### 2. Dienst aktivieren +Damit die Brücke im Hintergrund läuft, aktivieren wir den zugehörigen Systemd-User-Service: +```fish +systemctl --user enable --now pass-secret-service +``` + +### 3. VS Code konfigurieren +VS Code muss angewiesen werden, die D-Bus Schnittstelle zu nutzen. +In VS Code die Command Palette öffnen (Strg + Shift + P), nach Preferences: Configure Runtime Arguments suchen und den folgenden Eintrag in der argv.json setzen: +```json +"password-store": "gnome-libsecret" +``` + +*(Hinweis: gnome-libsecret ist hier lediglich das Electron-Schlagwort für die D-Bus-Schnittstelle, die wir mit pass gekapert haben).* + +### 4. GPG-Agent Cache konfigurieren (Empfohlen) +Damit VS Code nicht bei jedem Sync-Vorgang im Hintergrund ein Passwort-Popup triggert, sollte der GPG-Cache erhöht werden. Dazu die Datei `~/.gnupg/gpg-agent.conf` anpassen: +``` +default-cache-ttl 3600 +max-cache-ttl 28800 +``` + +Anschließend den Agenten neu laden: +```fish +gpg-connect-agent reloadagent /bye +``` + +--- + +## �📂 Wichtige Dateien im Repo * **Hyprland:** `~/.config/hypr/hyprland.conf` (Keybinds & Window-Rules) * **Hyprpaper:** `~/.config/hypr/hyprpaper.conf` (Neue Block-Syntax!) * **Waybar/Wofi:** Styles und Configs für Topbar und Launcher.