From fdc7f3650a5ec6293c52c800d0fafcb2609e78a5 Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Mon, 14 Jun 2021 16:53:19 -0400 Subject: Cleanup nix overlays a bit --- Biz/Bild/Nixpkgs.nix | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'Biz/Bild/Nixpkgs.nix') diff --git a/Biz/Bild/Nixpkgs.nix b/Biz/Bild/Nixpkgs.nix index 6b442a0..d29519c 100644 --- a/Biz/Bild/Nixpkgs.nix +++ b/Biz/Bild/Nixpkgs.nix @@ -5,25 +5,23 @@ import sources.nixpkgs { system = __currentSystem; overlays = [ (_: _: { inherit sources; }) - (_: pkgs: rec { - pinnedDeps = builtins.attrNames - (builtins.removeAttrs pkgs.sources ["__functor"]); - - overridePinnedDeps = builder: pkgs.lib.genAttrs pinnedDeps builder; - + (_: pkgs: { + overridePinnedDeps = builder: + pkgs.lib.genAttrs (builtins.attrNames pkgs.sources) builder; + }) + (_: pkgs: { # Modifies a derivation with our source and version, keeping old build # rules. This will fail if build steps have changed, or if no build - # rules are available upstream.. + # rules are available upstream. overrideSource = depName: - if pkgs ? depName then - pkgs.${depName}.overrideAttrs (old: old // rec { - name = "${depName}-${version}"; - version = pkgs.sources.${depName}.version or pkgs.sources.${depName}.rev; - src = pkgs.sources.${depName}; - }) - else abort "pkg ${depName} not available"; + pkgs.${depName}.overrideAttrs (old: old // rec { + version = pkgs.sources.${depName}.version or pkgs.sources.${depName}.rev; + src = pkgs.sources.${depName}; + }); }) - (_: pkgs: pkgs.overridePinnedDeps pkgs.overrideSource) + (_: pkgs: + # override pinned deps with our sources + pkgs.overridePinnedDeps pkgs.overrideSource) (import ./Deps.nix) (_: pkgs: { niv = import pkgs.sources.niv {}; }) ]; -- cgit v1.2.3