blob: 42235bfab7227b242777ce4a0c4b1f9719720df6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
{ lib, ... }:
with lib;
{
options.colors =
let
mkColorOption = name: {
inherit name;
value = mkOption {
type = types.strMatching "[a-fA-F0-9]{6}";
description = "Color ${name}.";
};
};
in listToAttrs (map mkColorOption [
"primary" "secondary"
"foreground" "foregroundAlt"
"background" "backgroundAlt"
"accent"
"black" "red" "green" "yellow" "blue" "magenta" "cyan" "white"
"brightBlack" "brightRed" "brightGreen" "brightYellow" "brightBlue" "brightMagenta" "brightCyan" "brightWhite"
"bg" "bg0" "bg1" "bg2" "bg3" "bg4"
"fg" "fg0" "fg1" "fg2" "fg3" "fg4"
"orange" "brightOrange"
]);
}
|