Commit 45f0f782d312

Vincent Demeester <vincent@sbr.pm>
2025-02-24 07:51:03
wayland: using greetd
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 70e1d63
Changed files (1)
systems
modules
systems/modules/desktop/wayland.nix
@@ -3,6 +3,13 @@ let
   inherit (lib) mkIf mkEnableOption mkDefault mkForce versionOlder;
   cfg = config.modules.desktop.wayland;
   stable = versionOlder config.system.nixos.release "24.05";
+  swayRun = pkgs.writeShellScript "sway-run" ''
+    export XDG_SESSION_TYPE=wayland
+    export XDG_SESSION_DESKTOP=sway
+    export XDG_CURRENT_DESKTOP=sway
+
+    systemd-run --user --scope --collect --quiet --unit=sway systemd-cat --identifier=sway ${pkgs.sway}/bin/sway $@
+  '';
 in
 {
   options = {
@@ -22,14 +29,30 @@ in
         enable = true;
       };
     };
-    services = {} // (if stable then {} else {
+    services = {
+      greetd = {
+        enable = true;
+        settings = {
+          default_session = {
+            # command = "${pkgs.greetd.greetd}/bin/agreety --cmd sway";
+            command = "${lib.makeBinPath [ pkgs.greetd.tuigreet ]}/tuigreet --time --cmd ${swayRun}";
+            users = "greeter";
+          };
+          initial_session = {
+            command = "${swayRun}";
+            user = "vincent";
+          };
+        };
+        # restart = false;
+      };
+    } // (if stable then { } else {
       libinput = {
-	touchpad = {
-	  disableWhileTyping = true;
-	  additionalOptions = ''
-	    Option "Ignore" "on"
-	  '';
-	};
+        touchpad = {
+          disableWhileTyping = true;
+          additionalOptions = ''
+            							Option "Ignore" "on"
+            						'';
+        };
       };
     });
     environment.systemPackages = with pkgs; [