summaryrefslogtreecommitdiff
path: root/modules/desktop/wms/cosmic.nix
diff options
context:
space:
mode:
authorJakub Stachurski <j.stachurski@student.utwente.nl>2026-02-11 15:33:46 +0100
committerGitHub <noreply@github.com>2026-02-11 15:33:46 +0100
commitf4272650dba86e04863b994bc85165855ac0eb58 (patch)
treea6855656f35bc4c351e215827b58a83b4f2a99ec /modules/desktop/wms/cosmic.nix
parentbb87f9ebadc3bb5c5158d9fbad9a5acef8c8f692 (diff)
parent2f65e7f40e97f6ccb3d164169698033ce1692a76 (diff)
Merge branch 'main' into host/omega-relayhost/omega-relay
Diffstat (limited to 'modules/desktop/wms/cosmic.nix')
-rw-r--r--modules/desktop/wms/cosmic.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/desktop/wms/cosmic.nix b/modules/desktop/wms/cosmic.nix
new file mode 100644
index 0000000..d2929f1
--- /dev/null
+++ b/modules/desktop/wms/cosmic.nix
@@ -0,0 +1,20 @@
+{ config, lib, ... }:
+let
+ cfg = config.addons.desktop.cosmic;
+in
+{
+ options.addons.desktop.cosmic = {
+ enable = lib.mkEnableOption "Enable Cosmic WM";
+ enableScheduler = lib.mkEnableOption "Enable the special scheduler from system76";
+ };
+
+ config = lib.mkIf cfg.enable (
+ lib.mkMerge [
+ (import ../../../utils/makeWm.nix "Cosmic WM" "wayland")
+ {
+ services.desktopManager.cosmic.enable = true;
+ services.system76-scheduler.enable = cfg.enableScheduler;
+ }
+ ]
+ );
+}