summaryrefslogtreecommitdiff
path: root/common/modules/terminal/ghostty.nix
blob: 0926fe92fcb27640ede62b5b195e1aa43d9a5a24 (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,
  config,
}:
let
  cfg = config.beeMods.terminal;
in
{
  config = lib.mkIf cfg.ghostty {
    programs.ghostty = {
      enable = true;
      enableFishIntegration = true;
      settings = {
        theme = lib.optionalString config.beeMods.matugen.enable "noctalia";

        font-family = cfg.font.family;
        font-size = cfg.font.size;
        # alpha-blending = "linear";
        window-padding-x = cfg.window.padding-x;
        window-padding-y = cfg.window.padding-y;
        gtk-titlebar = false;
        gtk-single-instance = true;
        gtk-tabs-location = "bottom";
        gtk-wide-tabs = false;
        resize-overlay = "never";
        copy-on-select = false;
        confirm-close-surface = false;
        mouse-hide-while-typing = true;
        window-decoration = "none";
        window-inherit-working-directory = false;
        app-notifications = [
          "no-clipboard-copy"
          "no-config-reload"
        ];
      };
    };
  };
}