This commit is contained in:
Miguel Palhas
2025-06-27 16:52:44 +01:00
parent 94a877d5cb
commit b5733171e3
8 changed files with 47 additions and 40 deletions
+41
View File
@@ -0,0 +1,41 @@
{ inputs, pkgs, ... }:
let
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
session-dirs = lib.concatStringsSep ":" [
"${pkgs.hyprland}/share"
"${pkgs.gnome.gnome-session}/share"
"${pkgs.xorg.xinit}/share"
"/usr/share"
];
in
{
services.greetd = {
enable = true;
settings = {
default_session = {
command = "/run/current-system/sw/bin/greet-launcher";
user = "greeter";
};
};
};
environment.systemPackages = with pkgs; [
greetd.tuigreet
(writeShellScriptBin "greet-launcher" ''
export XDG_DATA_DIRS=${session-dirs}
exec ${pkgs.greetd.tuigreet}/bin/tuigreet \
--sessions /usr/share/wayland-sessions:/usr/share/xsessions \
--remember --time \
--cmd /etc/greetd/xsession
'')
];
environment.etc."greetd/xsession".text = ''
#!/bin/sh
case "$1" in
*wayland*) export XDG_SESSION_TYPE=wayland ;;
*) export XDG_SESSION_TYPE=x11;;
esac
'';
}