commit 591bd78509eb667d237d2be60ea33df11ab5468d
parent 15be80e9de05d6e25ad80acbd723fb4863489102
Author: Daniel Barlow <dan@telent.net>
Date: Mon, 26 Jun 2023 20:49:43 +0100
extract writeKconfig to its own file
Diffstat:
2 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/pkgs/kernel/default.nix b/pkgs/kernel/default.nix
@@ -8,15 +8,10 @@
, src
, extraPatchPhase ? "echo"
} :
-let writeConfig = name : config: writeText name
- (builtins.concatStringsSep
- "\n"
- (lib.mapAttrsToList
- (name: value: (if value == "n" then "# CONFIG_${name} is not set" else "CONFIG_${name}=${value}"))
- config
- ));
- kconfigFile = writeConfig "kconfig" config;
- inherit lib; in
+let
+ writeConfig = import ./write-kconfig.nix { inherit lib writeText; };
+ kconfigFile = writeConfig "kconfig" config;
+ inherit lib; in
stdenv.mkDerivation rec {
name = "kernel";
inherit src extraPatchPhase;
diff --git a/pkgs/kernel/write-kconfig.nix b/pkgs/kernel/write-kconfig.nix
@@ -0,0 +1,11 @@
+{
+ lib
+, writeText
+}:
+name : config: writeText name
+ (builtins.concatStringsSep
+ "\n"
+ (lib.mapAttrsToList
+ (name: value: (if value == "n" then "# CONFIG_${name} is not set" else "CONFIG_${name}=${value}"))
+ config
+ ))