mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-06-05 21:03:40 +00:00
57 lines
991 B
Nix
57 lines
991 B
Nix
{ lib, ... }:
|
|
|
|
let
|
|
inherit (lib) mkOption concatMapAttrs;
|
|
|
|
ten = {
|
|
a = null;
|
|
b = null;
|
|
c = null;
|
|
d = null;
|
|
e = null;
|
|
f = null;
|
|
g = null;
|
|
h = null;
|
|
i = null;
|
|
j = null;
|
|
};
|
|
|
|
# Generate 1000 options (10 * 10 * 10)
|
|
generatedOptions = concatMapAttrs (
|
|
k1: _:
|
|
concatMapAttrs (
|
|
k2: _:
|
|
concatMapAttrs (k3: _: {
|
|
"${k1}${k2}${k3}" = mkOption {
|
|
type = lib.types.bool;
|
|
default = false;
|
|
};
|
|
}) ten
|
|
) ten
|
|
) ten;
|
|
|
|
# Add some sensible options that are close to our typo
|
|
sensibleOptions = {
|
|
enable = mkOption {
|
|
type = lib.types.bool;
|
|
default = false;
|
|
};
|
|
enabled = mkOption {
|
|
type = lib.types.bool;
|
|
default = false;
|
|
};
|
|
disable = mkOption {
|
|
type = lib.types.bool;
|
|
default = false;
|
|
};
|
|
};
|
|
in
|
|
{
|
|
options = generatedOptions // sensibleOptions;
|
|
|
|
config = {
|
|
# Typo: "enble" is distance 1 from "enable"
|
|
enble = true;
|
|
};
|
|
}
|