{ config, lib, pkgs, ... }: let inherit (lib) mkForce mkIf; sessionVariables = { NIXOS_OZONE_WL = "1"; }; systemPackages = with pkgs; [ ddcutil gsettings-desktop-schemas libva-utils sbctl vdpauinfo ]; in { environment = { inherit sessionVariables systemPackages; }; fonts.fontconfig = { enable = true; antialias = true; hinting = { enable = true; style = "slight"; }; subpixel = { rgba = "rgb"; lcdfilter = "default"; }; defaultFonts = { serif = [ "SF Pro" "DejaVu Serif" ]; sansSerif = [ "SF Pro" "DejaVu Sans" ]; monospace = [ "Iosevka Cavalier" "DejaVu Sans Mono" ]; emoji = [ "Noto Color Emoji" ]; }; }; hardware.bluetooth = mkIf config.hardware.bluetooth.enable { settings = { General.Experimental = true; }; }; programs.dconf.enable = config.programs.niri.enable; security.polkit.enable = config.programs.niri.enable; programs._1password-gui = mkIf config.programs._1password.enable { enable = true; polkitPolicyOwners = [ "pml" ]; }; environment.etc = mkIf config.programs._1password-gui.enable { "1password/custom_allowed_browsers" = { text = '' firefox brave ''; mode = "0755"; }; }; programs.niri.enable = true; programs.regreet = { enable = true; font.name = "SF Pro"; font.size = 16; font.package = pkgs.apple-fonts.sf-pro; settings = { GTK = { font_name = mkForce "SF Pro 16"; }; }; }; programs.zsh.enable = true; security.rtkit.enable = config.services.pipewire.enable; services.pipewire = mkIf config.services.pipewire.enable { alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; jack.enable = true; }; }