git.delta.rocks / jrsonnet / refs/commits / 5fe711708aa3

difftreelog

feat mkAskEnv, mkAskFile

qzwzqzlnYaroslav Bolyukin2026-04-18parent: #186c645.patch.diff
in: trunk

1 file changed

modifiedlib/default.nixdiffbeforeafterboth
170 }170 }
171 );171 );
172
173 mkAskFile =
174 {
175 header ? "",
176 part ? "secret",
177 }:
178 (
179 {
180 kdePackages,
181 coreutils,
182 mkImpureSecretGenerator,
183 }:
184 mkImpureSecretGenerator {
185 script = ''
186 mkdir $out
187 tmpfile=$(${coreutils}/bin/mktemp)
188 trap "${coreutils}/bin/rm -f $tmpfile" EXIT
189 cat > "$tmpfile" <<'HEADER'
190 ${header}
191 HEADER
192 ${kdePackages.kate}/bin/kate --startanon --new --block "$tmpfile"
193 gh private -o $out/${part} < "$tmpfile"
194 '';
195
196 parts.${part}.encrypted = true;
197 }
198 );
199
200 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 };
172213
173 /**214 /**
174 Generate a random RSA keypair215 Generate a random RSA keypair
273 mkHexBytes314 mkHexBytes
274 mkBase64Bytes315 mkBase64Bytes
275 mkAskPass316 mkAskPass
317 mkAskFile
318 mkAskEnv
276 ;319 ;
277320
278 strings =321 strings =