{ lib, config, ... }: with lib; { options.hostcfg = { hostname = mkOption { type = types.str; }; username = mkOption { type = types.str; }; make = { cli = mkOption { type = types.bool; default = true; }; gui = mkOption { type = types.bool; default = false; }; virt = mkOption { type = types.bool; default = true; }; power = mkOption { type = types.bool; default = false; }; game = mkOption { type = types.bool; default = false; }; develop = mkOption { type = types.bool; default = false; }; }; net = { wlp = { enable = mkOption { type = types.bool; }; nif = mkOption { type = types.str; }; }; wg = { enable = mkOption { type = types.bool; default = true; }; ip4 = mkOption { type = types.str; }; ip6 = mkOption { type = types.str; }; pk = mkOption { type = types.str; }; }; }; }; }