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

26 lines
646 B
Nix
Raw Normal View History

2024-05-10 08:29:54 +00:00
{ lib, ... }:
{
options.state = lib.mkOption {
type = lib.types.submodule {
freeFormType = with lib.types; attrsOf anything;
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"
];
};
};
};
}