about summary refs log tree commit diff stats
path: root/pkgs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/default.nix')
-rw-r--r--pkgs/default.nix27
1 files changed, 18 insertions, 9 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix
index 66803694..39d225a9 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -1,13 +1,22 @@
 {
-  pkgs,
-  sysLib,
+  pkgs ? (builtins.getFlake "nixpkgs").legacyPackages."x86_64-linux",
+  sysLib ? builtins.trace "Moking `sysLib`" {},
+  nixLib ? import ../lib {},
 }: let
-  # TODO: Filter the sources of every package in the shards <2024-05-25>
-  files = import ./by-name-overlay.nix {
-    inherit pkgs sysLib;
-    inherit (pkgs) lib;
-    baseDirectory =
-      ./by-name;
+  inherit (pkgs) lib;
+
+  # FIXME: Make this override check actually work.
+  # I think that some parts of the lazy eval are causing that to not actually evaluate the
+  # error message. <2024-10-23>
+  maybeMergeMessage = "While merging the pkgs in ./pkgs/by-name to the nixpkgs set.";
+  mMM = maybeMergeMessage;
+  callPackage = lib.callPackageWith (nixLib.maybeMerge (nixLib.maybeMerge pkgs myPkgs mMM) {inherit sysLib;} mMM);
+
+  myPkgs = nixLib.mkByName {
+    baseDirectory = ./by-name;
+    fileName = "package.nix";
+    finalizeFunction = name: value: callPackage value {};
   };
 in
-  files
+  # TODO: Filter the sources of every package in the shards <2024-05-25>
+  myPkgs