about summary refs log tree commit diff
path: root/machines/mmrnmhrm.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/mmrnmhrm.nix')
-rw-r--r--machines/mmrnmhrm.nix14
1 files changed, 2 insertions, 12 deletions
diff --git a/machines/mmrnmhrm.nix b/machines/mmrnmhrm.nix
index ad875fd3..259d7c98 100644
--- a/machines/mmrnmhrm.nix
+++ b/machines/mmrnmhrm.nix
@@ -1,6 +1,7 @@
 {config, pkgs, ...}:
 
 with pkgs.lib;
+with import ../lib;
 
 {
   require = singleton ../common.nix;
@@ -10,18 +11,7 @@ with pkgs.lib;
       version = pkgs.kernelSourceAszlig.version;
       src = pkgs.kernelSourceAszlig.src;
 
-      configfile = let
-        isNumber = c: elem c ["0" "1" "2" "3" "4" "5" "6" "7" "8" "9"];
-        mkValue = val:
-          if val == "" then "\"\""
-          else if val == "y" || val == "m" || val == "n" then val
-          else if all isNumber (stringToCharacters val) then val
-          else if substring 0 2 val == "0x" then val
-          else "\"${val}\"";
-        mkConfigLine = key: val: "${key}=${mkValue val}";
-        mkConf = cfg: concatStringsSep "\n" (mapAttrsToList mkConfigLine cfg);
-      in pkgs.writeText "aszlig.kconf" (mkConf (import ./mmrnmhrm-kconf.nix));
-
+      configfile = generateKConf (import ./mmrnmhrm-kconf.nix);
       allowImportFromDerivation = true;
     };
   in rec {