Something went wrong. Try again.
Configuration for my NixOS based systems and Home Manager
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940#!/usr/bin/env rcrules=$RULESif(~ $rules ()) rules=./secrets.nixrules_name=`{basename $rules}rules_dir=`{dirname $rules}rules_dir=`{cd $rules_dir && pwd -P}if(! ~ $status 0) exit 1rules=$rules_dir/$rules_namefiles=`{nix eval --raw --file $rules --apply \ 'rules: builtins.concatStringsSep "\n" (builtins.attrNames rules)'}if(! ~ $status 0) exit 1if(! cd $rules_dir) exit 1failed=()for(file in $files) { echo rekeying $file... >[1=2] if(! RULES=$rules EDITOR=: agenix -e $file $*) { echo skipping $file after rekey failed >[1=2] failed=($failed $file) }}if(! ~ $failed ()) { printf '\nFailed to rekey %d secret(s):\n' $#failed >[1=2] for(file in $failed) printf ' %s\n' $file >[1=2] exit 1}echo >[1=2]echo All secrets rekeyed successfully. >[1=2]