aedd6a22588d9203c498b1b6acf10c9f596b5a6a
🚀 Dotfiles
Dieses Repo enthält mein persönliches Terminal-Setup, optimiert für macOS und den Rock 5B. Kernstück ist die Integration der Bitwarden CLI für sichere Git-Credentials.
1. Voraussetzungen (Pre-requisites)
Bevor das Installations-Skript ausgeführt wird, müssen die Basistools vorhanden sein. Bitwarden CLI & Tools installieren
Auf dem Rock 5B (Debian/Ubuntu) führen wir folgende Befehle aus:
# System aktualisieren
sudo apt update && sudo apt upgrade -y
# Abhängigkeiten installieren (jq für das Token-Parsing)
sudo apt install -y jq curl git micro
# Bitwarden CLI installieren (via NPM oder direktes Binary)
# Empfohlener Weg via NPM:
sudo apt install -y nodejs npm
sudo npm install -g @bitwarden/cli
2. Bitwarden Initialisierung
Damit der Git-Helper funktioniert, muss die CLI mit deinem Server verbunden sein.
# 1. Server-URL setzen (Beispiel Vaultwarden oder Bitwarden EU)
bw config server https://vault.bitwarden.eu
# 2. Einloggen
bw login
# 3. Tresor entsperren & Session setzen
# (Dafür nutzt du am besten den Alias aus dem Setup nach Schritt 3)
export BW_SESSION=$(bw unlock --raw)
3. Installation der Dotfiles
Jetzt clonen wir das Repo und verknüpfen alles. Da dies der erste Zugriff ist, nutzen wir das Gitea-Token direkt in der URL:
# Repo clonen
git clone https://<DEIN_TOKEN>@gitea.iten.pro/edi/dotfiles.git ~/dotfiles
# Installation starten
cd ~/dotfiles
bash install.sh
Workflow: Täglicher Betrieb
Nach der Installation ist der Ablauf auf dem Rock 5B wie folgt:
- Terminal öffnen.
unlockeingeben und Master-Passwort tippen.- Das Schloss-Emoji 🔓 erscheint.
- Die Variable BW_SESSION ist nun aktiv.
- Git nutzen: git push oder git pull holen sich das Passwort nun lautlos aus Bitwarden.
lockeingeben, um die Session zu beenden 🔒. Die Session wird auch beendet, wenn du das Terminal schliesst.
Ein kleiner Tipp für dein install.sh
Damit das Skript auf dem Rock 5B nicht abbricht, kannst du am Anfang prüfen, ob die Tools da sind:
# Prüfen ob bw und jq vorhanden sind
command -v bw >/dev/null 2>&1 || echo "⚠️ Bitwarden CLI fehlt!"
command -v jq >/dev/null 2>&1 || echo "⚠️ jq fehlt!"
Description
Languages
Shell
100%