1{ stdenv, lib, coreutils, findutils, gnugrep, darwin, bash
2# Avoid having GHC in the build-time closure of all NixOS configurations
3, doCheck ? false, shellcheck
4}:
5
6stdenv.mkDerivation {
7 name = "nix-info";
8 src = ./info.sh;
9
10 path = lib.makeBinPath ([
11 coreutils findutils gnugrep
12 ] ++ (lib.optionals stdenv.isDarwin [ darwin.DarwinTools ]));
13 is_darwin = if stdenv.isDarwin then "yes" else "no";
14
15 sandboxtest = ./sandbox.nix;
16 relaxedsandboxtest = ./relaxedsandbox.nix;
17 multiusertest = ./multiuser.nix;
18
19 unpackCmd = ''
20 mkdir nix-info
21 cp $src ./nix-info/nix-info
22 '';
23
24 buildPhase = ''
25 substituteAllInPlace ./nix-info
26 '';
27
28 inherit doCheck;
29 strictDeps = true;
30 nativeCheckInputs = [ shellcheck ];
31 buildInputs = [ bash ];
32
33 checkPhase = ''
34 shellcheck ./nix-info
35 '';
36
37 installPhase = ''
38 mkdir -p $out/bin
39 cp ./nix-info $out/bin/nix-info
40 '';
41
42 preferLocalBuild = true;
43
44 meta = {
45 platforms = lib.platforms.all;
46 };
47}