{ config, host, lib, osConfig, pkgs, ... }: with lib; let cfg = osConfig.modules.hyprland; in { systemd.user.targets.hyprland-session.Unit.Wants = [ "xdg-desktop-autostart.target" ]; wayland.windowManager.hyprland = { enable = cfg.enable; package = pkgs.hyprland; systemd = { enable = true; enableXdgAutostart = true; }; xwayland.enable = true; settings = { general = { "$modifier" = "SUPER"; }; env = [ "NIXOS_OZONE_WL, 1" "XDG_CURRENT_DESKTOP, Hyprland" "XDG_SESSION_DESKTOP, Hyprland" "XDG_SESSION_TYPE, wayland" ]; ecosystem = { no_update_news = true; }; }; }; }