{ config, pkgs, inputs, lib, system-font, ... }: { options.custom.gui = with lib; { ghostty = { enable = mkEnableOption "Enable ghostty"; }; }; config = lib.mkIf config.custom.gui.ghostty.enable { home.packages = lib.mkIf pkgs.stdenv.isLinux ( with pkgs; [ inputs.ghostty.packages."${system}".default ] ); xdg.configFile."ghostty/config".text = '' gtk-single-instance = true gtk-titlebar = false window-decoration = server quit-after-last-window-closed = true # gtk-adwaita = false font-family = ${system-font} # font-family = Consolas font-size = 11 app-notifications = no-clipboard-copy macos-option-as-alt = left # theme = gruber-darker # theme = xcodelighthc theme = zenburned # font-family = Iosevka Nerd Font Mono # font-size = 13 # # background = #062329 # background = #072626 # # foreground = #d1b897 # foreground = #d3b58d # cursor-color = #ffffff # # cursor-text = #d1b897 # cursor-text = #d3b58d # # selection-background = #0000ff # # selection-foreground = #d1b897 # selection-background = #0000ff # selection-foreground = #d3b58d # # palette = 0=#062329 # palette = 0=#072626 # # palette = 1=#0b3335 # # palette = 2=#0000ff # palette = 3=#44b340 # palette = 4=#8cde94 # # palette = 5=#d1b897 # palette = 5=#d3b58d # palette = 6=#c1d1e3 # palette = 7=#ffffff # palette = 8=#626880 # palette = 9=#e67172 # palette = 10=#8ec772 # palette = 11=#d9ba73 # palette = 12=#7b9ef0 # palette = 13=#f2a4db # palette = 14=#5abfb5 # palette = 15=#b5bfe2 keybind = all:ctrl+shift+period=text:\x1b\x1f\x4c\x23\x1f ''; }; }