{ config, lib, pkgs, ... }: with lib; let cfg = config.local.defaultDesktopPack; in { options.local.defaultDesktopPack = { enable = mkEnableOption "common desktop programs and services"; laptop = mkOption { type = types.bool; default = false; }; }; config = mkIf cfg.enable { home.packages = with pkgs; [ calibre chromium discord (gajim.override { enableSecrets = true; enableUPnP = true; enableAppIndicator = true; enableE2E = true; enableRST = true; }) libreoffice-fresh mpv obs-studio pavucontrol pdfarranger qimgv qpdfview qbittorrent runelite spotify tdesktop thunderbird usbutils vpsfree-client vscodium-fhs zola ]; local = { baseline.enable = true; services = { gpg.enable = true; accounts.enable = true; pass.enable = true; syncthing.enable = true; }; programs = { firefox.enable = true; zed.enable = true; halloy.enable = true; terminal.enable = true; }; }; }; }