{ inputs, pkgs, ... }: let enaSddmTheme = pkgs.stdenvNoCC.mkDerivation { pname = "ena-sddm-theme"; version = "1.0.0"; src = ./sddm-theme; dontBuild = true; installPhase = '' runHook preInstall install -d $out/share/sddm/themes/ena install -Dm644 Main.qml metadata.desktop $out/share/sddm/themes/ena/ install -Dm644 ${inputs.self}/assets/wallpaper/wallpaper.png $out/share/sddm/themes/ena/wallpaper.png install -Dm644 ${inputs.self}/assets/avatar.webp $out/share/sddm/themes/ena/avatar.webp runHook postInstall ''; }; in { services.displayManager.sddm = { enable = true; theme = "${enaSddmTheme}/share/sddm/themes/ena"; }; }