aboutsummaryrefslogtreecommitdiff
path: root/modules/desktop/system/programs/foot.nix
blob: d6f97c776de873c3617a9b03d3749d21a88c91a1 (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
  pkgs,
  config,
  lib,
  ...
}: let
  cfg = config.collinux.desktop.programs.foot;
  ini' = pkgs.formats.ini {listsAsDuplicateKeys = true;};

  settings = ini'.generate "foot.ini" {
    main = {
      font = "Iosevka Nerd Font:size=12";
      shell =
        if config.collinux.terminal.programs.tmux.enable
        then "${pkgs.tmux}/bin/tmux"
        else "${pkgs.fish}/bin/fish";
    };

    cursor.color = "11111b f5e0dc";
    colors = {
      foreground = "cdd6f4";
      background = "1e1e2e";

      regular0 = "45475a";
      regular1 = "f38ba8";
      regular2 = "a6e3a1";
      regular3 = "f9e2af";
      regular4 = "89b4fa";
      regular5 = "f5c2e7";
      regular6 = "94e2d5";
      regular7 = "bac2de";

      bright0 = "585b70";
      bright1 = "f38ba8";
      bright2 = "a6e3a1";
      bright3 = "f9e2af";
      bright4 = "89b4fa";
      bright5 = "f5c2e7";
      bright6 = "94e2d5";
      bright7 = "a6adc8";

      "16" = "fab387";
      "17" = "f5e0dc";

      selection-foreground = "cdd6f4";
      selection-background = "414356";

      search-box-no-match = "11111b f38ba8";
      search-box-match = "cdd6f4 313244";

      jump-labels = "11111b fab387";
      urls = "89b4fa";
    };
  };
in
  lib.mkIf cfg.enable {
    hjem.users."${config.collinux.user.name}" = {
      files = {
        ".config/foot/foot.ini".source = settings;
      };

      packages = [pkgs.foot];
    };
  }