diff --git a/manifest.dhall b/manifest.dhall
index 88cbe07b0c75b9b2b319c248cb48361543f63992..487ca28c6c87662e60feda8520f3dcbe46490df0 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -112,6 +112,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "dec" "0.0.5"
     , callHackage "dhall" "1.41.2"
     , callHackage "dimensional" "1.5"
+    , callHackage "distribution-nixpkgs" "1.7.0"
     , callCabal2nix
         "doctest"
         "https://github.com/sol/doctest"
diff --git a/overlay.nix b/overlay.nix
index 7ca97ea6b5ca2854e8ca1b58293bdd78bd760394..b617e89c790bc412ef19baf5c480ce72c6a4ca92 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -107,6 +107,8 @@ final: prev: with pkgs.haskell.lib; {
 
     dimensional = prev.callPackage (./pkgs/dimensional.nix) { };
 
+    distribution-nixpkgs = prev.callPackage (./pkgs/distribution-nixpkgs.nix) { };
+
     doctest = prev.callPackage (./pkgs/doctest.nix) { };
 
     double-conversion = prev.callPackage (./pkgs/double-conversion.nix) { };
diff --git a/pkgs/distribution-nixpkgs.nix b/pkgs/distribution-nixpkgs.nix
new file mode 100644
index 0000000000000000000000000000000000000000..288b16b1bc4dcdf06d9be8f1ed439eb16e46cc0e
--- /dev/null
+++ b/pkgs/distribution-nixpkgs.nix
@@ -0,0 +1,25 @@
+{ mkDerivation, aeson, base, bytestring, Cabal, containers, deepseq
+, directory, hspec, language-nix, lens, lib, pretty, process
+}:
+mkDerivation {
+  pname = "distribution-nixpkgs";
+  version = "1.7.0";
+  sha256 = "c9f04b175ea93074bea78b508e1e9c44a17f6151cafa375cfdbfe668b08ff900";
+  revision = "1";
+  editedCabalFile = "0xzrh7kfla9c43jjjnd2r13xsp994gdkxkwgav2kl50qxzdb88nx";
+  enableSeparateDataOutput = true;
+  libraryHaskellDepends = [
+    aeson base bytestring Cabal containers deepseq language-nix lens
+    pretty process
+  ];
+  testHaskellDepends = [
+    aeson base Cabal deepseq directory hspec language-nix lens
+  ];
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/NixOS/cabal2nix/tree/master/distribution-nixpkgs#readme";
+  description = "Types and functions to manipulate the Nixpkgs distribution";
+  license = lib.licenses.bsd3;
+}
\ No newline at end of file