Files
jsl-home/homeManagerModules/ghostty.nix
John Lancaster 4f98e6a0e8 logical and fix
2025-07-04 00:59:00 -05:00

47 lines
1.3 KiB
Nix

{ config, pkgs, lib, ... }:
{
home.sessionVariables = lib.mkIf (config.enableShell && config.graphical) {
TERMINAL = "ghostty";
};
programs.ghostty = lib.mkIf (config.enableShell && 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;
};
};
}