{ config, lib, pkgs, ... }: let cfg = config.desktop.defaultPrograms; enable = config.desktop.enable && cfg.enable; in { options.desktop.defaultPrograms = { enable = lib.mkEnableOption "default desktop programs" // { default = true; }; }; config = lib.mkIf enable { environment = { noXlibs = lib.mkForce false; systemPackages = with pkgs; [ wl-clipboard xclip ]; }; programs = { chromium.enable = true; firefox.enable = true; xwayland.enable = true; }; xdg.portal.enable = true; }; }