26 lines
650 B
Nix
26 lines
650 B
Nix
{
|
|
config,
|
|
inputs,
|
|
lib,
|
|
pkgs,
|
|
}:
|
|
let
|
|
inherit (inputs.jawz-scripts.packages.x86_64-linux) download;
|
|
gallerySecretsPath = lib.attrByPath [ "sops" "secrets" "gallery-dl/secrets" "path" ] null config;
|
|
in
|
|
{
|
|
inherit gallerySecretsPath;
|
|
wrappedDownload =
|
|
if gallerySecretsPath != null then
|
|
pkgs.symlinkJoin {
|
|
name = "download-with-secrets";
|
|
paths = [ download ];
|
|
buildInputs = [ pkgs.makeWrapper ];
|
|
postBuild = ''
|
|
wrapProgram $out/bin/download --run 'if [ -r "${gallerySecretsPath}" ]; then set -a; source "${gallerySecretsPath}"; set +a; fi'
|
|
'';
|
|
}
|
|
else
|
|
download;
|
|
}
|