{ config, lib, pkgs, ... }: let inherit (lib) mkIf mkMerge; in { config = mkMerge [ { environment.sessionVariables = { EDITOR = "${pkgs.vim}/bin/vim"; PAGER = "${pkgs.less}/bin/less"; }; environment.systemPackages = with pkgs; [ alacritty brave firefox foliate fuzzel loupe mpv adwaita-icon-theme ddcutil gsettings-desktop-schemas libva-utils loupe sbctl vdpauinfo ]; } (mkIf config.programs.niri.enable { environment.sessionVariables = { NIXOS_OZONE_WL = "1"; }; }) (mkIf config.programs._1password.enable { environment.etc = { "1password/custom_allowed_browsers" = { text = '' firefox brave ''; mode = "0755"; }; }; }) ]; }