nixos-config/modules/nixos/_private/state/default.nix

30 lines
682 B
Nix
Raw Normal View History

2024-05-10 08:29:54 +00:00
{ lib, ... }:
{
2024-07-30 10:29:59 +00:00
imports = [
./ports.nix
];
2024-05-10 08:29:54 +00:00
options.state = lib.mkOption {
type = lib.types.submodule {
2024-07-30 10:29:59 +00:00
freeformType = with lib.types; attrsOf anything;
2024-05-10 08:29:54 +00:00
default = { };
};
description = ''
A set of values referring to the system state for use in other parts of
the NixOS system. Useful for consistent values and referring to a single
source of truth for different parts (e.g., services, program) of the
system.
'';
example = {
services = {
postgresql.directory = "/var/lib/postgresql";
backup.ignoreDirectories = [
"node_modules"
".direnv"
];
};
};
};
}