From d9e44704eb558af337ca61723bcd07da247cae1a Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Sun, 8 Dec 2019 00:02:22 +0100 Subject: 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. --- pkgs/profpatsch/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pkgs/profpatsch/default.nix') 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) -- cgit 1.4.1