Use greetd as login manager

This commit is contained in:
Andrea Ciceri 2024-01-05 01:22:51 +01:00
parent c51eec6ec1
commit df1c5b25a6
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
3 changed files with 38 additions and 4 deletions

View file

@ -111,9 +111,6 @@
programs.fish = {
enable = true;
shellInit = ''
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]
exec dbus-run-session Hyprland
end
fish_config theme choose "dracula"
export CACHIX_AUTH_TOKEN=$(cat ${age.secrets.cachix-personal-token.path})
'';

View file

@ -30,6 +30,7 @@
"wireguard-client"
"restic"
"binfmt"
"greetd"
]
++ [
./disko.nix
@ -37,7 +38,7 @@
ccr = {
enable = true;
autologin = true;
autologin = false;
modules = [
"git"
"git-workspace"

View file

@ -0,0 +1,36 @@
{
pkgs,
lib,
...
}: let
sessions = builtins.concatStringsSep ":" [
(pkgs.writeTextFile {
name = "xorg-session.desktop";
destination = "/hyprland-session.desktop";
text = ''
[Desktop Entry]
Name=Hyprland
Exec=Hyprland
'';
})
];
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";
};
};
};
}