clanCore: add example options
All checks were successful
checks-impure / test (pull_request) Successful in 12s
checks / test (pull_request) Successful in 21s

This commit is contained in:
DavHau 2023-09-02 19:15:29 +02:00
parent 16e1ca9a90
commit c9bfd0a5b5
3 changed files with 16 additions and 0 deletions

View File

@ -3,16 +3,19 @@
*/
{ lib, ... }: {
options = {
# str
name = lib.mkOption {
type = lib.types.str;
default = "John Doe";
description = "The name of the user";
};
# int
age = lib.mkOption {
type = lib.types.int;
default = 42;
description = "The age of the user";
};
# bool
isAdmin = lib.mkOption {
type = lib.types.bool;
default = false;
@ -28,6 +31,7 @@
};
};
};
# attrs of int
userIds = lib.mkOption {
type = lib.types.attrsOf lib.types.int;
description = "Some attributes";
@ -37,6 +41,7 @@
albrecht = 3;
};
};
# list of str
kernelModules = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ "nvme" "xhci_pci" "ahci" ];

View File

@ -0,0 +1,9 @@
{ lib, ... }: {
options.clan.bloatware = lib.mkOption {
type = lib.types.submodule {
imports = [
../../../lib/jsonschema/example-interface.nix
];
};
};
}

View File

@ -4,6 +4,8 @@
./secrets
./zerotier.nix
inputs.sops-nix.nixosModules.sops
# just some example options. Can be removed later
./bloatware
];
options.clanSchema = lib.mkOption {
type = lib.types.attrs;