diff --git a/modules/modules.nix b/modules/modules.nix index 0b85f32..7ab9e99 100644 --- a/modules/modules.nix +++ b/modules/modules.nix @@ -1,15 +1,6 @@ { config, pkgs, lib, ... }: -let - nixpkgs-pinned = import ../pkgs/nixpkgs-pinned.nix; - unstable = import nixpkgs-pinned.nixpkgs-unstable {}; - allPackages = pkgs: (import ../pkgs { inherit pkgs; }) // { - bitcoin = unstable.bitcoin.override { miniupnpc = null; }; - bitcoind = unstable.bitcoind.override { miniupnpc = null; }; - clightning = unstable.clightning; - lnd = unstable.lnd; - }; -in { +{ imports = [ ./bitcoind.nix ./clightning.nix @@ -37,7 +28,10 @@ in { config = { nixpkgs.overlays = [ (self: super: { - nix-bitcoin = allPackages super; + nix-bitcoin = let + pkgs = import ../pkgs { pkgs = super; }; + in + pkgs // pkgs.pinned; }) ]; }; } diff --git a/pkgs/default.nix b/pkgs/default.nix index 2864369..a4edd04 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -10,4 +10,6 @@ pylightning = pkgs.python3Packages.callPackage ./pylightning { }; liquid-swap = pkgs.python3Packages.callPackage ./liquid-swap { }; generate-secrets = pkgs.callPackage ./generate-secrets { }; + + pinned = import ./pinned.nix; } diff --git a/pkgs/pinned.nix b/pkgs/pinned.nix new file mode 100644 index 0000000..4a5e104 --- /dev/null +++ b/pkgs/pinned.nix @@ -0,0 +1,11 @@ +let + nixpkgsPinned = import ./nixpkgs-pinned.nix; + unstable = import nixpkgsPinned.nixpkgs-unstable { config = {}; overlays = []; }; +in +{ + bitcoin = unstable.bitcoin.override { miniupnpc = null; }; + bitcoind = unstable.bitcoind.override { miniupnpc = null; }; + inherit (unstable) + clightning + lnd; +}