{ pkgs, lib, config, ... }: { options = { myDesktop.sddm.enable = lib.mkEnableOption "enables ssdm"; }; config = let sddm-astronaut = (pkgs.sddm-astronaut.override { themeConfig = { Background = "Backgrounds/outerwildsMap.png"; }; }).overrideAttrs (oldAttrs: { installPhase = oldAttrs.installPhase + '' chmod u+w $out/share/sddm/themes/sddm-astronaut-theme/Backgrounds/ cp ${../../resources/outerwildsMap.png} \ $out/share/sddm/themes/sddm-astronaut-theme/Backgrounds/outerwildsMap.png ''; }); in lib.mkIf config.myDesktop.sddm.enable { environment.systemPackages = [ sddm-astronaut ]; services.displayManager.sddm = { enable = true; extraPackages = with pkgs; [ kdePackages.qtmultimedia ]; theme = "sddm-astronaut-theme"; }; }; }