{pkgs, ...}: { programs.hyprland = { enable = true; package = pkgs.hyprland; xwayland.enable = true; extraConfig = '' ${builtins.readFile ./hyprland.conf} ''; systemd = { enable = true; extraCommands = [ "systemctl --user stop graphical-session.target" "systemctl --user start hyprland-session.target" ]; }; }; environment.sessionVariables = { NIXOS_OZONE_WL = "1"; AMD_VULKAN_ICD = "RADV"; SDL_VIDEODRIVER = "wayland"; QT_QPA_PLATFORM = "wayland"; XDG_SESSION_TYPE = "wayland"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; }; }