From 338736d25781d4461b55777a330afa9dc480caa8 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Date: Tue, 11 Aug 2020 12:05:43 +0200 Subject: [PATCH] Add control and nix-setup layers --- bsc/garlic/control.nix | 23 +++++++++++++++++++++++ bsc/garlic/default.nix | 2 ++ bsc/garlic/exp/nbody/bs.nix | 4 +++- bsc/garlic/nbody/default.nix | 10 ---------- bsc/garlic/nix-setup.nix | 29 +++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 bsc/garlic/control.nix create mode 100644 bsc/garlic/nix-setup.nix diff --git a/bsc/garlic/control.nix b/bsc/garlic/control.nix new file mode 100644 index 0000000..cee9edb --- /dev/null +++ b/bsc/garlic/control.nix @@ -0,0 +1,23 @@ +{ + stdenv +}: + +program: + +stdenv.mkDerivation { + inherit program; + name = "${program.name}-control"; + preferLocalBuild = true; + phases = [ "installPhase" ]; + dontPatchShebangs = true; + installPhase = '' + mkdir -p $out/bin + cat > $out/bin/run < $out/bin/run < $out/bin/run <&2 echo "running nix-setup \$0" + exec nix-setup \$0 + fi + + exec $program/bin/run + EOF + chmod +x $out/bin/run + ''; +}