release(-lib).nix: add nixpkgsArgs parameter

This allows customizing the nixpkgs arguments by the caller. My use case
is creating a personal nixpkgs channel containing some unfree packages.

The default is still to not build unfree packages, so for nixpkgs this
is no functional change.

Changed files
+6 -6
pkgs
+3 -5
pkgs/top-level/release-lib.nix
···
{ supportedSystems
, packageSet ? (import ../..)
, scrubJobs ? true
+
, # Attributes passed to nixpkgs. Don't build packages marked as unfree.
+
nixpkgsArgs ? { config = { allowUnfree = false; inHydra = true; }; }
}:
with import ../../lib;
rec {
-
# Ensure that we don't build packages marked as unfree.
-
allPackages = args: packageSet (args // {
-
config.allowUnfree = false;
-
config.inHydra = true;
-
});
+
allPackages = args: packageSet (args // nixpkgsArgs);
pkgs = pkgsFor "x86_64-linux";
+3 -1
pkgs/top-level/release.nix
···
supportedSystems ? [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" ]
, # Strip most of attributes when evaluating to spare memory usage
scrubJobs ? true
+
, # Attributes passed to nixpkgs. Don't build packages marked as unfree.
+
nixpkgsArgs ? { config = { allowUnfree = false; inHydra = true; }; }
}:
-
with import ./release-lib.nix { inherit supportedSystems scrubJobs; };
+
with import ./release-lib.nix { inherit supportedSystems scrubJobs nixpkgsArgs; };
let