diff options
| author | David T. Sadler <davidtsadler@googlemail.com> | 2026-02-23 22:45:50 +0000 |
|---|---|---|
| committer | David T. Sadler <davidtsadler@googlemail.com> | 2026-02-23 22:45:50 +0000 |
| commit | 1f94c4903deb2b8a6e2ec8e0a71d9f1cd303550d (patch) | |
| tree | 7794c31622467e8283978c07568a75fb21ba8bff | |
| parent | adc135cc2f0e9543c97f04b289d90311c66b2904 (diff) | |
Add se bash function to help with editing NixOS Sops secret files
| -rw-r--r-- | bash/.bash_aliases | 20 |
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" +} |
