nix/modules/default.nix

59 lines
1 KiB
Nix

{ lib, ... }:
{
options.bchmnn = with lib; {
home = {
enable = mkEnableOption "home";
};
user = {
extraGroups = mkOption {
type = types.listOf types.str;
default = [
"wheel"
"networkmanager"
"libvirtd"
"docker"
"wireshark"
];
};
};
git = {
signing = {
key = mkOption {
type = types.str;
default = "732A612DAD28067D";
};
};
};
collections = {
cli-utils = {
enable = mkEnableOption "cli-utils";
};
profiling = {
enable = mkEnableOption "profiling";
};
development = {
enable = mkEnableOption "development";
};
vpn = {
enable = mkEnableOption "vpn";
};
virtualisation = {
enable = mkEnableOption "virtualisation";
};
games = {
enable = mkEnableOption "games";
};
};
};
imports = [
./core
./desktop
./home-manager
./services
];
}