{ config, lib, pkgs, ... }: let inherit (lib) mkForce mkIf mkMerge optionalAttrs ; in { config = mkMerge [ { programs.dconf.enable = config.programs.niri.enable; programs.firefox = { enable = true; nativeMessagingHosts.packages = with pkgs; [ vdhcoapp ]; }; programs.niri.enable = true; programs.regreet = { enable = config.programs.niri.enable; font.name = "SF Pro"; font.size = 16; font.package = pkgs.apple-fonts.sf-pro; settings = { GTK = { font_name = mkForce "SF Pro 16"; }; }; }; } (mkIf config.programs._1password.enable { programs._1password-gui = { enable = true; polkitPolicyOwners = [ "pml" ]; }; }) ]; }