diff options
| author | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-06-09 19:43:34 +0000 |
|---|---|---|
| committer | Collin Williams <96917990+bluedragon1221@users.noreply.github.com> | 2025-06-09 19:43:34 +0000 |
| commit | f3b7a6a33588ad425de02c4b841df19f30733e44 (patch) | |
| tree | ab6a8524350fda5868bf3f43187affbdb0895ce6 /modules/desktop/options.nix | |
| parent | a45c4551712c1ba5cb82eaf290f311ab0e8690e4 (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.nix | 29 |
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"; }; }; }; |
