diff options
Diffstat (limited to 'modules/options')
| -rw-r--r-- | modules/options/containers.nix | 30 | ||||
| -rw-r--r-- | modules/options/default.nix | 6 | ||||
| -rw-r--r-- | modules/options/networking.nix | 18 | ||||
| -rw-r--r-- | modules/options/nix.nix | 5 |
4 files changed, 41 insertions, 18 deletions
diff --git a/modules/options/containers.nix b/modules/options/containers.nix index a60f498..4035c5a 100644 --- a/modules/options/containers.nix +++ b/modules/options/containers.nix @@ -1,20 +1,22 @@ { lib, ... }: -with lib.options; -with lib.types; { - options.modules.containers = { - engine = mkOption { - default = "podman"; + options.modules.containers = + let + inherit (lib) mkOption types; + in + { + engine = mkOption { + default = "podman"; - type = types.enum [ - "podman" - "docker" - ]; - }; + type = types.enum [ + "podman" + "docker" + ]; + }; - extraOptions = mkOption { - default = [ ]; - type = types.listOf types.str; + extraOptions = mkOption { + default = [ ]; + type = types.listOf types.str; + }; }; - }; } diff --git a/modules/options/default.nix b/modules/options/default.nix index 39276d1..7097b15 100644 --- a/modules/options/default.nix +++ b/modules/options/default.nix @@ -2,12 +2,14 @@ { imports = [ ./containers.nix + ./networking.nix ./nix.nix ]; options.modules = - with lib.options; - with lib.types; + let + inherit (lib) mkOption types; + in { primaryUser = mkOption { default = null; diff --git a/modules/options/networking.nix b/modules/options/networking.nix new file mode 100644 index 0000000..5f9dcc2 --- /dev/null +++ b/modules/options/networking.nix @@ -0,0 +1,18 @@ +{ lib, ... }: +{ + options.modules.networking = + let + inherit (lib) mkOption types; + in + { + resolved.enable = mkOption { + default = false; + type = types.bool; + }; + + fail2ban.enable = mkOption { + default = false; + type = types.bool; + }; + }; +} diff --git a/modules/options/nix.nix b/modules/options/nix.nix index 4cc54ec..2d67404 100644 --- a/modules/options/nix.nix +++ b/modules/options/nix.nix @@ -1,8 +1,9 @@ { lib, ... }: { options.modules.nix = - with lib.options; - with lib.types; + let + inherit (lib) mkOption types; + in { extendedSupport = mkOption { default = false; |