aboutsummaryrefslogtreecommitdiff
path: root/home/colors.nix
blob: ecafe621c7eaebcbdb763ae2a12f9114306f77f6 (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
{ lib, ... }:

with lib;

{
  options.colors = 
    let
      mkColorOption = name: {
        inherit name;
        value = mkOption {
#          type = types.strMatching "[a-fA-F0-9]{6}";
          type = types.strMatching "[a-fA-F0-9]*";
          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"
   ]);
}