summary refs log tree commit diff
path: root/pkgs/build-support/docker/default.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2022-03-24 18:47:30 +0100
committerFlorian Klink <flokli@flokli.de>2022-03-24 18:47:30 +0100
commit76d05dfa62d4b3b4db3be3a800d18bee858d1c60 (patch)
treebf33ce10aae4017696fea91d4c6d27cf0308da59 /pkgs/build-support/docker/default.nix
parent5bfe21331548db28279776debc073b02de71e2e3 (diff)
downloadnixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar.gz
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar.bz2
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar.lz
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar.xz
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.tar.zst
nixpkgs-76d05dfa62d4b3b4db3be3a800d18bee858d1c60.zip
fakeNss: move to toplevel
Make this reachable from pkgs.fakeNss. This is useful outside docker
contexts, too.

https://github.com/NixOS/nixpkgs/pull/164943#discussion_r833220769
Diffstat (limited to 'pkgs/build-support/docker/default.nix')
-rw-r--r--pkgs/build-support/docker/default.nix21
1 files changed, 2 insertions, 19 deletions
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 5718cadd4ff..96ea363c811 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -6,6 +6,7 @@
 , coreutils
 , e2fsprogs
 , fakechroot
+, fakeNss
 , fakeroot
 , findutils
 , go
@@ -747,25 +748,7 @@ rec {
   # Useful when packaging binaries that insist on using nss to look up
   # username/groups (like nginx).
   # /bin/sh is fine to not exist, and provided by another shim.
-  fakeNss = symlinkJoin {
-    name = "fake-nss";
-    paths = [
-      (writeTextDir "etc/passwd" ''
-        root:x:0:0:root user:/var/empty:/bin/sh
-        nobody:x:65534:65534:nobody:/var/empty:/bin/sh
-      '')
-      (writeTextDir "etc/group" ''
-        root:x:0:
-        nobody:x:65534:
-      '')
-      (writeTextDir "etc/nsswitch.conf" ''
-        hosts: files dns
-      '')
-      (runCommand "var-empty" { } ''
-        mkdir -p $out/var/empty
-      '')
-    ];
-  };
+  inherit fakeNss; # alias
 
   # This provides a /usr/bin/env, for shell scripts using the
   # "#!/usr/bin/env executable" shebang.