123 lines
3.2 KiB
Markdown
123 lines
3.2 KiB
Markdown
# Ghostty on ddubsOS — Summary & Cheatsheet
|
||
|
||
## 🚀 Summary of modules/home/terminals/ghostty.nix
|
||
|
||
- Program
|
||
- Ghostty enabled with Nix package: pkgs.ghostty
|
||
- Shell integrations: Fish, Zsh, Bash
|
||
- clearDefaultKeybinds = true (all bindings are explicitly defined below)
|
||
|
||
- Appearance
|
||
- Title: ddubsOS-GhosTTY
|
||
- TERM: xterm-256color
|
||
- Theme: dark: catppuccin-mocha; light: catppuccin-mocha
|
||
- Window theme: dark
|
||
- Font: Maple Mono NF, size 12
|
||
- Cell height adjustment: +10%
|
||
- Background opacity: 1.00 (opaque)
|
||
- Background blur radius: 60
|
||
- Cursor style: bar
|
||
- Selection colors: bg #2d3f76, fg #c8d3f5
|
||
- Unfocused split opacity: 0.5
|
||
- Quick terminal position: center
|
||
|
||
- Window and Behavior
|
||
- Default window size: 110x32 (cols x rows)
|
||
- Confirm close surface: false
|
||
- Wait after command: false
|
||
- Shell integration: detect; features: cursor, sudo
|
||
- Window save state: always
|
||
- GTK single instance: true
|
||
- Mouse: hide while typing: true
|
||
|
||
- Keybindings (Super/Alt prefix scheme)
|
||
- Custom leader-like chord uses Alt+s then key, e.g. alt+s>c
|
||
- Standard clipboard and font size with Ctrl+Shift chords
|
||
- Tabs, splits, navigation, zoom, equalize defined below
|
||
|
||
---
|
||
|
||
## 🗝️ Keybindings Cheatsheet
|
||
|
||
Clipboard
|
||
- Ctrl+Shift+C — copy_to_clipboard
|
||
- Ctrl+Shift+V — paste_from_clipboard
|
||
|
||
Font size
|
||
- Ctrl+Shift+= (plus) — increase_font_size:1
|
||
- Ctrl+Shift+- (minus) — decrease_font_size:1
|
||
- Ctrl+Shift+0 — reset_font_size
|
||
|
||
Session
|
||
- Alt+s r — reload_config
|
||
- Alt+s x — close_surface
|
||
- Alt+s n — new_window
|
||
|
||
Tabs
|
||
- Alt+s c — new_tab
|
||
- Alt+s Shift+L — next_tab
|
||
- Alt+s Shift+H — previous_tab
|
||
- Alt+s , — move_tab:-1
|
||
- Alt+s . — move_tab:+1
|
||
- Alt+s 1..9 — goto_tab:N
|
||
|
||
Splits
|
||
- Alt+s \ — new_split:right
|
||
- Alt+s - — new_split:down
|
||
- Alt+s j — goto_split:bottom
|
||
- Alt+s k — goto_split:top
|
||
- Alt+s h — goto_split:left
|
||
- Alt+s l — goto_split:right
|
||
- Alt+s z — toggle_split_zoom
|
||
- Alt+s e — equalize_splits
|
||
|
||
Notes
|
||
- clearDefaultKeybinds = true means only the above are active.
|
||
- The Alt+s> notation denotes a two-key chord: hold Alt, press s, then the next key.
|
||
|
||
---
|
||
|
||
## ⚙️ Default Options Reference (as configured)
|
||
|
||
Terminal and window
|
||
- term: xterm-256color
|
||
- window-width: 110
|
||
- window-height: 32
|
||
- window-theme: dark
|
||
- window-save-state: always
|
||
- gtk-single-instance: true
|
||
- quick-terminal-position: center
|
||
|
||
Appearance
|
||
- theme: catppuccin-mocha (dark and light mapped to mocha)
|
||
- font-family: Maple Mono NF
|
||
- font-size: 12
|
||
- adjust-cell-height: 10%
|
||
- background-opacity: 1.00
|
||
- background-blur-radius: 60
|
||
- selection-background: #2d3f76
|
||
- selection-foreground: #c8d3f5
|
||
- cursor-style: bar
|
||
- unfocused-split-opacity: 0.5
|
||
|
||
Behavior
|
||
- confirm-close-surface: false
|
||
- mouse-hide-while-typing: true
|
||
- wait-after-command: false
|
||
- shell-integration: detect
|
||
- shell-integration-features: cursor,sudo
|
||
|
||
Integrations
|
||
- Fish, Zsh, Bash integrations enabled
|
||
|
||
---
|
||
|
||
## 📝 Style/Formatting Notes
|
||
|
||
This cheatsheet mirrors your Emacs cheatsheets style:
|
||
- Clear section headers with emoji
|
||
- Bulleted lists with concise descriptions
|
||
- Short “Notes” blocks for special behaviors
|
||
|
||
If you’d like, I can link this from a central index or add more Ghostty tips (themes, performance flags, troubleshooting).
|