TUI minimaliste pour gérer liens, secrets, notes et commandes bash.
Les liens / notes / commandes sont stockés en clair dans ~/.sysop.json ;
les secrets sont chiffrés à part dans ~/.sysop.secrets.age.
# Prérequis : Rust installé (https://rustup.rs)
git clone git@github.com:nseaSeb/sysop-tui.git
cd sysop-tui
cargo build --release
# Installer le binaire globalement
sudo cp target/release/sysop /usr/local/bin/
# Lancer
sysopE ouvre le champ principal de l'élément sélectionné (contenu de note,
commande, valeur, URL) dans ton éditeur, via un fichier temporaire. L'éditeur
est choisi dans cet ordre : $VISUAL, puis $EDITOR, sinon vi.
C'est ce qui permet d'écrire des notes multilignes.
Les secrets ne sont jamais écrits en clair. Ils vivent chiffrés dans
~/.sysop.secrets.age au format age, protégé
par une passphrase.
- À la première utilisation de l'onglet Secrets, appuie sur
u: sysop te demande de créer une passphrase, puis crée le coffre. - Ensuite,
udéverrouille le coffre (saisie de la passphrase) ; un nouvel appui surule re-verrouille (les secrets quittent la mémoire). - Toute modification d'un secret re-chiffre le coffre automatiquement.
Copie simplement ~/.sysop.secrets.age et retiens ta passphrase : le coffre
est portable, sans dépendance à la machine. En secours, il est aussi
déchiffrable avec le CLI age/rage (brew install age).
~/.sysop.json— liens, notes, commandes. Fichier JSON lisible, éditable à la main, partageable / versionnable (aucun secret dedans).~/.sysop.secrets.age— coffre chiffré des secrets.~/.sysop.env— export optionnel des secrets en clair (touchex), poursource ~/.sysop.env.
En cas de fichier ~/.sysop.json corrompu, une copie est mise de côté en
~/.sysop.json.bak plutôt que d'être écrasée.
