-
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
{ config, lib, pkgs, ... }:
{
config = lib.mkIf config.features.gui.enable {
programs.ghostty = {
enable = true;
package = pkgs.ghostty;
settings = {
font-size = 14;
font-family = "Monaspace Neon Var";
font-style = "Medium";
font-style-bold = "Bold";
font-style-italic = "Medium Italic";
font-style-bold-italic = "Bold Italic";
# * "calt" ... Contextual Alternates
# This feature enables Monaspace's Texture healing.
# * "dlig" ... Discretionary Ligatures
# This feature fucks up Japanese text rendering.
# Enabled by default.
font-feature = [ "calt" "-dlig" ];
copy-on-select = false;
};
keybindings = {
"ctrl+shift+t" = "new_tab";
"ctrl+shift+n" = "new_split:down";
"ctrl+shift+m" = "new_split:right";
"super+shift+k" = "resize_split:up,20";
"super+shift+h" = "resize_split:left,20";
"super+shift+j" = "resize_split:down,20";
"super+shift+l" = "resize_split:right,20";
"ctrl+shift+k" = "goto_split:top";
"ctrl+shift+h" = "goto_split:left";
"ctrl+shift+j" = "goto_split:bottom";
"ctrl+shift+l" = "goto_split:right";
};
};
};
}