aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/options.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-06-09 19:43:34 +0000
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2025-06-09 19:43:34 +0000
commitf3b7a6a33588ad425de02c4b841df19f30733e44 (patch)
treeab6a8524350fda5868bf3f43187affbdb0895ce6 /modules/desktop/options.nix
parenta45c4551712c1ba5cb82eaf290f311ab0e8690e4 (diff)
reorganize programs, move functions to library, and remove the rest of hyprland (all sway now)
Diffstat (limited to 'modules/desktop/options.nix')
-rw-r--r--modules/desktop/options.nix29
1 files changed, 10 insertions, 19 deletions
diff --git a/modules/desktop/options.nix b/modules/desktop/options.nix
index 0301373..9bc4099 100644
--- a/modules/desktop/options.nix
+++ b/modules/desktop/options.nix
@@ -1,21 +1,11 @@
{
config,
lib,
+ my-lib,
...
}: let
inherit (lib) mkOption mkEnableOption types;
-
- mkProgramOption' = name: extraOpts:
- {
- enable = mkEnableOption "whether to enable ${name}";
- theme = mkOption {
- type = types.enum ["catppuccin" "adwaita"];
- default = config.collinux.terminal.theme;
- };
- }
- // extraOpts;
-
- mkProgramOption = name: mkProgramOption' name {};
+ inherit (my-lib.options {inherit lib config;}) mkProgramOption;
in {
options = {
collinux.desktop = {
@@ -24,21 +14,22 @@ in {
default = let
cfg = config.collinux.desktop;
in
- if ((cfg.hyprland.enable || cfg.sway.enable) && !cfg.gnome.enable)
+ if (cfg.sway.enable && !cfg.gnome.enable)
then "greetd"
else "gdm";
};
+ wallpaper = mkOption {
+ type = types.path;
+ };
+
components = {
waybar = mkProgramOption "waybar";
dunst = mkProgramOption "dunst";
fuzzel = mkProgramOption "fuzzel";
};
- sway = {
- enable = mkEnableOption "sway";
- };
-
+ sway.enable = mkEnableOption "sway";
gnome.enable = mkEnableOption "gnome";
gtk.theme = mkOption {
@@ -58,9 +49,9 @@ in {
default = config.collinux.theme;
};
};
- foot.enable = mkEnableOption "foot";
- musescore.enable = mkEnableOption "musescore";
+ foot.enable = mkEnableOption "foot";
+ blackbox.enable = mkEnableOption "blackbox";
};
};
};