diff options
author | Profpatsch <mail@profpatsch.de> | 2019-12-08 00:02:22 +0100 |
---|---|---|
committer | Profpatsch <mail@profpatsch.de> | 2019-12-08 00:04:59 +0100 |
commit | d9e44704eb558af337ca61723bcd07da247cae1a (patch) | |
tree | c2d426a7c91908a8b033444dadd918876c76280a /pkgs/profpatsch/default.nix | |
parent | 82c5222422b01c440d987918a266373c07511c66 (diff) |
pkgs.profpatsch: init youtube2audiopodcast
Minimal PoC of a small application which can download and convert a youtube video with youtube-dl and then serve it via HTTP.
Diffstat (limited to 'pkgs/profpatsch/default.nix')
-rw-r--r-- | pkgs/profpatsch/default.nix | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/profpatsch/default.nix b/pkgs/profpatsch/default.nix index df9fce21..17ceeb8e 100644 --- a/pkgs/profpatsch/default.nix +++ b/pkgs/profpatsch/default.nix @@ -109,6 +109,15 @@ let inherit pkgs execlineb-with-builtins; }; + # remove everything but a few selected environment variables + runInEmptyEnv = keepVars: + let + importas = pkgs.lib.concatMap (var: [ "importas" "-i" var var ]) keepVars; + # we have to explicitely call export here, because PATH is probably empty + export = pkgs.lib.concatMap (var: [ "${pkgs.execline}/bin/export" var ''''${${var}}'' ]) keepVars; + in writeExeclineFns.writeExecline "empty-env" {} + (importas ++ [ "emptyenv" ] ++ export ++ [ "${pkgs.execline}/bin/exec" "$@" ]); + in rec { inherit (nixperiments) |