summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2022-04-07 11:05:28 +0200
committerRobert Hensing <robert@roberthensing.nl>2022-05-02 09:54:44 +0200
commitb704c6f06699510f6bf7eb6e3c8f19ee1b70af4e (patch)
treeacc40592f04727f8ce04ed518ec7c8d3ee0ec074
parentip2unix: 2.1.3 -> 2.1.4 (diff)
downloadnixpkgs-origin/release-19.09.tar.gz
pkgs: Add _type = "pkgs"origin/release-19.09
(cherry picked from commit ad1e2500efd0aa49b0dc7427bf69d4879f3b0ff5) (cherry picked from commit aec730a0af4c977513ce28236cbecaca72af6901)
-rw-r--r--pkgs/top-level/all-packages.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5fedd6abea60..fa53a82ff481 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -24,6 +24,21 @@ let
in
{
+ # A module system style type tag
+ #
+ # Allows the nixpkgs fixpoint, usually known as `pkgs`
+ # to be distinguished nominally.
+ #
+ # pkgs._type == "pkgs"
+ # pkgs.pkgsStatic._type == "pkgs"
+ #
+ # Design note:
+ # While earlier stages of nixpkgs fixpoint construction
+ # are supertypes of this stage, they're generally not
+ # usable in places where a `pkgs` is expected.
+ # (earlier stages being the various `super` variables
+ # that precede all-packages.nix)
+ _type = "pkgs";
# A stdenv capable of building 32-bit binaries. On x86_64-linux,
# it uses GCC compiled with multilib support; on i686-linux, it's