{ config, lib, ... }: let cfg = config.getchoo.nixos; inherit (lib) mkDefault mkEnableOption mkIf; in { options.getchoo.nixos.enable = mkEnableOption "base nixos module"; imports = [ ./locale.nix ./network.nix ./root.nix ./security.nix ./systemd.nix ./virtualisation.nix ]; config = mkIf cfg.enable { getchoo = { base.enable = true; nixos = { defaultLocale.enable = mkDefault true; defaultRoot.enable = mkDefault true; networking.enable = mkDefault true; }; }; }; }