blob: 056c8ac853c8c3296df2da21e62cac1486af0a7b (
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
31
32
33
34
35
36
37
38
39
|
{ lib, ... }:
with lib;
{
options.theme = {
background = mkOption {
type = types.str;
example = "mem.png";
description = ''
Background image. Path starts in ~/Pictures/bg/
'';
};
colors = let
mkColorOption = name: {
inherit name;
value = mkOption {
type = types.strMatching "[a-fA-F0-9]{6}";
default = "ff00ff";
example = "23ce94";
description = ''
Hex value for color "${name}".
'';
};
};
in listToAttrs (map mkColorOption [
"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"
]);
};
}
|