{ config, lib, pkgs, ... }: let inherit (lib) mkIf mkEnableOption; cfg = config.nixos.programs.niri; in { options = { nixos.programs.niri.enable = mkEnableOption "Enables niri"; }; config = mkIf cfg.enable { environment = { variables = { DISPLAY = ":0"; NIXOS_OZONE_WL = "1"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; }; systemPackages = with pkgs; [ xwayland-satellite wl-clipboard wayland-utils xdg-utils ]; }; systemd.user.services.niri-flake-polkit.enable = false; programs.niri = { enable = true; }; }; }