about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPhosu Parsons <38191182+phossil@users.noreply.github.com>2022-02-13 14:58:18 -0500
committerBjørn Forsman <bjorn.forsman@gmail.com>2022-12-25 09:33:38 +0100
commitff9dbe90d7911cafd5ca853aa5db87c701a805f4 (patch)
treee64c0ef0849400223d6ca33195973a4020716f44 /nixos
parent2b7c373016164d4a9d60d86ce1c53d0d5fc735f8 (diff)
services.pixiecore: add quick option
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/pixiecore.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/nixos/modules/services/networking/pixiecore.nix b/nixos/modules/services/networking/pixiecore.nix
index ea4008d4d5151..f410be4716466 100644
--- a/nixos/modules/services/networking/pixiecore.nix
+++ b/nixos/modules/services/networking/pixiecore.nix
@@ -23,7 +23,7 @@ in
       mode = mkOption {
         description = lib.mdDoc "Which mode to use";
         default = "boot";
-        type = types.enum [ "api" "boot" ];
+        type = types.enum [ "api" "boot" "quick" ];
       };
 
       debug = mkOption {
@@ -38,6 +38,12 @@ in
         description = lib.mdDoc "Handle DHCP traffic without binding to the DHCP server port";
       };
 
+      quick = mkOption {
+        description = lib.mdDoc "Which quick option to use";
+        default = "xyz";
+        type = types.enum [ "arch" "centos" "coreos" "debian" "fedora" "ubuntu" "xyz" ];
+      };
+
       kernel = mkOption {
         type = types.str or types.path;
         default = "";
@@ -117,6 +123,8 @@ in
               then [ "boot" cfg.kernel ]
                    ++ optional (cfg.initrd != "") cfg.initrd
                    ++ optionals (cfg.cmdLine != "") [ "--cmdline" cfg.cmdLine ]
+              else if cfg.mode == "quick"
+              then [ "quick" cfg.quick ]
               else [ "api" cfg.apiServer ];
           in
             ''