linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / lorri / runtime.nix
blob96b14b26e82c7a5ca57299a00f440383ea376c0c
2   # Plumbing tools:
3   closureInfo
4 , runCommand
5 , writeText
6 , buildEnv
7 , # Actual dependencies to propagate:
8   bash
9 , coreutils
11 let
12   tools = buildEnv {
13     name = "lorri-runtime-tools";
14     paths = [ coreutils bash ];
15   };
17   runtimeClosureInfo = closureInfo {
18     rootPaths = [ tools ];
19   };
21   closureToNix = runCommand "closure.nix" {}
22     ''
23       (
24         echo '{ dep, ... }: ['
25         sed -E 's/^(.*)$/    (dep \1)/' ${runtimeClosureInfo}/store-paths
26         echo ']'
27       ) > $out
28     '';
30   runtimeClosureInfoAsNix = runCommand "runtime-closure.nix" {
31     runtime_closure_list = closureToNix;
32     tools_build_host = tools;
33   }
34     ''
35       substituteAll ${./runtime-closure.nix.template} $out
36     '';
38 runtimeClosureInfoAsNix