diff --git a/docs/desktop/hyprland.md b/docs/desktop/hyprland.md index e1e15e3..bd2cc19 100644 --- a/docs/desktop/hyprland.md +++ b/docs/desktop/hyprland.md @@ -247,7 +247,7 @@ Named workspaces provide the per-app workspaces. `SUPER + ALT + S` (send to scra | `SUPER + CTRL + ALT + T` | tldraw offline: `omarchy-launch-or-focus tldraw-offline "gtk-launch tldraw-offline"` | show time | | `SUPER + CTRL + ALT + W` | tldraw: `omarchy-launch-or-focus tldraw "gtk-launch TLDraw"` | toggle weather | | `SUPER + CTRL + ALT + SPACE` | Sticky Notes Canvas via `gtk-launch io.github.faridjaff.StickyNotesCanvas` | — | -| `SUPER + SHIFT + G` | Goliath: `kitty --class=kitty-goliath --title=goliath --session=none mosh goliath` (main `kitty.conf`; see [SSH and mosh](../tools/ssh.md)) | Signal | +| `SUPER + SHIFT + G` | Goliath: `kitty --class=kitty-goliath --title=goliath --session=none --config ~/.config/kitty/goliath.conf mosh goliath`; new tabs and splits there are goliath sessions too (see [kitty](../terminal/kitty.md#goliath-super--shift--g), [SSH and mosh](../tools/ssh.md)) | Signal | | `SUPER + ALT + SHIFT + F` | `uwsm-app -- "$HOME/.local/bin/strata" "$(omarchy-cmd-terminal-cwd)"` — strata in the terminal's cwd | unbound first (default unnamed) | strata is the default file manager: `inode/directory` in `mimeapps.list` and the `org.freedesktop.FileManager1` D-Bus service both point at it ([15-tools](../chezmoi/scripts.md#15-tools)). The cwd bind uses the absolute path because `~/.local/bin` may be missing from uwsm-app's `PATH`. Omarchy's own file-manager bind on `SUPER + SHIFT + F` is replaced by full screen (below). A rule tagging `com.thisisgm.flea.picker` as `+floating-window` still sits between `flea --picker` marker comments, which the `flea` tool writes and removes itself. diff --git a/docs/terminal/kitty.md b/docs/terminal/kitty.md index ae87683..cd2eb14 100644 --- a/docs/terminal/kitty.md +++ b/docs/terminal/kitty.md @@ -15,6 +15,7 @@ GPU terminal emulator and the primary terminal on every role. kitty.conf tmux.conf herdr.conf + goliath.conf ssh.conf current-theme.conf tab_bar.py @@ -187,7 +188,13 @@ Launched by `super+a`. Class `kitty-herdr`, `tab_bar_style hidden` (herdr draws ### Goliath (`SUPER + SHIFT + G`) -Not a separate config: [Hyprland](../desktop/hyprland.md) starts a new kitty on the main `kitty.conf` (same tab bar, keys and theme) running `kitty --class=kitty-goliath --title=goliath --session=none mosh goliath`. That is a plain login shell on goliath over mosh, no tmux; it survives suspend and network changes, and closing the window ends it. Host settings and mosh caveats (`TERM` is `xterm-256color` inside) are in [SSH and mosh](../tools/ssh.md). New tabs and splits open local shells. `--session=none` keeps this kitty from claiming today's [daily session](#daily-sessions); `--title` keeps the OS window titled `goliath` (`os_window_title.py` skips kitties started with `--title`). +[Hyprland](../desktop/hyprland.md) starts `kitty --class=kitty-goliath --title=goliath --session=none --config ~/.config/kitty/goliath.conf mosh goliath`: a login shell on goliath over mosh, no tmux; it survives suspend and network changes, and closing the window ends it. `goliath.conf` is `include kitty.conf` (same tab bar, keys and theme) plus overrides: + +- The launch aliases (`launch_tb`, `launch_hs`, `launch_vs`, `launch_vs50`, `launch_os`, `launch_ov`, `launch_mn`) run `mosh goliath`, and `ctrl+shift+t` maps to `launch_tb`, so every new tab, split, window and overlay is another goliath session. Maps that pass a program (`ctrl+shift+g` lazygit, `ctrl+shift+f` yazi, `ctrl+shift+e` nvim, `ctrl+shift+p` atuin-pick) run it on goliath. +- New sessions start in goliath's home directory: kitty's `--cwd=current` only clones `kitten ssh` sessions, and mosh does not forward the remote shell's cwd (OSC 7). +- `env MOSH_TITLE_NOPREFIX=1` drops mosh's `[mosh] ` title prefix, so tabs get goliath's `goliath:` title. + +Host settings and mosh caveats (`TERM` is `xterm-256color` inside) are in [SSH and mosh](../tools/ssh.md). `--session=none` keeps this kitty from claiming today's [daily session](#daily-sessions); `--title` keeps the OS window titled `goliath` (`os_window_title.py` skips kitties started with `--title`). ### ssh.conf @@ -197,7 +204,7 @@ Kitten `ssh` config: for `hostname goliath`, `share_connections yes`. | File | Purpose | | --- | --- | -| `tab_bar.py` | Provides `draw_title` for `{custom}` in the tab template. Title is `