From 8a97e83fb355181c043ced7081bd375060ea5ddc Mon Sep 17 00:00:00 2001 From: Adam Woods Date: Sat, 13 Apr 2024 18:27:31 +1000 Subject: [PATCH] fix!: update configuration options types --- configuration/default.nix | 6 +++--- flake-module.nix | 12 +++++------ .../configuration/default.nix | 6 +++--- templates/minimal/flake.nix | 20 +++++++++++-------- .../simple-macos/configuration/default.nix | 4 ++-- 5 files changed, 26 insertions(+), 22 deletions(-) diff --git a/configuration/default.nix b/configuration/default.nix index 3a56b8a..deb78d1 100644 --- a/configuration/default.nix +++ b/configuration/default.nix @@ -1,7 +1,7 @@ {...}: { nix-machine.configurations.nix-machine = { - options = ./options.nix; - darwin = ./nix-darwin; - home = ./home-manager; + options = [./options.nix]; + darwin = [./nix-darwin]; + home = [./home-manager]; }; } diff --git a/flake-module.nix b/flake-module.nix index 9210306..dd1f9fe 100644 --- a/flake-module.nix +++ b/flake-module.nix @@ -10,16 +10,16 @@ configurationOptions = { options = lib.mkOption { - type = lib.types.deferredModule; - default = {}; + type = lib.types.listOf lib.types.deferredModule; + default = []; }; darwin = lib.mkOption { - type = lib.types.deferredModule; - default = {}; + type = lib.types.listOf lib.types.deferredModule; + default = []; }; home = lib.mkOption { - type = lib.types.deferredModule; - default = {}; + type = lib.types.listOf lib.types.deferredModule; + default = []; }; path = lib.mkOption { type = lib.types.nullOr lib.types.path; diff --git a/templates/expose-configuration/configuration/default.nix b/templates/expose-configuration/configuration/default.nix index 80f2f22..9d5ab72 100644 --- a/templates/expose-configuration/configuration/default.nix +++ b/templates/expose-configuration/configuration/default.nix @@ -1,7 +1,7 @@ {...}: { nix-machine.configurations.private = { - options = ./options.nix; - darwin = ./nix-darwin; - home = ./home-manager; + options = [./options.nix]; + darwin = [./nix-darwin]; + home = [./home-manager]; }; } diff --git a/templates/minimal/flake.nix b/templates/minimal/flake.nix index 189e592..4ef6f1c 100644 --- a/templates/minimal/flake.nix +++ b/templates/minimal/flake.nix @@ -26,17 +26,21 @@ nix-machine.configurations.private = { # configuration to apply to nix-darwin # https://daiderd.com/nix-darwin/manual/index.html - darwin = {...}: { - security.pam.enableSudoTouchIdAuth = true; - }; + darwin = [ + ({...}: { + security.pam.enableSudoTouchIdAuth = true; + }) + ]; # configuration to apply to home-manager # https://mipmip.github.io/home-manager-option-search/ - home = {pkgs, ...}: { - home.packages = [ - pkgs.fortune - ]; - }; + home = [ + ({pkgs, ...}: { + home.packages = [ + pkgs.fortune + ]; + }) + ]; }; }; } diff --git a/templates/simple-macos/configuration/default.nix b/templates/simple-macos/configuration/default.nix index b091c86..6d3a5cb 100644 --- a/templates/simple-macos/configuration/default.nix +++ b/templates/simple-macos/configuration/default.nix @@ -1,6 +1,6 @@ {...}: { nix-machine.configurations.private = { - darwin = ./nix-darwin; - home = ./home-manager; + darwin = [./nix-darwin]; + home = [./home-manager]; }; }