nix/modules/ghostty.nix
2025-09-01 23:15:05 +02:00

60 lines
1.6 KiB
Nix

{ pkgs, ... }:
{
# Note: Ghostty is currently marked as broken in nixpkgs
# To use it, you'll need to either:
# 1. Set NIXPKGS_ALLOW_BROKEN=1 when running hms
# 2. Add nixpkgs.config.allowBroken = true to your configuration
# 3. Install Ghostty manually from https://ghostty.org
programs.ghostty = {
enable = true;
package = null; # Use system-installed Ghostty
settings = {
# Font settings with CJK fallback
font-family = [
"JetBrainsMono Nerd Font Mono" # Primary font for Latin + symbols
"Noto Sans CJK SC" # Simplified Chinese fallback
"Noto Sans CJK TC" # Traditional Chinese fallback
"Source Han Sans" # Alternative CJK fallback
];
font-size = 14;
# Gruvbox Dark Theme (matching tmux theme)
background = "#14191f";
cursor-style-blink = false;
# Window config
window-theme = "dark";
window-width = 160;
window-height = 40;
window-padding-balance = true;
# Shell integration
shell-integration = "detect";
shell-integration-features = "cursor,sudo,title";
# Mouse settings
mouse-hide-while-typing = true;
mouse-shift-capture = false;
# Performance and appearance
adjust-cell-height = "10%";
minimum-contrast = 1.0;
# Copy/paste
copy-on-select = false;
# Scrollback
scrollback-limit = 10000;
# Bell
desktop-notifications = false;
# Quit behavior
confirm-close-surface = false;
};
};
}