X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fscripts%2Fwith_env;h=c570ccf2afcd95cde5495679f18fce4f40911f1f;hb=fa25ffd4583cc362075cd5e1b4130f33306103f0;hp=9882f787f120c855a8b291bdf534d24356c143b1;hpb=da28a4e2afef21710f73860b26893fa18dd32858;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/scripts/with_env b/nixops/scripts/with_env index 9882f78..c570ccf 100755 --- a/nixops/scripts/with_env +++ b/nixops/scripts/with_env @@ -5,22 +5,18 @@ if [ -z "$NIXOPS_ENV_LOADED" ]; then exit 1; fi +umask 0077 TEMP=$(mktemp -d /tmp/XXXXXX-nixops-files) chmod go-rwx $TEMP finish() { rm -rf "$TEMP" - nixops set-args --unset privateFiles } trap finish EXIT -# pass cannot "just" list files in a directory without showing a tree :( -files=$(pass ls Nixops/files | sed -e '1d' -e 's/^.* //') +sops -d secrets/vars.yml | yq -r .ssl_keys.nix_repository > $TEMP/id_ed25519 -for file in $files; do - pass show "Nixops/files/$file" > $TEMP/$file -done -nixops set-args --argstr privateFiles "$TEMP" +export SSH_IDENTITY_FILE="$TEMP/id_ed25519" "$@"