{ config, pkgs, lib, ... }: { home.sessionVariables = lib.mkIf (config.enableShell and config.graphical) { TERMINAL = "ghostty"; }; programs.ghostty = lib.mkIf (config.enableShell and config.graphical) { enable = true; enableZshIntegration = true; settings = { # command = "TERM=xterm-256color /usr/bin/bash"; font-size = 12; font-family = "Source Code Pro"; # theme = "idleToes"; # theme = "CGA"; theme = "catppuccin-mocha"; # theme = "CobaltNext"; # clipboard-read = "allow"; copy-on-select = true; shell-integration = "zsh"; shell-integration-features = [ "no-title" "sudo" ]; gtk-single-instance = true; window-padding-balance = true ; window-padding-x = 5; window-padding-y = 5; initial-window = true; resize-overlay = "never"; # Example: https://gist.github.com/adibhanna/c552c452fb244b3b721e3c2432e85cde keybind = [ "ctrl+s>n=new_split:down" "ctrl+t>n=new_tab" "ctrl+t>1=goto_tab:1" "ctrl+t>2=goto_tab:2" "ctrl+t>3=goto_tab:3" "ctrl+s>i=goto_split:up" "ctrl+s>k=goto_split:down" ]; # window-position-x = 500; # window-position-y = 500; window-height = 40; window-width = 200; }; }; }