You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
982 B
38 lines
982 B
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
let
|
|
|
|
tuigreet = "${pkgs.greetd.tuigreet}/bin/tuigreet";
|
|
hyprland-session = "${pkgs.hyprland}/share/wayland-sessions";
|
|
|
|
# https://github.com/bytemouse/config/blob/48d9be51a9666c9b62f4b8e84322b9d892ee0aea/modules/gnome.nix#L11
|
|
gnome-script = pkgs.writeShellScriptBin "gnome-script" ''
|
|
export XDG_SESSION_TYPE=wayland
|
|
${pkgs.dbus}/bin/dbus-run-session ${pkgs.gnome-session}/bin/gnome-session
|
|
'';
|
|
gnome-desktop = pkgs.makeDesktopItem {
|
|
name = "gnome-desktop";
|
|
desktopName = "Gnome Desktop";
|
|
exec = "${gnome-script}/bin/gnome-script";
|
|
terminal = true;
|
|
};
|
|
|
|
in
|
|
{
|
|
|
|
services.greetd = {
|
|
enable = true;
|
|
settings = {
|
|
default_session = {
|
|
command = "${tuigreet} --time --remember --greeting Hoi! --remember-session --sessions ${hyprland-session}:${gnome-desktop}/share/applications";
|
|
user = "greeter";
|
|
};
|
|
};
|
|
};
|
|
environment.systemPackages = with pkgs; [ greetd.tuigreet ];
|
|
|
|
}
|
|
|