{ pkgs, lib, inputs, ... }: { security = { polkit.enable = true; pam.services.hyprlock = { }; }; programs = { dconf.enable = true; xwayland.enable = true; }; services.graphical-desktop.enable = true; services.xserver.desktopManager.runXdgAutostartIfNone = lib.mkDefault true; xdg.portal = { enable = true; extraPortals = with pkgs; [ xdg-desktop-portal-gtk ]; }; nix.settings = { substituters = [ "https://hyprland.cachix.org" ]; trusted-public-keys = [ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIITfGmwGaMwaOAd6DDeaU=" ]; }; security.wrappers.Hyprland = { owner = "root"; group = "root"; capabilities = "cap_sys_nice+ep"; source = lib.getExe inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; }; }