difftreelog
feat mkAskEnv, mkAskFile
in: trunk
1 file changed
lib/default.nixdiffbeforeafterboth170 }170 }171 );171 );172173 mkAskFile =174 {175 header ? "",176 part ? "secret",177 }:178 (179 {180 kdePackages,181 coreutils,182 mkImpureSecretGenerator,183 }:184 mkImpureSecretGenerator {185 script = ''186 mkdir $out187 tmpfile=$(${coreutils}/bin/mktemp)188 trap "${coreutils}/bin/rm -f $tmpfile" EXIT189 cat > "$tmpfile" <<'HEADER'190 ${header}191 HEADER192 ${kdePackages.kate}/bin/kate --startanon --new --block "$tmpfile"193 gh private -o $out/${part} < "$tmpfile"194 '';195196 parts.${part}.encrypted = true;197 }198 );199200 mkAskEnv =201 {202 header ? "",203 variables ? [ ],204 part ? "secret",205 }:206 mkAskFile {207 inherit part;208 header = builtins.concatStringsSep "\n" (209 (map (l: "# ${l}") (lib.splitString "\n" header))210 ++ (map (v: "${v}=") variables)211 );212 };172213173 /**214 /**174 Generate a random RSA keypair215 Generate a random RSA keypair273 mkHexBytes314 mkHexBytes274 mkBase64Bytes315 mkBase64Bytes275 mkAskPass316 mkAskPass317 mkAskFile318 mkAskEnv276 ;319 ;277320278 strings =321 strings =