summaryrefslogtreecommitdiff
path: root/modules/greet.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/greet.nix')
-rw-r--r--modules/greet.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/greet.nix b/modules/greet.nix
new file mode 100644
index 0000000..1c01b68
--- /dev/null
+++ b/modules/greet.nix
@@ -0,0 +1,32 @@
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
+let
+ cfg = config.os.core.greet;
+in
+{
+ options.os.core.greet.enable = lib.mkEnableOption "enables greetd daemon with tuigreet";
+ config = lib.mkIf cfg.enable {
+ services.greetd = {
+ enable = true;
+ settings = {
+ default_session = {
+ user = "greeter";
+ command = lib.concatStringsSep " " [
+ "${pkgs.tuigreet}/bin/tuigreet"
+ "--sessions ${config.services.displayManager.sessionData.desktops}/share/xsessions:${config.services.displayManager.sessionData.desktops}/share/wayland-sessions"
+ "--remember"
+ "--remember-user-session"
+ "--asterisks"
+ "--greeting 'Welcome to NixOS!'"
+ "--time"
+ ];
+ };
+ };
+ };
+ security.pam.services.greetd.enableGnomeKeyring = true;
+ };
+}