{ options, config, lib, pkgs, ... }: with lib; with lib.metacfg; let cfg = config.metacfg.suites.common; in { options.metacfg.suites.common = with types; { enable = mkBoolOpt false "Whether or not to enable common configuration."; }; config = mkIf cfg.enable { programs.fish = enabled; metacfg = { nix = enabled; system = { fonts = enabled; #input = enabled; interface = enabled; }; security = { gpg = enabled; }; }; }; }