summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2026-02-23 22:45:50 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2026-02-23 22:45:50 +0000
commit1f94c4903deb2b8a6e2ec8e0a71d9f1cd303550d (patch)
tree7794c31622467e8283978c07568a75fb21ba8bff
parentadc135cc2f0e9543c97f04b289d90311c66b2904 (diff)
Add se bash function to help with editing NixOS Sops secret files
-rw-r--r--bash/.bash_aliases20
1 files changed, 20 insertions, 0 deletions
diff --git a/bash/.bash_aliases b/bash/.bash_aliases
index 3693bf5..7ec2ad1 100644
--- a/bash/.bash_aliases
+++ b/bash/.bash_aliases
@@ -28,3 +28,23 @@ tm() {
tmux
fi
}
+
+# Edit NixOS Sops secret files.
+se() {
+ local SYSTEM=$1
+ local REPO_ROOT="$HOME/.nixos"
+ local SECRET_PATH="$REPO_ROOT/systems/$SYSTEM/secrets/secrets.yaml"
+
+ if [ -z "$SYSTEM" ]; then
+ echo "Usage: se <system_name> (e.g., se suliman)"
+ return 1
+ fi
+
+ if [ ! -f "$SECRET_PATH" ]; then
+ echo "Error: Secret file not found at $SECRET_PATH"
+ echo "Creating new secret file for $SYSTEM..."
+ mkdir -p "$(dirname "$SECRET_PATH")"
+ fi
+
+ nix shell nixpkgs#sops -c sops "$SECRET_PATH"
+}