From 4775dac37766040ac99ae231de5add119b2fea49 Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Sun, 23 Feb 2025 14:50:51 +0100 Subject: [PATCH] Added nixgreety module --- modules/default.nix | 1 + modules/greeter/greetd/default.nix | 2 +- modules/greeter/greetd/nixgreety.nix | 30 ++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 modules/greeter/greetd/nixgreety.nix diff --git a/modules/default.nix b/modules/default.nix index def8d14..0b3495b 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -18,6 +18,7 @@ with lib; ./fontconfig/default.nix ./graphics/default.nix ./greeter/greetd/default.nix + ./greeter/greetd/nixgreety.nix ./greeter/greetd/tuigreet.nix ./greeter/ly/default.nix ./locale/default.nix diff --git a/modules/greeter/greetd/default.nix b/modules/greeter/greetd/default.nix index c98ab36..0cbfc0c 100644 --- a/modules/greeter/greetd/default.nix +++ b/modules/greeter/greetd/default.nix @@ -24,7 +24,7 @@ in enable = true; settings.default_session = { command = cfg.command; - user = "greeter"; + user = mkDefault "greeter"; }; }; }; diff --git a/modules/greeter/greetd/nixgreety.nix b/modules/greeter/greetd/nixgreety.nix new file mode 100644 index 0000000..1f4b2d0 --- /dev/null +++ b/modules/greeter/greetd/nixgreety.nix @@ -0,0 +1,30 @@ +{ + config, + lib, + pkgs, + ... +}: + +with lib; +let + cfg = config.modules.nixgreety; +in +{ + options.modules.nixgreety = { + enable = mkEnableOption "nixgreety"; + }; + + config = mkIf cfg.enable { + # Enable greetd + modules.greetd = { + enable = true; + command = "${pkgs.nixgreety}/bin/nixgreety"; + }; + + services.greetd.settings.default_session.user = "root"; + + environment.systemPackages = with pkgs; [ + nixgreety + ]; + }; +}