Merge pull request 'clanCore: add example options' (#235) from DavHau-main into main

This commit is contained in:
clan-bot
2023-09-02 17:17:48 +00:00
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;