feat: add meta module

This commit is contained in:
Julien Malka 2024-08-10 17:56:12 +02:00
parent c4c476f56e
commit b6480b72ec
Signed by: Luj
GPG key ID: 6FC74C847011FD83

43
modules/meta/default.nix Normal file
View file

@ -0,0 +1,43 @@
{ lib, ... }:
{
options.machine.meta = lib.mkOption {
description = "Machine metadata";
type =
with lib;
types.submodule (
{ name, ... }:
{
freeformType =
with types;
oneOf [
str
attrs
];
options = {
hostname = mkOption {
description = "The machine's hostname";
type = types.str;
default = name;
readOnly = true;
};
sshPort = mkOption {
description = "The port for the ssh server of the machine";
type = types.int;
default = 45;
};
sshUser = mkOption {
description = "The user for ssh connection to the machine";
default = "julien";
};
tld = mkOption {
description = "tld for local addressing of the machine";
default = "luj";
};
};
}
);
default = { };
};
}