aboutsummaryrefslogtreecommitdiff
path: root/roles/home/desktop/theme.nix
blob: a6e4f4369461691ad2479613f8daa46d00af89e6 (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
{ 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"
    ]);
  };
}