nixfleet/modules/greetd/default.nix
Andrea Ciceri ea612479a0
Some checks failed
EVAL x86_64-linux.picard
BUILD x86_64-linux.picard
UPLOAD x86_64-linux.picard
DOWNLOAD x86_64-linux.picard
CACHIX x86_64-linux.picard
ATTIC x86_64-linux.picard
/ test (push) Successful in 20m31s
Add niri as window manager
2025-01-08 15:25:39 +01:00

56 lines
1.2 KiB
Nix

{
pkgs,
lib,
...
}:
let
sessions = builtins.concatStringsSep ":" [
(pkgs.writeTextFile {
name = "xorg-session.desktop";
destination = "/hyprland-session.desktop";
text = ''
[Desktop Entry]
Name=Hyprland
Exec=Hyprland
'';
})
(pkgs.writeTextFile {
name = "xorg-session.desktop";
destination = "/cosmic-session.desktop";
text = ''
[Desktop Entry]
Name=Cosmic
Exec=cosmic-session
'';
})
(pkgs.writeTextFile {
name = "xorg-session.desktop";
destination = "/niri-session.desktop";
text = ''
[Desktop Entry]
Name=Niri
Exec=${lib.getExe' pkgs.niri "niri-session"}
'';
})
];
in
{
services.greetd = {
enable = true;
vt = 2;
settings = {
default_session = {
command = lib.concatStringsSep " " [
(lib.getExe pkgs.greetd.tuigreet)
"--time"
"--remember"
"--remember-user-session"
"--asterisks"
# "--power-shutdown '${pkgs.systemd}/bin/systemctl shutdown'"
"--sessions '${sessions}'"
];
user = "greeter";
};
};
};
}