{ config, lib, pkgs, unstable, ... }: let cfg = config.sidonia; in { config = lib.mkIf cfg.desktop.enable { services.displayManager = { autoLogin.enable = lib.mkDefault false; autoLogin.user = lib.mkDefault cfg.userName; }; services.displayManager.noctalia-greeter = { enable = lib.mkDefault true; package = unstable.noctalia-greeter; settings.cursor = with config.catppuccin; lib.mkIf enable { theme = lib.mkDefault "catppuccin-${flavor}-${accent}-cursors"; package = lib.mkDefault sources.cursors."${flavor}${lib.toSentenceCase accent}"; }; }; }; }