10 pkgs.nerd-fonts.symbols-only
11 #pkgs.nerd-fonts.DejaVuSansMono
13 home.sessionVariables = {
14 TERMINAL = lib.mkDefault "ghostty";
16 xdg.configFile."ghostty/custom.css".source = ghostty/custom.css;
19 package = pkgs-unstable.ghostty;
20 # ConfigurationHelper: https://ghostty.zerebos.com
25 # Explanation: workaround io_uring being… slow.
26 # Issue: https://github.com/ghostty-org/ghostty/discussions/3224#discussioncomment-11691632
27 async-backend = "epoll";
29 #gtk-single-instance = "detect";
30 background = "#000000";
31 clipboard-read = "allow";
32 clipboard-trim-trailing-spaces = true;
33 clipboard-write = "allow";
34 confirm-close-surface = false;
35 # ligatures are confusing
41 font-size = lib.mkDefault 9;
42 copy-on-select = true;
44 cursor-style-blink = true;
45 # Note: home-manager currently does not allow filepaths here, hence use a string.
46 gtk-custom-css = "${config.xdg.configHome}/ghostty/custom.css";
47 gtk-single-instance = "desktop";
49 linux-cgroup = "always";
50 linux-cgroup-hard-fail = "true";
51 quit-after-last-window-closed = true;
52 # Keep Ghostty running a bit so that new window creation is faster.
53 quit-after-last-window-closed-delay = "15m";
54 scrollback-limit = "1000000";
55 shell-integration = "detect";
56 shell-integration-features = [
60 # MaintenanceToDo: enable when ghostty is updated to support it
64 working-directory = "home";