{ config, lib, pkgs, tokyo-night-sddm-src, ... }: let tokyo-night-sddm = pkgs.stdenvNoCC.mkDerivation { name = "tokyo-night-sddm"; src = tokyo-night-sddm-src; dontWrapQtApps = true; buildInputs = with pkgs.qt6Packages; [ qtbase qtsvg ]; installPhase = '' cp -f ${./sddm/theme.conf} ./theme.conf cp -f ${../assets/background/bg_lock.png} Backgrounds/background.png mkdir -p $out/share/sddm/themes/tokyo-night mv * $out/share/sddm/themes/tokyo-night ''; }; in lib.mkIf (config.machine != "air") { environment.systemPackages = [ tokyo-night-sddm # Theme ]; services.displayManager.defaultSession = "hyprland"; services.displayManager.sddm = { enable = true; wayland.enable = true; theme = "${tokyo-night-sddm}/share/sddm/themes/tokyo-night"; }; }