From e77af9626b3958fb39aebc252b321f4e4f7e6602 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Thu, 9 Oct 2025 11:30:43 -0500 Subject: [PATCH] feat: modified default login daemon to use grueetd --- modules/nixos/bundles/desktop/default.nix | 2 +- modules/nixos/desktop/env/greetd/default.nix | 23 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 modules/nixos/desktop/env/greetd/default.nix diff --git a/modules/nixos/bundles/desktop/default.nix b/modules/nixos/bundles/desktop/default.nix index 91dc25b..9fdab9d 100644 --- a/modules/nixos/bundles/desktop/default.nix +++ b/modules/nixos/bundles/desktop/default.nix @@ -18,7 +18,7 @@ in { ${namespace} = { desktop = { env = { - gdm = enabled; + greetd = enabled; hyprland = enabled; x11 = enabled; }; diff --git a/modules/nixos/desktop/env/greetd/default.nix b/modules/nixos/desktop/env/greetd/default.nix new file mode 100644 index 0000000..2b2f200 --- /dev/null +++ b/modules/nixos/desktop/env/greetd/default.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + namespace, + pkgs, + ... +}: let + inherit (lib) mkIf mkEnableOption; + inherit (lib.${namespace}) getAttrByNamespace mkOptionsWithNamespace; + base = "${namespace}.desktop.env.greetd"; + cfg = getAttrByNamespace config base; +in { + options = mkOptionsWithNamespace base { + enable = mkEnableOption "greetd"; + }; + + config = mkIf cfg.enable { + services.greetd = { + enable = true; + settings.default_session.command = "${pkgs.tuigreet}/bin/tuigreet --time --cmd Hyprland"; + }; + }; +}