aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:51 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:51 +0100
commit159257dbe79c71651eccc3379d77f9a1402bfb60 (patch)
treeb897975a56646b909b6ce11bb964b0b445456ced /home
parentc132c91855bb995417d9f5473aa6d1a965626ba7 (diff)
downloaddotfiles-159257dbe79c71651eccc3379d77f9a1402bfb60.tar.gz
dotfiles-159257dbe79c71651eccc3379d77f9a1402bfb60.tar.bz2
dotfiles-159257dbe79c71651eccc3379d77f9a1402bfb60.zip
feat: add minimal ghostty terminal config
Minimal Ghostty config for use with zellij multiplexer: - Gruvbox Dark theme (built-in) - No window decorations (bspwm manages windows) - OSC 52 clipboard-read allowed (for zellij clipboard sync) - All built-in tab/split keybinds unbound (zellij handles this) - Scroll keybinds matching alacritty setup (Alt+U/D/G/Shift+G) - Font inherited from fontconfig monospace alias (Fira Code) Removed all redundant-with-defaults options: mouse-hide-while-typing, copy-on-select, clipboard-write, cursor-style-blink, scrollback-limit, gtk-titlebar, gtk-tabs-location, window-save-state (macOS-only)
Diffstat (limited to 'home')
-rw-r--r--home/.config/ghostty/config26
1 files changed, 26 insertions, 0 deletions
diff --git a/home/.config/ghostty/config b/home/.config/ghostty/config
new file mode 100644
index 0000000..6ea9aac
--- /dev/null
+++ b/home/.config/ghostty/config
@@ -0,0 +1,26 @@
+# Theme (verify: ghostty +list-themes | grep -i gruvbox)
+theme = Gruvbox Dark
+
+# OSC 52 clipboard for zellij (default is "ask" which prompts each time)
+clipboard-read = allow
+
+# Window — no decorations (bspwm manages windows)
+window-decoration = none
+confirm-close-surface = false
+resize-overlay = never
+
+# Disable built-in tab/split keybinds (zellij handles multiplexing)
+keybind = ctrl+shift+t=unbind
+keybind = ctrl+shift+n=unbind
+keybind = ctrl+shift+o=unbind
+keybind = ctrl+shift+enter=unbind
+keybind = ctrl+shift+page_up=unbind
+keybind = ctrl+shift+page_down=unbind
+
+# Scroll keybinds (for use outside zellij)
+keybind = ctrl+shift+up=scroll_page_lines:-1
+keybind = ctrl+shift+down=scroll_page_lines:1
+keybind = alt+u=scroll_page_up
+keybind = alt+d=scroll_page_down
+keybind = alt+g=scroll_to_top
+keybind = alt+shift+g=scroll_to_bottom