aboutsummaryrefslogtreecommitdiff
path: root/modules/user
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2026-01-10 17:59:55 -0500
committerRosa <rosaontheweb@proton.me>2026-01-10 17:59:55 -0500
commit5570be9c9c64e0ba2474d73c2b6b23508b916fd6 (patch)
tree53e2f7939b668a50d8f51f857a8659989de85c2b /modules/user
parent488bd4b5c08d6fe9c44b0fa5cd3750265c2be482 (diff)
custom function for system creation
Diffstat (limited to 'modules/user')
-rw-r--r--modules/user/default.nix5
-rw-r--r--modules/user/desktops/default.nix12
-rw-r--r--modules/user/desktops/hyprland.nix6
3 files changed, 23 insertions, 0 deletions
diff --git a/modules/user/default.nix b/modules/user/default.nix
new file mode 100644
index 0000000..68500bd
--- /dev/null
+++ b/modules/user/default.nix
@@ -0,0 +1,5 @@
+{
+ imports = [
+ ./desktops
+ ];
+}
diff --git a/modules/user/desktops/default.nix b/modules/user/desktops/default.nix
new file mode 100644
index 0000000..36446f9
--- /dev/null
+++ b/modules/user/desktops/default.nix
@@ -0,0 +1,12 @@
+{ config, lib, options, ... }:
+{
+ imports = [
+ ./hyprland.nix
+ ];
+
+ options.desktops.enable = lib.mkOption {
+ description = "Which desktop setup to enable";
+ default = null;
+ type = with lib.types; nullOr (enum [ ]);
+ };
+}
diff --git a/modules/user/desktops/hyprland.nix b/modules/user/desktops/hyprland.nix
new file mode 100644
index 0000000..bc369bc
--- /dev/null
+++ b/modules/user/desktops/hyprland.nix
@@ -0,0 +1,6 @@
+{ config, lib, options, ... }:
+{
+ options.desktops = {
+ enable = lib.mkOption { type = with lib.types; nullOr (enum [ "hyprland" ]); };
+ };
+}