desktop/gnome.nix: fix autologin
Signed-off-by: unexplrd <unexplrd@linerds.us>
This commit is contained in:
@ -11,12 +11,11 @@ in {
|
|||||||
desktop.gnome.enable =
|
desktop.gnome.enable =
|
||||||
mkEnableOption "enable gnome desktop";
|
mkEnableOption "enable gnome desktop";
|
||||||
};
|
};
|
||||||
config = mkIf cfg.enable {
|
config = lib.mkMerge [
|
||||||
|
(mkIf cfg.enable {
|
||||||
module.desktop.displayManager = "gdm";
|
module.desktop.displayManager = "gdm";
|
||||||
sound.pipewire.enable = true;
|
sound.pipewire.enable = true;
|
||||||
|
|
||||||
services.desktopManager.gnome.enable = true;
|
services.desktopManager.gnome.enable = true;
|
||||||
|
|
||||||
environment.gnome.excludePackages = with pkgs; [
|
environment.gnome.excludePackages = with pkgs; [
|
||||||
orca
|
orca
|
||||||
evince
|
evince
|
||||||
@ -68,5 +67,13 @@ in {
|
|||||||
yelp
|
yelp
|
||||||
# gnome-software
|
# gnome-software
|
||||||
];
|
];
|
||||||
|
})
|
||||||
|
# workaround for crashing autologin session
|
||||||
|
(mkIf (cfg.enable && config.services.displayManager.autoLogin.enable) {
|
||||||
|
systemd.services = {
|
||||||
|
"getty@tty1".enable = false;
|
||||||
|
"autovt@tty1".enable = false;
|
||||||
};
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user