Files
nix/modules/homelab/default.nix
T
2026-08-23 08:57:14 -05:00

51 lines
1.1 KiB
Nix

{
pkgs,
config,
lib,
...
}: let
cfg = config.homelab;
in {
options.homelab = {
enable = lib.mkEnableOption "enable homelab services and configuration";
tz = lib.mkOption {
default = "America/Chicago";
type = lib.types.str;
description = "set timezone";
};
base_domain = lib.mkOption {
default = "lumiose.holocron.blue";
type = lib.types.str;
description = "base domain used for reverse proxy";
};
public_domain = lib.mkOption {
default = "holocron.blue";
type = lib.types.str;
description = "public domain used for reverse proxy";
};
host_ip = lib.mkOption {
default = "10.10.0.11";
type = lib.types.str;
description = "base ip used for reverse proxy";
};
};
# define the groups used for backups and archives
users.users.archives = {
isSystemUser = true;
group = "archives";
};
users.groups.archives = {gid = 727;};
# the order determines the order in glance :3
imports = [
#./ai
./mediastack
./services
./system
#./nomad
./network
];
}