Implement gdm and sddm as display managers

This commit is contained in:
SebastianStork 2024-03-22 22:46:24 +01:00
parent 943576db67
commit 45d1c79f02

View file

@ -1,19 +1,37 @@
{ {
config, config,
pkgs,
lib, lib,
... ...
}: { }: let
options.myConfig.dm.lightdm.enable = lib.mkEnableOption ""; cfg = config.myConfig.dm;
in {
options.myConfig.dm = {
lightdm.enable = lib.mkEnableOption "";
gdm.enable = lib.mkEnableOption "";
sddm.enable = lib.mkEnableOption "";
};
config = lib.mkIf config.myConfig.dm.lightdm.enable { config = {
services.xserver = { services.xserver = {
enable = true; enable = true;
displayManager.lightdm = { displayManager = {
lightdm = lib.mkIf cfg.lightdm.enable {
enable = true; enable = true;
greeters.slick.enable = true; greeters.slick.enable = true;
}; };
gdm.enable = cfg.gdm.enable;
sddm = lib.mkIf cfg.sddm.enable {
enable = true;
theme = "chili";
}; };
};
};
environment.systemPackages = lib.mkIf cfg.sddm.enable [pkgs.sddm-chili-theme];
myConfig.x-input.enable = true; myConfig.x-input.enable = true;
}; };