summaryrefslogtreecommitdiff
path: root/common/modules/terminal/foot.nix
blob: 4ad4c37ecc1f4b38b56e79aed6c8ad9eaf6c57cd (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
{
  lib,
  config,
}:
let
  cfg = config.beeMods.terminal;
in
{
  config = lib.mkIf cfg.foot {
    programs.foot = {
      enable = true;
      settings = {
        main = {
          include = lib.optionals config.beeMods.matugen.enable [ "~/.config/foot/colors.ini" ];

          pad = "${toString cfg.window.padding-x}x${toString cfg.window.padding-y} center";
          font = "${cfg.font.family}:size=${toString cfg.font.size}";

          dpi-aware = "no";
          # gamma-correct-blending = "yes";
          bold-text-in-bright = if cfg.font.bright_color_is_bold then "yes" else "no";
        };
        cursor = {
          beam-thickness = 1;
        };
        mouse = {
          hide-when-typing = "yes";
        };
        key-bindings = { };
      };
    };
  };
}