ooknet/system/modules/host/name/default.nix
ooks-io 7a74befde3 feat(systemModules:host): add initial host configuration module
used to define general host configuration, including:

- hardware
- name
- admin
- type
- role
2024-04-29 18:48:18 +12:00

21 lines
371 B
Nix

{ lib, config, ... }:
let
inherit (lib) types mkOption;
cfg = config.systemModules.host;
in
{
options.systemModules.host = {
name = mkOption {
type = types.str;
default = "ooksgeneric";
description = "Name of host machine";
};
};
config = {
networking.hostname = cfg.name;
environment.sessionVariables.HN = cfg.name;
};
}