aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/lib.nix8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/lib.nix b/lib/lib.nix
index 56f0dfd..9dd60d4 100644
--- a/lib/lib.nix
+++ b/lib/lib.nix
@@ -27,6 +27,11 @@ let
(builtins.readDir dir)));
};
+ netTypes = {lib, ...}: {
+ ipAddr = lib.types.strMatching "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$";
+ ipAddrCidr = lib.types.strMatching "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])/(3[0-2]|[12]?[0-9])$";
+ };
+
options = {
lib,
config,
@@ -36,7 +41,7 @@ let
mkThemeOption = name:
mkOption {
description = "Pre-made theme for ${name}";
- type = lib.types.enum ["catppuccin" "adwaita" "kanagawa"];
+ type = lib.types.enum ["catppuccin" "adwaita" "kanagawa" "terminal"];
default = config.collinux.theme;
defaultText = "config.collinux.theme";
};
@@ -51,6 +56,7 @@ let
in {
inherit globimport;
inherit options;
+ inherit netTypes;
flatten = builtins.foldl' (a: b: a ++ b) [];
}