base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / nix / info / default.nix
blob7b29f9c43c9a4e3b6045226c27024d5c76df0bba
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 }:
6 stdenv.mkDerivation {
7   name = "nix-info";
8   src = ./info.sh;
10   path = lib.makeBinPath ([
11     coreutils findutils gnugrep
12   ] ++ (lib.optionals stdenv.hostPlatform.isDarwin [ darwin.DarwinTools ]));
13   is_darwin = if stdenv.hostPlatform.isDarwin then "yes" else "no";
15   sandboxtest = ./sandbox.nix;
16   relaxedsandboxtest = ./relaxedsandbox.nix;
17   multiusertest = ./multiuser.nix;
19   unpackCmd = ''
20     mkdir nix-info
21     cp $src ./nix-info/nix-info
22   '';
24   buildPhase  = ''
25     substituteAllInPlace ./nix-info
26   '';
28   inherit doCheck;
29   strictDeps = true;
30   nativeCheckInputs = [ shellcheck ];
31   buildInputs = [ bash ];
33   checkPhase = ''
34     shellcheck ./nix-info
35   '';
37   installPhase = ''
38     mkdir -p $out/bin
39     cp ./nix-info $out/bin/nix-info
40   '';
42   preferLocalBuild = true;
44   meta = {
45     platforms = lib.platforms.all;
46   };