updated kitty/ghostty etx

This commit is contained in:
liphh committed 2026-10-01 19:51:14 +02:00
1 parent 6079f6639b
commit 71b27f5ab7
31 files changed
+3784 -564

No files matched your search

@@ -0,0 +1 @@
theme = Dracula
+91
View File
@@ -0,0 +1,91 @@
# theme = catppuccin-mocha
# font-size = 12
# background-blur-radius = 20
# mouse-hide-while-typing = true
# window-decoration = true
# keybind = global:cmd+/=toggle_quick_terminal
# macos-option-as-alt = true
# background-opacity = 0.7
# background-blur-radius = 20
# By default Reload config with shft + cmd + ,
gtk-titlebar = false
# background = #000000
background-opacity = 0.8
background-blur-radius = 20
font-family = JetBrainsMonoNL Nerd Font
font-size = 12
# cursor
# cursor-color = cell-background
cursor-style = block
cursor-style-blink = true
# cursor-invert-fg-bg = true
# macos-titlebar-style = hidden
# macos-option-as-alt = true
# mouse-hide-while-typing = true
#confirm-close-surface = false
#window-decoration = true
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
auto-update = check
auto-update-channel = stable
# extras
# shell-integration-features = no-cursor
copy-on-select = clipboard
# Custom Keybinds & Config (super represents cmd key on mac)
# For Simple Keybinds
# keybind = super+r=reload_config
keybind = super+i=inspector:toggle
keybind = super+b>,=toggle_quick_terminal
keybind = ctrl+alt+n=text:~
# Similar Tmux but with Ghostty
# (ctrl b for tmux -> cmb b for ghostty)
keybind = super+b>r=reload_config
keybind = super+b>x=close_surface
# this only works if you have `macos-titlebar-style = tabs or native or transparent`
# else it behaves like new window
keybind = super+b>c=new_tab
keybind = super+b>n=new_window
# tab nav
#keybind = super+b>1=goto_tab:1
#keybind = super+b>2=goto_tab:2
#keybind = super+b>3=goto_tab:3
#keybind = super+b>4=goto_tab:4
#keybind = super+b>5=goto_tab:5
#keybind = super+b>6=goto_tab:6
#keybind = super+b>7=goto_tab:7
#keybind = super+b>8=goto_tab:8
#keybind = super+b>9=goto_tab:9
# splitting
#keybind = super+a>\=new_split:right
#keybind = super+a>-=new_split:down
#keybind = super+a>e=equalize_splits
# split nav (setting this to control will not work if tmux already uses it)
#keybind = super+a>h=goto_split:left
#keybind = super+a>j=goto_split:bottom
#keybind = super+a>k=goto_split:top
#keybind = super+a>l=goto_split:right
# typecraft
# theme = catppuccin-mocha
# theme = GruvboxDark
# font-family = CaskaydiaCove Nerd Font
# font-size = 12
# gtk-titlebar = false
# custom-shader = shaders/cursor_sweep.glsl
# custom-shader = shaders/cursor_tail.glsl
custom-shader = shaders/cursor_warp.glsl
# custom-shader = shaders/cursor_sweep.glsl
config-file = ?auto/theme.ghostty
@@ -1,22 +1,21 @@
# theme = catppuccin-mocha
# font-size = 12
# background-blur-radius = 20
# mouse-hide-while-typing = true
# window-decoration = true
# keybind = global:cmd+/=toggle_quick_terminal
# macos-option-as-alt = true
macos-option-as-alt = true
# background-opacity = 0.7
# background-blur-radius = 20
# By default Reload config with shft + cmd + ,
gtk-titlebar = false
# config-file = themes/rosepine
# background = #000000
# background-opacity = 0.85
# background-blur-radius = 20
background-opacity = 0.8
background-blur-radius = 20
# font-family = JetBrainsMonoNL Nerd Font
# font-size = 12
font-family = JetBrainsMonoNL Nerd Font
font-size = 12
cursor-style = block
cursor-style-blink = false
cursor-invert-fg-bg = true
@@ -78,9 +77,7 @@ keybind = super+b>n=new_window
# typecraft
# theme = catppuccin-mocha
# theme = GruvboxDark
font-family = CaskaydiaCove Nerd Font
font-size = 12
background-opacity = 0.95
gtk-titlebar = false
# custom-shader = /home/chris/bloom.glsl
# font-family = CaskaydiaCove Nerd Font
# font-size = 12
# gtk-titlebar = false
#custom-shader = /home/chris/crt.glsl
Submodule ghostty/.config/ghostty/shaders added at 0a274beac8.
+2 -2
View File
@@ -1,5 +1,5 @@
{
"version": "0.9.1",
"body": "### Added\n- Control agents, panes, workspaces, and worktrees on saved SSH machines with `herdr --machine <label-or-id>`. Commands use the saved machine's session without needing an open Herdr window. Update Herdr on both machines to use CLI forwarding; failed remote commands never fall back to Local. (#3918)\n- Connect to Windows SSH hosts from Linux, macOS, or Windows. Interactive setup can install or update the complete Windows package after confirmation; background reconnects never install updates. (#3651, #3701, #3661, #3687, thanks @JJLiebig)\n- Edit names, filters, and search text at the cursor instead of only at the end. Herdr inputs now support character and word movement, Home/End, deletion, and familiar Ctrl+A/E/K/U/W/Y shortcuts, including Unicode text. (#1803, #3698, thanks @markjaquith)\n- Added Letta Code detection and native conversation restore, including default conversations. Its experimental integration is installed through `herdr integration install letta`, not the Settings integration list or JSON integration API. (#3106, #3107, thanks @just-cameron)\n- Hold Ctrl over a link to highlight it before opening it. Wrapped URLs and OSC 8 links remain clickable even when their beginning or end is outside the viewport. (#1282)\n- Sidebar token rules can now hide matching tokens and their separators with `hide = true`; rows disappear when no tokens remain. (#3925)\n\n### Changed\n- Workspace keyboard navigation now spans connected machines in sidebar order, with a visible highlight before Enter switches machines. Collapsed machine and worktree groups remain navigable without accidentally sending actions to the wrong machine. (#3754)\n- Experimental live handoff can now transfer more than 64 panes when the sending server includes this update. An older running server still has its old limit for the first upgrade; this does not change update installation order or make live handoff non-experimental. (#3393, #3411, thanks @kataokatsuki)\n- On Linux and macOS, terminal observers that stop accepting output are disconnected after 30 seconds without write progress. Their pane and other clients keep running; an interrupted stream may end without a final close record. (#3612)\n- Windows terminal cleanup now explicitly resets mouse-reporting modes. The remaining standalone Git Bash detach report in #3748 is still under investigation; do not treat this release as a confirmed fix for that report. (#4055, thanks @JJLiebig)\n\n### Fixed\n- Remote typing, switching, and popup interaction no longer resend the entire pane screen for small changes. Busy SSH sessions use less bandwidth, and idle attached clients avoid unnecessary redraw work. (#3769, #3745, #3822)\n- A stalled SSH machine no longer traps the client away from Local. Clicking a local workspace or agent cancels the unfinished remote switch, and a recovered remote workspace refreshes without an away-and-back selection. Stale screens from before a reconnect are not reused. (#3903, #3842)\n- Idle SSH connections use less CPU without losing final output. Repeated connection failures back off instead of reconnecting rapidly, and supported idle bridges clean up without stopping remote panes. (#3728, #4083)\n- Large pastes no longer disconnect the client with an output-queue error. (#3833)\n- SSH setup now shows authentication instructions and useful errors, including Tailscale login URLs and host-key failures, rather than appearing to hang or only reporting a lost connection. `machine add` also accepts options before the SSH target. (#3606, #3731, #3883)\n- Machine and worktree groups collapse correctly without changing the selected workspace. The sidebar respects workspace row gaps, stays stable during resizing, and reveals newly focused workspaces. (#3778, #3738, #3817)\n- The agent list keeps its scroll position when switching machines. Current-workspace and current-tab filters distinguish identical IDs on different machines. (#3937, #4101, #3732, thanks @minatoaquaMK2)\n- Background machine activation no longer resizes another client's focused pane. Window titles follow each client's own view rather than another client's selection. (#3744, #4091, #4130, thanks @JJLiebig)\n- `agent focus` and `pane move --focus` now move attached clients to the requested pane. Moving without focus no longer leaves a client following a deleted tab or later unrelated focus changes. (#3760, #4153, #4171, thanks @minatoaquaMK2)\n- Creating a worktree focuses its new workspace again. Partially failed worktree removals can be retried, and worktrees with submodules offer an explicit forced-removal choice rather than failing without a recovery action. (#3766, #3314, #1797)\n- Temporary worktree-action error banners expire instead of remaining on screen indefinitely. (#1827, #4063, thanks @JJLiebig)\n- The last tab remains fully visible when the tab strip overflows, and the session navigator once again draws connected tree branches. (#4151, #3843)\n- Muted sidebar andLine truncated
"version": "0.9.3",
"body": "This is a hotfix release for v0.9.2. See the v0.9.2 notes for the full feature release: https://github.com/herdrdev/herdr/releases/tag/v0.9.2\n\n### Fixed\n- Terminal shortcuts that send Escape followed by a key work again in panes. On macOS, Option+Left/Right and Option+Backspace from Ghostty's defaults or iTerm2's Natural Text Editing preset move and delete by word again, instead of typing `b` and `f` or deleting one character. Escape-based Shift+Enter bindings insert a newline in Claude Code instead of submitting. Clicking a pane still doesn't send a stray Escape. (#4751)\n- Alt+[ followed quickly by another key no longer merges into a different key. (#4751)",
"show_on_startup": true
}
@@ -5,33 +5,9 @@
"tabs": [
{
"panes": {
"2": {
"ansi": "\u001b[0m\u001b[38;5;6m~\u001b[0m\r\n \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m liph \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m .atuin \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;6m/home/liph/\u001b[0m\u001b[1m\u001b[38;5;4m.atuin\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cache \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m└── \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[1m\u001b[38;5;4mlogs\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cargo \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m ├── \u001b[0m search.log.2026-09-17\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.claude \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m ├── \u001b[0m search.log.2026-09-18\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;255;152;0m \u001b[0m\u001b[38;5;4m.config \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m └── \u001b[0m search.log.2026-09-20\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.gnupg \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.local \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.locale \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.mozilla \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.npm \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.password-store \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.pi\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/pi/.pi\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.pyenv \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.rustup \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.ssh\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/ssh/.\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.w3m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4maerc_back\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mcloud\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/tank/clo\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mcode\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/tank/code\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mDocuments \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mdotfiles \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mDownloads \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0Line truncated
"lines": 35
},
"1": {
"ansi": "\u001b[0m\u001b[38;5;6m~\u001b[0m \r\n \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m liph \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.atuin \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m󰲂 \u001b[0m\u001b[38;5;6m/home/liph/\u001b[0m\u001b[1m\u001b[38;5;4mDocuments\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cache \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m├── \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[1m\u001b[38;5;4mdemo\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cargo \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m .latexmkrc \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.claude \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3m1099-INT.tex\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;255;152;0m \u001b[0m\u001b[38;5;4m.config \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3m1099-INT.tex.build.tex\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.gnupg \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3m1099-INT.tex.stripped.tex\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.local \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3m1099-MISC.tex\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.locale \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m ap_transaction.csv \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.mozilla \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m ap_transaction.html\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.npm \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3map_transaction.tex\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.password-store \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m ar_transaction.csv\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.pi\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/pi/.pi\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m ar_transaction.html\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.pyenv \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[1m\u001b[38;5;3mar_transaction.tex\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.rustup \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m balance_sheet.aux\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.ssh\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/ssh/.\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m balance_sheet.csv\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.w3m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m\u001b[38;5;3m balance_sheet.fdb_latexmk\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38Line truncated
"lines": 35
}
}
},
{
"panes": {
"4": {
"ansi": "\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles/aerc/.config/aerc\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 3
},
"3": {
"ansi": "\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 3
}
}
},
{
"panes": {
"5": {
"ansi": "\u001b[0m\u001b[1m\u001b[38;2;234;154;151m\u001b[48;2;35;33;54m phil \u001b[0m\u001b[48;2;35;33;54m spam proton \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Action 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151m HealPlayLove Connected <no-reply@notification.… Walk & Talk Gathering – Regensberg to Baden Sep 18\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mArchive 1\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;134m\u001b[48;2;42;39;63m a Liph <liiph@proton.me> another test Sep 18\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Community 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;134m\u001b[48;2;42;39;63m a Liph <liiph@proton.me> test email Sep 18\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mDrafts 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O HealPlayLove Connected <no-reply@notification.… Wild Women Gathering - special HPL discount Sep 18\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mEverything 636 / 992\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O younity - find your flow! Festival <hello@youn… David Gihyam - neuer Speaker am find your flow! Sep 18\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mFinance 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;134m\u001b[48;2;42;39;63m Heal Play Love <hello@healplaylove.ch> This moment gave us goosebumps Sep 18\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151mInbox 166 / 337\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Wise <noreply@info.wise.com> Ready to earn a return? Sep 16\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mJunk 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Universal Sounds Schweiz <info@universalsounds… Deva Premal & Miten, Ape Chimba & die schönsten Bilder vom OpenAir Sep 15\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Mail 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O HealPlayLove Connected <no-reply@notification.… Sa, 19.9 | DayRave@Oerlikon Sep 15\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mNewsletters 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Megan | Unity Breathwork <megan@unitybreathwor… Ready for a deep reset? Join us for free September 27 💫 Sep 14\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mPersonal 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;134m\u001b[48;2;42;39;63m a phil <liiph@protonmail.com> test Sep 14\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Priority 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Dr Joe Dispenza - younity <hello@younity.team> Erlebe Dr Joe 2027 LIVE - Jetzt Ticket sichern! Sep 13\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mPriority1 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;1Line truncated
"lines": 37
"ansi": "\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 8
}
}
}
@@ -39,19 +15,35 @@
},
{
"tabs": [
{
"panes": {
"3": {
"ansi": "\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 3
},
"2": {
"ansi": "\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/scripts\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 3
}
}
},
{
"panes": {
"5": {
"ansi": "\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m/mnt/tank/cloud_phil/consume/paint/invoices\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 3
},
"4": {
"ansi": "\u001b[0m\u001b[38;5;6m~\u001b[0m\r\n \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m liph \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.atuin \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m .cache \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cargo \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.claude \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;255;152;0m \u001b[0m\u001b[38;5;4m.config \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.gnupg \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.local \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.locale \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.mozilla \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.npm \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.password-store \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.pi\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/p\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.pyenv \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.rustup \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.ssh\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.w3m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4maerc_back\u001b[0m\u001b[3m\u001b[38;5;4m -> dotf\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mcloud\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/tan\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mcode\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/tank\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mDocuments \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mdotfiles \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mDownloads \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mMail \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mpaperless\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mPictures Line truncated
"lines": 39
}
}
},
{
"panes": {
"6": {
"ansi": "yazi\r\nkk\u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5m❯ \u001b[0myazi\r\n \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 5
},
"10": {
"ansi": "╭─[1]─Status─────╮╮\r\n│\u001b[0m\u001b[38;5;2m✓\u001b[0m dotfiles → mai│▐\r\n╰────────────────╯│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╭─[2]─Files \u001b[0m- Wo\u001b[0m\u001b[1m\u001b[38;5;2m─╮\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m\u001b[1m\u001b[48;5;4m▼ / \u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ aerc/.config\u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m AGENTS.md\u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m accounts.\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m aerc.conf\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1m??\u001b[0m aerc.conf\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1m??\u001b[0m aerc.conf\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m binds.con\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1m??\u001b[0m binds.con\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ herdr/.confi\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ plugins/co\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m home.ym\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╰────────1 of 61─╯\u001b[0m│\r\n╭─[3]─\u001b[0m\u001b[38;5;2mLocal bran\u001b[0m─╮│\r\n│\u001b[0m\u001b[38;5;2m *\u001b[0m main \u001b[0m\u001b[38;5;2m✓\u001b[0m ││\r\n│ ││\r\n│ ││\r\n│ ││\r\n│ ││\r\n╰─────────1 of 1─╯│\r\n╭─[4]─\u001b[0m\u001b[38;5;2mCommits \u001b[0m- ─╮│\r\n│\u001b[0m\u001b[38;5;2md1b2fbdf\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m up▐│\r\n│\u001b[0m\u001b[38;5;2m893fe34a\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m up││\r\n│\u001b[0m\u001b[38;5;2m89b1e380\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m ud││\r\n│\u001b[0m\u001b[38;5;2me078b218\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m ch││\r\n│\u001b[0m\u001b[38;5;2m82af2452\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m hy││\r\n╰────────1 of 78─╯╯\r\n╭─[5]─Stash──────╮╮\r\n│\u001b[0m\u001b[38;5;6m1w\u001b[0m On main: tmp ││\r\n╰─────────1 of 1─╯╯\r\n \u001b[0m\u001b[4m\u001b[38;5;5mDonate\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;3mAsk Questio\u001b[0m",
"lines": 35
},
"7": {
"ansi": "╭─[1]─Status──────────────────────────╮╮\r\n│\u001b[0m\u001b[38;5;2m✓\u001b[0m dotfiles → main │▐\r\n╰─────────────────────────────────────╯│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╭─[2]─Files \u001b[0m- Worktrees - Submodules\u001b[0m\u001b[1m\u001b[38;5;2m──╮\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m\u001b[1m\u001b[48;5;4m▼ / \u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ aerc/.config/aerc \u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m AGENTS.md \u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m accounts.conf \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m aerc.conf \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1m??\u001b[0m aerc.conf.pre-attach \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m binds.conf \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1m??\u001b[0m binds.conf.pre-M \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ herdr/.config/herdr \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m ▼ plugins/config/herdr-spreader \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m home.yml \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m \u001b[0m\u001b[38;5;1mM\u001b[0m release-notes.json \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╰─────────────────────────────1 of 52─╯\u001b[0m│\r\n╭─[3]─\u001b[0m\u001b[38;5;2mLocal branches \u001b[0m- Remotes - Tags─╮│\r\n│\u001b[0m\u001b[38;5;2m *\u001b[0m main \u001b[0m\u001b[38;5;2m✓\u001b[0m ││\r\n│ ││\r\n│ ││\r\n│ ││\r\n│ ││\r\n╰──────────────────────────────1 of 1─╯│\r\n╭─[4]─\u001b[0m\u001b[38;5;2mCommits \u001b[0m- Reflog────────────────╮│\r\n│\u001b[0m\u001b[38;5;2md1b2fbdf\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated nvim treesitter▐│\r\n│\u001b[0m\u001b[38;5;2m893fe34a\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated dotfiles ││\r\n│\u001b[0m\u001b[38;5;2m89b1e380\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m udated colorscheme ││\r\n│\u001b[0m\u001b[38;5;2me078b218\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m changed to tokyo night ││\r\n│\u001b[0m\u001b[38;5;2m82af2452\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m hyprlock changes ││\r\n╰─────────────────────────────1 of 78─╯╯\r\n╭─[5]─Stash───────────────────────────╮╮\r\n│\u001b[0m\u001b[38;5;6m1w\u001b[0m On main: tmp install ││\r\n╰──────────────────────────────1 of 1─╯╯\r\n\u001b[0m\u001b[38;5;4mStage: <space\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;5mDonate\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;3mAsk Question\u001b[0m 0.63.0\u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfil\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[Line truncated
"lines": 37
"ansi": "\u001b[0m\u001b[1m\u001b[38;2;234;154;151m\u001b[48;2;35;33;54m phil \u001b[0m\u001b[48;2;35;33;54m spam proton \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Action 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151m O Breathing Space <notifications@train… Join Now: September: Sunday Sessions is starting Sep 27\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mArchive 6\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… Your live breathwork with Benedict is starting in an hour Sep 27\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mCommunity 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… A Live Breathwork With Benedict is scheduled for Sunday,… Sep 26\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151m├─Breathing Space 129 / 206\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[38;2;110;106;134m\u001b[48;2;42;39;63m Benedict at Breathing Space <breathe… Leadership Accelerator Starting Next Week Sep 09\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m│ ├─This Week 3 / 3\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… Join Now: September: Tuesday Live Breathwork with Benedi… Sep 08\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m│ └─Today 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… Your live breathwork with Benedict is starting in an hour Sep 08\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m└─+Heal Play Love 353 / 465\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… A Live Breathwork With Benedict is scheduled for Tuesday… Sep 07\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mDrafts 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <breathe@makesomebre… Breathing Space Circle TODAY! Sep 03\u001b[0m\u001b[38;2;35;33;54m\u001b[48;2;110;106;134m \u001b[0m\r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mEverything 653 / 1.0K\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O \"Benedict @ Breathing Space\" <breath… BSC Meeting + Masterclass in 2 days! Sep 01\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mFinance 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O \"Benedict @ Breathing Space\" <breath… First Meeting + Masterclass of this year! Aug 30\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mInbox 171 / 345\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Benedict at Breathing Space <breathe… BSC New Academic Year! Aug 27\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mJunk 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m O Breathing Space <notifications@train… Megan replied to a post that you have also commented on. Aug 27\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Mail 0\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;35;33;54m│\u001b[0m\u001b[1m\u001b[38;2;224;222;244m\u0Line truncated
"lines": 41
}
}
}
@@ -62,8 +54,24 @@
{
"panes": {
"8": {
"ansi": "\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m/mnt/tank/code\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[38;5;2mcd\u001b[0m \u001b[0m\u001b[4mdot\u001b[0m ",
"lines": 4
"ansi": "\u001b[0m\u001b[1m\u001b[38;5;2m╭─[1]─Status──────────────────────────╮\u001b[0m╮\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m\u001b[38;5;2m✓\u001b[0m dotfiles → main \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m▐\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╰─────────────────────────────────────╯\u001b[0m▐\r\n╭─[2]─\u001b[0m\u001b[38;5;2mFiles \u001b[0m- Worktrees - Submodules──╮▐\r\n│▼ / ▐▐\r\n│ ▼ herdr/.config/herdr/sessions/home▐▐\r\n│ \u001b[0m\u001b[38;5;1mM\u001b[0m session-history.json │▐\r\n│ \u001b[0m\u001b[38;5;1mM\u001b[0m session.json │▐\r\n│ ▼ kanata/.config │▐\r\n│ \u001b[0m\u001b[38;5;1m??\u001b[0m config.kbd │▐\r\n│ \u001b[0m\u001b[38;5;1m??\u001b[0m config_new.kbd │▐\r\n│ ▼ kanata │▐\r\n╰─────────────────────────────1 of 31─╯▐\r\n╭─[3]─\u001b[0m\u001b[38;5;2mLocal branches \u001b[0m- Remotes - Tags─╮▐\r\n│\u001b[0m\u001b[38;5;2m *\u001b[0m main \u001b[0m\u001b[38;5;2m✓\u001b[0m │▐\r\n│ │▐\r\n│ │▐\r\n│ │▐\r\n│ ││\r\n│ ││\r\n│ ││\r\n╰──────────────────────────────1 of 1─╯│\r\n╭─[4]─\u001b[0m\u001b[38;5;2mCommits \u001b[0m- Reflog────────────────╮│\r\n│\u001b[0m\u001b[38;5;2m6079f663\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated everything ▐│\r\n│\u001b[0m\u001b[38;5;2md1b2fbdf\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated nvim treesitter││\r\n│\u001b[0m\u001b[38;5;2m893fe34a\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated dotfiles ││\r\n│\u001b[0m\u001b[38;5;2m89b1e380\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m udated colorscheme ││\r\n│\u001b[0m\u001b[38;5;2me078b218\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m changed to tokyo night ││\r\n│\u001b[0m\u001b[38;5;2m82af2452\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m hyprlock changes ││\r\n│\u001b[0m\u001b[38;5;2m0eaac74d\u001b[0m \u001b[0m\u001b[38;2;36;244;94mli\u001b[0m \u001b[0m\u001b[38;2;36;244;94m○\u001b[0m updated zshrc ││\r\n╰─────────────────────────────1 of 79─╯╯\r\n╭─[5]─Stash───────────────────────────╮╮\r\n│\u001b[0m\u001b[38;5;6m2w\u001b[0m On main: tmp install ││\r\n╰──────────────────────────────1 of 1─╯╯\r\n\u001b[0m\u001b[38;5;4mEdit config f\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;5mDonate\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;3mAsk Question\u001b[0m 0.63.0\u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m mai\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~/dotfiles\u001b[0m\u001b[38;5;3m main* \u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 40
},
"7": {
"ansi": "\u001b[0m\u001b[38;5;6m~/dotfiles\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.atuin \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m .git \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[38;5;7m│ \u001b[0mNo items\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cache \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4maerc \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.cargo \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mansible \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.claude \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4matuin \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;255;152;0m \u001b[0m\u001b[38;5;4m.config \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mbackgrounds \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.gnupg \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mgarmin \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.local \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mghostty \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.locale \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mherdr \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.mozilla \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mhypr \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.npm \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mkanata \u001b[0m\u001b[38;5;5m? \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.password-store \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mkitty \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.pi\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles/\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mniri \u001b[0m\u001b[38;5;3m \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.pyenv \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mnushell \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.rustup \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mnvim \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4m.ssh\u001b[0m\u001b[3m\u001b[38;5;4m -> dotfiles\u001b[0m\u001b[38;5;4m… \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mohmyposh \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4m.w3m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mopencode \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5Line truncated
"lines": 41
}
}
}
]
},
{
"tabs": [
{
"panes": {
"9": {
"ansi": "\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m \u001b[0m\u001b[1m\u001b[7m%\u001b[0m \u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ",
"lines": 8
}
}
}
+74 -63
View File
@@ -2,17 +2,47 @@
"version": 3,
"workspaces": [
{
"id": "w0",
"custom_name": "Home",
"identity_cwd": "/mnt",
"id": "w1",
"custom_name": null,
"identity_cwd": "/home/liph",
"public_pane_numbers": {
"1": 1,
"5": 5,
"4": 4,
"2": 2,
"3": 3
"1": 1
},
"next_public_pane_number": 6,
"next_public_pane_number": 2,
"public_tab_numbers": [
1
],
"next_public_tab_number": 2,
"tabs": [
{
"custom_name": null,
"layout": {
"Pane": 1
},
"panes": {
"1": {
"cwd": "/home/liph"
}
},
"zoomed": false,
"focused": 1,
"root_pane": 1
}
],
"active_tab": 0
},
{
"id": "w2",
"custom_name": "Home",
"identity_cwd": "/mnt/tank/scripts",
"public_pane_numbers": {
"5": 11,
"2": 13,
"3": 14,
"6": 5,
"4": 4
},
"next_public_pane_number": 15,
"public_tab_numbers": [
1,
2,
@@ -27,24 +57,24 @@
"direction": "Horizontal",
"ratio": 0.5,
"first": {
"Pane": 1
"Pane": 2
},
"second": {
"Pane": 2
"Pane": 3
}
}
},
"panes": {
"2": {
"cwd": "/home/liph"
"cwd": "/mnt/tank/scripts"
},
"1": {
"cwd": "/mnt"
"3": {
"cwd": "/home/liph"
}
},
"zoomed": false,
"focused": 2,
"root_pane": 1
"focused": 3,
"root_pane": 2
},
{
"custom_name": "Music",
@@ -53,52 +83,51 @@
"direction": "Horizontal",
"ratio": 0.5,
"first": {
"Pane": 3
"Pane": 4
},
"second": {
"Pane": 4
"Pane": 5
}
}
},
"panes": {
"4": {
"cwd": "/home/liph/dotfiles/aerc/.config/aerc"
"5": {
"cwd": "/mnt/tank/cloud_phil/consume/paint/invoices"
},
"3": {
"4": {
"cwd": "/home/liph"
}
},
"zoomed": false,
"focused": 3,
"root_pane": 3
"focused": 4,
"root_pane": 4
},
{
"custom_name": "Aerc",
"layout": {
"Pane": 5
"Pane": 6
},
"panes": {
"5": {
"6": {
"cwd": "/home/liph"
}
},
"zoomed": false,
"focused": 5,
"root_pane": 5
"focused": 6,
"root_pane": 6
}
],
"active_tab": 0
"active_tab": 1
},
{
"id": "w11",
"id": "w3",
"custom_name": "Dotfiles",
"identity_cwd": "/home/liph/dotfiles",
"public_pane_numbers": {
"10": 3,
"6": 1,
"7": 2
"7": 1,
"8": 2
},
"next_public_pane_number": 4,
"next_public_pane_number": 3,
"public_tab_numbers": [
1
],
@@ -111,53 +140,35 @@
"direction": "Horizontal",
"ratio": 0.7613636,
"first": {
"Pane": 6
"Pane": 7
},
"second": {
"Split": {
"direction": "Horizontal",
"ratio": 0.5,
"first": {
"Pane": 7
},
"second": {
"Pane": 10
}
}
"Pane": 8
}
}
},
"panes": {
"10": {
"cwd": "/home/liph/dotfiles",
"label": "Git",
"launch_argv": [
"bash",
"-c",
"exec bash \"$HERDR_PLUGIN_ROOT/scripts/run-lazygit.sh\""
]
},
"7": {
"8": {
"cwd": "/home/liph/dotfiles",
"label": "Git"
},
"6": {
"7": {
"cwd": "/home/liph/dotfiles"
}
},
"zoomed": false,
"focused": 10,
"root_pane": 6
"focused": 8,
"root_pane": 7
}
],
"active_tab": 0
},
{
"id": "w12",
"id": "w4",
"custom_name": "Coding",
"identity_cwd": "/home/liph",
"public_pane_numbers": {
"8": 1
"9": 2
},
"next_public_pane_number": 3,
"public_tab_numbers": [
@@ -168,16 +179,16 @@
{
"custom_name": "Pi",
"layout": {
"Pane": 8
"Pane": 9
},
"panes": {
"8": {
"9": {
"cwd": "/home/liph"
}
},
"zoomed": false,
"focused": 8,
"root_pane": 8
"focused": 9,
"root_pane": 9
}
],
"active_tab": 0
+28
View File
@@ -0,0 +1,28 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f j k l ;
)
(defvar
tap-time 250
hold-time 250
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
)
(deflayer base
@escctrl @a @s @d @f @j @k @l @;
)
+83
View File
@@ -0,0 +1,83 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c u i o
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c u i o
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click (held while pressed → drag works)
mmid ;; i = middle click
mrgt ;; o = right click
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
)
+72 -5
View File
@@ -2,15 +2,17 @@
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f j k l ;
caps a s d f h j k l ; v c b u i o m n
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
@@ -21,8 +23,73 @@
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; one-shot copy: taps and releases Ctrl+C (pointer layer m and ; fallback)
copy (multi lctl c)
;; cut: taps and releases Ctrl+X (pointer layer n)
cut (multi lctl x)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f @j @k @l @;
@escctrl @a @s @d @f h @j @k @l @; @v @c b u i o m n
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
mlft ;; d = left click hold (mark/drag)
_ ;; f = transparent → Ctrl
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
@copy ;; ; = one-shot copy (fallback)
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
@copy ;; m = copy (Ctrl+C)
@cut ;; n = cut (Ctrl+X)
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
_ ;; n = plain n
)
+83
View File
@@ -0,0 +1,83 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c u i o
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c u i o
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click (held while pressed → drag works)
mmid ;; i = middle click
mrgt ;; o = right click
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
)
+95
View File
@@ -0,0 +1,95 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c b u i o m
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; hold b = pointer layer, tap b = b
;; tap-hold-press: a second keypress (e.g. u) immediately selects HOLD →
;; chord-style b+u activates the pointer layer instead of typing "bu"
b (tap-hold-press $tap-time $hold-time b @ptr)
;; one-shot copy: taps and releases Ctrl+Shift+C
copy (multi lsft lctl c)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c @b u i o m
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
mlft ;; f = left click hold (while b held)
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
_ ;; u = plain u
@copy ;; i = one-shot copy (Ctrl+Shift+C)
_ ;; o = plain o
_ ;; m = plain m
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
_ ;; u = plain u
mmid ;; i = middle click
mrgt ;; o = right click
mlft ;; m = left click hold
)
+97
View File
@@ -0,0 +1,97 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c b u i o m
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defvirtualkeys
;; copy virtual key: tapped on mark (d) release → Ctrl+C
copyvk (multi lctl c)
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; one-shot copy: taps and releases Ctrl+C (pointer-layer ; fallback)
copy (multi lctl c)
;; mark: left button held while d held; on release, auto-copy selection
mark (multi mlft (on-release-fakekey copyvk tap))
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c b u i o m
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
@mark ;; d = mark: left-click hold, auto-copy on release
_ ;; f = transparent → Ctrl
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
@copy ;; ; = one-shot copy (safety fallback)
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
)
+47 -37
View File
@@ -1,56 +1,66 @@
## name: Rosé Pine Moon
## author: mvllow
## license: MIT
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-moon.conf
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
# https://draculatheme.com/kitty
#
# Installation instructions:
#
# cp dracula.conf ~/.config/kitty/
# echo "include dracula.conf" >> ~/.config/kitty/kitty.conf
#
# Then reload kitty for the config to take affect.
# Alternatively copy paste below directly into kitty.conf
foreground #e0def4
background #232136
selection_foreground #e0def4
selection_background #44415a
foreground #f8f8f2
background #282a36
selection_foreground #ffffff
selection_background #44475a
cursor #56526e
cursor_text_color #e0def4
url_color #c4a7e7
active_tab_foreground #e0def4
active_tab_background #393552
inactive_tab_foreground #6e6a86
inactive_tab_background #232136
active_border_color #3e8fb0
inactive_border_color #44415a
url_color #8be9fd
# black
color0 #393552
color8 #6e6a86
color0 #21222c
color8 #6272a4
# red
color1 #eb6f92
color9 #eb6f92
color1 #ff5555
color9 #ff6e6e
# green
color2 #3e8fb0
color10 #3e8fb0
color2 #50fa7b
color10 #69ff94
# yellow
color3 #f6c177
color11 #f6c177
color3 #f1fa8c
color11 #ffffa5
# blue
color4 #9ccfd8
color12 #9ccfd8
color4 #bd93f9
color12 #d6acff
# magenta
color5 #c4a7e7
color13 #c4a7e7
color5 #ff79c6
color13 #ff92df
# cyan
color6 #ea9a97
color14 #ea9a97
color6 #8be9fd
color14 #a4ffff
# white
color7 #e0def4
color15 #e0def4
color7 #f8f8f2
color15 #ffffff
# Cursor colors
cursor #f8f8f2
cursor_text_color background
# Tab bar colors
active_tab_foreground #282a36
active_tab_background #f8f8f2
inactive_tab_foreground #282a36
inactive_tab_background #6272a4
# Marks
mark1_foreground #282a36
mark1_background #ff5555
# Splits/Windows
active_border_color #f8f8f2
inactive_border_color #6272a4
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1,5 +1,5 @@
# BEGIN_KITTY_THEME
# Gruvbox Material
# Rosé Pine Moon
include current-theme.conf
# END_KITTY_THEME
#
@@ -0,0 +1,5 @@
startgroup
animation_start cursor-trail-move
animation_stop cursor-trail-stop
shaders cursor-trail-blaze
endgroup
@@ -0,0 +1,134 @@
#language slang 2026
// Copyright (C) 2026 Kovid Goyal <kovid at kovidgoyal.net>
// Distributed under terms of the GPLv3 license.
//
// Blaze cursor trail — port of https://gist.github.com/chardskarth/95874c54e29da6b5a36ab7b50ae2d088
// by chardskarth. Draws a fading parallelogram trail from the previous cursor
// position to the current one, coloured with an amber fill and red-orange border.
// Ported to slang for kitty
import kitty_custom_shader_types;
static const float4 TRAIL_COLOR = float4(1.0, 0.725, 0.161, 1.0);
static const float4 TRAIL_COLOR_ACCENT = float4(1.0, 0.0, 0.0, 1.0);
// Trail lifetime in seconds.
static const float DURATION = 0.5;
// pow(1 - x, 10) via repeated squaring — branchless ease-out.
static float
ease_out10(float x) {
float y = 1.0 - x;
float y2 = y * y;
float y4 = y2 * y2;
return y4 * y4 * y2;
}
// Smooth blend curve for the progress value.
static float
blend_smooth(float t) {
float s = t * t;
return s / (2.0 * (s - t) + 1.0);
}
// SDF of an axis-aligned box. p = query point, center = box centre, hext = half-extents.
static float
sdBox(float2 p, float2 center, float2 hext) {
float2 d = abs(p - center) - hext;
return length(max(d, float2(0.0))) + min(max(d.x, d.y), 0.0);
}
// Single edge contribution for the quadrilateral SDF (signed winding accumulation).
static float
seg(float2 p, float2 a, float2 b, inout float s, float d) {
float2 e = b - a;
float2 w = p - a;
float2 proj = a + e * clamp(dot(w, e) / dot(e, e), 0.0, 1.0);
d = min(d, dot(p - proj, p - proj));
float c0 = step(0.0, p.y - a.y);
float c1 = 1.0 - step(0.0, p.y - b.y);
float c2 = 1.0 - step(0.0, e.x * w.y - e.y * w.x);
float allCond = c0 * c1 * c2;
float noneCond = (1.0 - c0) * (1.0 - c1) * (1.0 - c2);
s *= lerp(1.0, -1.0, step(0.5, allCond + noneCond));
return d;
}
// SDF of an arbitrary quadrilateral (uses winding number via four edge contributions).
static float
sdQuad(float2 p, float2 v0, float2 v1, float2 v2, float2 v3) {
float s = 1.0;
float d = dot(p - v0, p - v0);
d = seg(p, v0, v3, s, d);
d = seg(p, v1, v0, s, d);
d = seg(p, v2, v1, s, d);
d = seg(p, v3, v2, s, d);
return s * sqrt(d);
}
// Returns 0 for diagonal movement (up-left / down-right), 1 otherwise.
// Selects which corner of the parallelogram aligns with the movement direction.
static float
movementVertexFactor(float2 a, float2 b) {
float c1 = step(b.x, a.x) * step(a.y, b.y);
float c2 = step(a.x, b.x) * step(b.y, a.y);
return 1.0 - max(c1, c2);
}
public float4
fragment_main(float4 color, KittyTextures t, KittyCustomShaderData d) {
if (d.cursor_trail_color.a <= 0.0) return color;
float age = clamp((d.timestamp - d.cursor_trail_change_time) / DURATION, 0.0, 1.0);
if (age >= 1.0) return color;
float easedProgress = ease_out10(blend_smooth(age));
if (easedProgress <= 0.0) return color;
// Work in pixel space for correct aspect-ratio distance measurements.
float2 pixelDims = float2(d.viewport_size_pixels) * t.viewport.zw;
float2 px = t.pos * pixelDims;
// Current cursor rect in pixel space (edge: .x=left .y=right .z=top .w=bottom, y-up).
float curLeft = d.cursor_trail_edge.x * pixelDims.x;
float curRight = d.cursor_trail_edge.y * pixelDims.x;
float curTop = d.cursor_trail_edge.z * pixelDims.y;
float curBottom = d.cursor_trail_edge.w * pixelDims.y;
float curWidth = curRight - curLeft;
float curHeight = curTop - curBottom;
float2 curCenter = float2((curLeft + curRight) * 0.5, (curTop + curBottom) * 0.5);
float prevLeft = d.cursor_trail_prev_edge.x * pixelDims.x;
float prevTop = d.cursor_trail_prev_edge.z * pixelDims.y;
float prevBottom = d.cursor_trail_prev_edge.w * pixelDims.y;
float2 prevCenter = float2(
(d.cursor_trail_prev_edge.x + d.cursor_trail_prev_edge.y) * 0.5 * pixelDims.x,
(d.cursor_trail_prev_edge.z + d.cursor_trail_prev_edge.w) * 0.5 * pixelDims.y);
float lineLength = length(curCenter - prevCenter);
// Alpha fades to 0 at the previous-cursor end, reaching full effect at the current cursor.
float alphaModifier = min(length(px - curCenter) / (lineLength * easedProgress), 1.0);
// Build parallelogram vertices in pixel space.
float vf = movementVertexFactor(curCenter, prevCenter);
float ivf = 1.0 - vf;
float2 v0 = float2(lerp(curLeft, curRight, vf), curBottom);
float2 v1 = float2(lerp(curLeft, curRight, ivf), curTop);
float2 v2 = float2(prevLeft + curWidth * ivf, prevTop);
float2 v3 = float2(prevLeft + curWidth * vf, prevBottom);
float sdfCursor = sdBox(px, curCenter, float2(curWidth, curHeight) * 0.5);
float sdfTrail = sdQuad(px, v0, v1, v2, v3);
// ~2-pixel anti-aliasing range in pixel space.
float aaRange = 2.0;
float4 newColor = color;
// Inner border accent (red-orange inside the trail edges).
newColor = lerp(newColor, TRAIL_COLOR_ACCENT, 1.0 - smoothstep(sdfTrail, -aaRange, aaRange * 0.05));
// Main amber fill.
newColor = lerp(newColor, TRAIL_COLOR, 1.0 - smoothstep(0.0, aaRange, sdfTrail));
// Fade: effect is weakest toward the previous cursor end.
newColor = lerp(color, newColor, 1.0 - alphaModifier);
// Restore original pixels inside the cursor rectangle.
return lerp(newColor, color, step(sdfCursor, 0.0));
}
@@ -0,0 +1,19 @@
# Dracula purple with pink accent (default)
startgroup
var float4 TRAIL_COLOR = float4(0.51, 0.29, 0.95, 1.0)
var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0)
animation_start cursor-trail-move
animation_stop cursor-trail-stop
shaders cursor-trail-blaze
endgroup
# Alternate combos (comment out the two lines above, uncomment these):
# ---- cyan + green ----
# var float4 TRAIL_COLOR = float4(0.26, 0.82, 0.98, 1.0) # #8be9fd
# var float4 TRAIL_COLOR_ACCENT = float4(0.08, 0.96, 0.20, 1.0) # #50fa7b
# ---- orange + pink ----
# var float4 TRAIL_COLOR = float4(1.00, 0.48, 0.15, 1.0) # #ffb86c
# var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0) # #ff79c6
# ---- yellow + pink ----
# var float4 TRAIL_COLOR = float4(0.88, 0.96, 0.26, 1.0) # #f1fa8c
# var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0) # #ff79c6
@@ -0,0 +1,19 @@
# Dracula purple with pink accent (default)
startgroup
var float4 TRAIL_COLOR = float4(0.51, 0.29, 0.95, 1.0)
var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0)
animation_start cursor-trail-move
animation_stop cursor-trail-stop
shaders cursor-trail-blaze
endgroup
# Alternate combos (comment out the two lines above, uncomment these):
# ---- cyan + green ----
# var float4 TRAIL_COLOR = float4(0.26, 0.82, 0.98, 1.0) # #8be9fd
# var float4 TRAIL_COLOR_ACCENT = float4(0.08, 0.96, 0.20, 1.0) # #50fa7b
# ---- orange + pink ----
# var float4 TRAIL_COLOR = float4(1.00, 0.48, 0.15, 1.0) # #ffb86c
# var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0) # #ff79c6
# ---- yellow + pink ----
# var float4 TRAIL_COLOR = float4(0.88, 0.96, 0.26, 1.0) # #f1fa8c
# var float4 TRAIL_COLOR_ACCENT = float4(1.00, 0.19, 0.56, 1.0) # #ff79c6
+42 -12
View File
@@ -22,6 +22,10 @@ input {
}
}
cursor {
hide-after-inactive-ms 1000 // hide after 1s of no movement
hide-when-typing // hide as soon as you start typing
}
// x11 support for wayland
xwayland-satellite {
path "xwayland-satellite"
@@ -97,7 +101,8 @@ spawn-at-startup "quickshell"
spawn-at-startup "awww-daemon"
spawn-at-startup "xwayland-satellite"
spawn-at-startup "gammastep" "-l" "47.38:8.54" "-t" "6000:4000"
spawn-at-startup "wezterm"
spawn-at-startup "kitty"
// spawn-at-startup "kitty"
spawn-at-startup "obsidian"
// spawn-at-startup "kanshi"
spawn-at-startup "librewolf"
@@ -133,7 +138,15 @@ window-rule {
// Wezterm
window-rule {
match at-startup=true app-id="wezterm"
match at-startup=true app-id="kitty"
open-on-workspace "1"
open-maximized true
open-floating false
// clip-to-geometry true
}
// kitty
window-rule {
match at-startup=true app-id="kitty"
open-on-workspace "1"
open-maximized true
open-floating false
@@ -159,7 +172,16 @@ window-rule {
// Wezterm
window-rule {
match app-id="wezterm"
match app-id="kitty"
open-floating false
clip-to-geometry true
default-column-width {
proportion 0.5
}
}
// Ghostty
window-rule {
match app-id="kitty"
open-floating false
clip-to-geometry true
default-column-width {
@@ -325,34 +347,42 @@ binds {
spawn "librewolf"
}
Mod+Alt+Return hotkey-overlay-title="Open Kitty" {
spawn "wezterm"
spawn "kitty"
}
Mod+Alt+Space hotkey-overlay-title="Open Launcher" {
spawn "qs" "ipc" "call" "launcher" "toggle"
}
Mod+Mod5+Q hotkey-overlay-title="Open Htop" {
spawn "wezterm" "start" "--class" "floating_htop" "-e" "htop"
// spawn "kitty" "start" "--class" "floating_htop" "-e" "htop"
spawn "kitty" "--class" "floating_htop" "-e" "htop";
}
Mod+Mod5+W hotkey-overlay-title="Open Btop" {
spawn "wezterm" "start" "--class" "floating_btop" "-e" "btop"
// spawn "kitty" "start" "--class" "floating_btop" "-e" "btop"
spawn "kitty" "--class" "floating_btop" "-e" "btop";
}
Mod+Mod5+E hotkey-overlay-title="Open Pulsemixer" {
spawn "wezterm" "start" "--class" "floating_pulsemixer" "-e" "pulsemixer"
// spawn "kitty" "start" "--class" "floating_pulsemixer" "-e" "pulsemixer"
spawn "kitty" "--class" "floating_btop" "-e" "pulsemixer";
}
Mod+Mod5+R allow-inhibiting=false hotkey-overlay-title="Open Bluetui" {
spawn "wezterm" "start" "--class" "floating_bluetui" "-e" "bluetui"
// spawn "kitty" "start" "--class" "floating_bluetui" "-e" "bluetui"
spawn "kitty" "--class" "floating_btop" "-e" "bluetui";
}
Mod+Mod5+T hotkey-overlay-title="Open Wavemon" {
spawn "wezterm" "start" "--class" "floating_wavemon" "-e" "wavemon"
// spawn "kitty" "start" "--class" "floating_wavemon" "-e" "wavemon"
spawn "kitty" "--class" "floating_btop" "-e" "wavemon";
}
Mod+Mod5+Z hotkey-overlay-title="Open network-tui" {
spawn "wezterm" "start" "--class" "floating_network-tui" "-e" "network-tui"
// spawn "kitty" "start" "--class" "floating_network-tui" "-e" "network-tui"
spawn "kitty" "--class" "floating_btop" "-e" "network-tui";
}
Mod+Mod5+U hotkey-overlay-title="Open Musikcube" {
spawn "wezterm" "start" "--class" "floating_musikcube" "-e" "musikcube"
// spawn "kitty" "start" "--class" "floating_musikcube" "-e" "musikcube"
spawn "kitty" "--class" "floating_btop" "-e" "musikcube";
}
Mod+Mod5+Y hotkey-overlay-title="Open Yazi" {
spawn "wezterm" "start" "--class" "floating_yazi" "-e" "yazi"
// spawn "kitty" "start" "--class" "floating_yazi" "-e" "yazi"
spawn "kitty" "--class" "floating_btop" "-e" "yazi";
}
// Brightness Controll
Mod+Ctrl+0 {
+24 -2
View File
@@ -22,6 +22,10 @@ input {
}
}
cursor {
hide-after-inactive-ms 1000 // hide after 1s of no movement
hide-when-typing // hide as soon as you start typing
}
// x11 support for wayland
xwayland-satellite {
path "xwayland-satellite"
@@ -98,10 +102,11 @@ spawn-at-startup "awww-daemon"
spawn-at-startup "xwayland-satellite"
spawn-at-startup "gammastep" "-l" "47.38:8.54" "-t" "6000:4000"
spawn-at-startup "wezterm"
// spawn-at-startup "ghostty"
spawn-at-startup "obsidian"
// spawn-at-startup "kanshi"
spawn-at-startup "librewolf"
spawn-at-startup "sh" "-c" "sleep 5 && exec swayidle -w timeout 300 hyprlock timeout 600 'niri msg action power-off-monitors' resume 'niri msg action power-on-monitors' timeout 3600 'systemctl suspend'"
spawn-at-startup "swayidle" "-w" "timeout" "200" "hyprlock" "timeout" "600" "niri msg action power-off-monitors" "resume" "niri msg action power-on-monitors" "timeout" "3600" "systemctl suspend"
prefer-no-csd
gestures {
@@ -139,6 +144,14 @@ window-rule {
open-floating false
// clip-to-geometry true
}
// ghostty
window-rule {
match at-startup=true app-id="ghostty"
open-on-workspace "1"
open-maximized true
open-floating false
// clip-to-geometry true
}
// Librewolf
window-rule {
match at-startup=true app-id="librewolf"
@@ -166,6 +179,15 @@ window-rule {
proportion 0.5
}
}
// Ghostty
window-rule {
match app-id="ghostty"
open-floating false
clip-to-geometry true
default-column-width {
proportion 0.5
}
}
// Steam
window-rule {
match app-id="steam_app_4197610"
@@ -325,7 +347,7 @@ binds {
spawn "librewolf"
}
Mod+Alt+Return hotkey-overlay-title="Open Kitty" {
spawn "wezterm"
spawn "ghostty"
}
Mod+Alt+Space hotkey-overlay-title="Open Launcher" {
spawn "qs" "ipc" "call" "launcher" "toggle"
Binary file not shown.
Binary file not shown.
Binary file not shown.
+386 -386
View File
@@ -2,14 +2,14 @@
"ollama-cloud": {
"models": [
{
"id": "glm-5.2",
"name": "glm-5.2",
"id": "glm-5.3",
"name": "glm-5.3",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": null,
"medium": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
@@ -23,6 +23,143 @@
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 524288,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "kimi-k3",
"name": "kimi-k3",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text",
"image"
],
"cost": {
"input": 3,
"output": 15,
"cacheRead": 0.3,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 524288,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "minimax-m3",
"name": "minimax-m3",
"reasoning": true,
"thinkingLevelMap": {
"off": null,
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text",
"image"
],
"cost": {
"input": 0.6,
"output": 2.4,
"cacheRead": 0.12,
"cacheWrite": 0
},
"contextWindow": 512000,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "glm-5.1",
"name": "glm-5.1",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 1,
"output": 3.2,
"cacheRead": 0.2,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
@@ -92,6 +229,51 @@
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "nemotron-3-nano:30b",
"name": "nemotron-3-nano:30b",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.06,
"output": 0.24,
"cacheRead": 0.06,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "gpt-oss:20b",
"name": "gpt-oss:20b",
@@ -184,8 +366,8 @@
"baseUrl": "https://ollama.com/v1"
},
{
"id": "deepseek-v4.1-flash",
"name": "deepseek-v4.1-flash",
"id": "deepseek-v4-pro:0813",
"name": "deepseek-v4-pro:0813",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
@@ -196,17 +378,16 @@
"xhigh": "max"
},
"input": [
"text",
"image"
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"input": 1.32,
"output": 3.96,
"cacheRead": 0.044,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 32768,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
@@ -230,8 +411,8 @@
"baseUrl": "https://ollama.com/v1"
},
{
"id": "nemotron-3-nano:30b",
"name": "nemotron-3-nano:30b",
"id": "nemotron-3-ultra",
"name": "nemotron-3-ultra",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
@@ -245,103 +426,13 @@
"text"
],
"cost": {
"input": 0.06,
"output": 0.24,
"cacheRead": 0.06,
"input": 0.1,
"output": 3,
"cacheRead": 0.1,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "minimax-m2.7",
"name": "minimax-m2.7",
"reasoning": true,
"thinkingLevelMap": {
"off": null,
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.3,
"output": 1.2,
"cacheRead": 0.06,
"cacheWrite": 0
},
"contextWindow": 196608,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "glm-5.3",
"name": "glm-5.3",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 1.4,
"output": 4.4,
"cacheRead": 0.26,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 524288,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
@@ -410,186 +501,6 @@
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "gpt-oss:120b",
"name": "gpt-oss:120b",
"reasoning": true,
"thinkingLevelMap": {
"off": null,
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": null
},
"input": [
"text"
],
"cost": {
"input": 0.15,
"output": 0.6,
"cacheRead": 0.014,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "nemotron-3-ultra",
"name": "nemotron-3-ultra",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.1,
"output": 3,
"cacheRead": 0.1,
"cacheWrite": 0
},
"contextWindow": 262144,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "deepseek-v4-pro:0813",
"name": "deepseek-v4-pro:0813",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 1.32,
"output": 3.96,
"cacheRead": 0.044,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "glm-5.1",
"name": "glm-5.1",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 1,
"output": 3.2,
"cacheRead": 0.2,
"cacheWrite": 0
},
"contextWindow": 202752,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "kimi-k2.7-code",
"name": "kimi-k2.7-code",
@@ -637,8 +548,8 @@
"baseUrl": "https://ollama.com/v1"
},
{
"id": "minimax-m3",
"name": "minimax-m3",
"id": "gpt-oss:120b",
"name": "gpt-oss:120b",
"reasoning": true,
"thinkingLevelMap": {
"off": null,
@@ -646,6 +557,96 @@
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": null
},
"input": [
"text"
],
"cost": {
"input": 0.15,
"output": 0.6,
"cacheRead": 0.014,
"cacheWrite": 0
},
"contextWindow": 131072,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "minimax-m2.7",
"name": "minimax-m2.7",
"reasoning": true,
"thinkingLevelMap": {
"off": null,
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.3,
"output": 1.2,
"cacheRead": 0.06,
"cacheWrite": 0
},
"contextWindow": 196608,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "deepseek-v4.1-flash",
"name": "deepseek-v4.1-flash",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
@@ -653,12 +654,57 @@
"image"
],
"cost": {
"input": 0.6,
"output": 2.4,
"cacheRead": 0.12,
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 512000,
"contextWindow": 1048576,
"maxTokens": 32768,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "glm-5.2",
"name": "glm-5.2",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": null,
"medium": null,
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 1.4,
"output": 4.4,
"cacheRead": 0.26,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 131072,
"compat": {
"supportsDeveloperRole": false,
@@ -682,6 +728,51 @@
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "deepseek-v4-flash:0731",
"name": "deepseek-v4-flash:0731",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.44,
"output": 1.32,
"cacheRead": 0.014,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "mistral-large-3:675b",
"name": "mistral-large-3:675b",
@@ -766,97 +857,6 @@
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "kimi-k3",
"name": "kimi-k3",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text",
"image"
],
"cost": {
"input": 3,
"output": 15,
"cacheRead": 0.3,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 524288,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "deepseek-v4-flash:0731",
"name": "deepseek-v4-flash:0731",
"reasoning": true,
"thinkingLevelMap": {
"off": "none",
"minimal": null,
"low": "low",
"medium": "medium",
"high": "high",
"xhigh": "max"
},
"input": [
"text"
],
"cost": {
"input": 0.44,
"output": 1.32,
"cacheRead": 0.014,
"cacheWrite": 0
},
"contextWindow": 1048576,
"maxTokens": 65536,
"compat": {
"supportsDeveloperRole": false,
"supportsReasoningEffort": true,
"supportsStore": false,
"maxTokensField": "max_tokens",
"supportsUsageInStreaming": true,
"requiresToolResultName": false,
"requiresAssistantAfterToolResult": false,
"requiresThinkingAsText": false,
"requiresReasoningContentOnAssistantMessages": false,
"thinkingFormat": "openai",
"supportsStrictMode": false,
"sendSessionAffinityHeaders": false,
"supportsLongCacheRetention": false,
"zaiToolStream": false,
"openRouterRouting": {},
"vercelGatewayRouting": {}
},
"provider": "ollama-cloud",
"api": "openai-completions",
"baseUrl": "https://ollama.com/v1"
},
{
"id": "nemotron-3-super",
"name": "nemotron-3-super",
@@ -903,6 +903,6 @@
"baseUrl": "https://ollama.com/v1"
}
],
"checkedAt": 1789717621797
"checkedAt": 1790147864281
}
}
+1 -1
View File
@@ -11,7 +11,7 @@
"npm:@demigodmode/pi-web-agent"
],
"defaultProvider": "ollama-cloud",
"defaultModel": "minimax-m3",
"defaultModel": "glm-5.3-flash",
"defaultThinkingLevel": "high",
"subagents": {
"agentOverrides": {
+6 -3
View File
@@ -66,10 +66,13 @@ bind P tabopen --clipboard
" ============================================
" OTHER HANDY BINDS
" ============================================
bind / find
bind n findnext
bind N findnext --reverse
bind / fillcmdline find
bind ? fillcmdline find --reverse
bind n findnext --search-from-view
bind N findnext --search-from-view --reverse
bind gn findselect
bind ,<Space> nohlsearch
bind gi focusinput
bind gs viewsource
bind gd tabdetach
+3
View File
@@ -24,6 +24,9 @@ config.window_background_opacity = 0.9
config.window_decorations = "NONE"
config.enable_tab_bar = false
-- No sound on terminal bell (e.g. Backspace over an empty prompt)
config.audible_bell = "Disabled"
-- Key bindings
config.keys = {
{
@@ -308,6 +308,7 @@ local EXTS = {
ggs = "application/geogebra.slides",
ggt = "application/geogebra.tool",
ghf = "application/groove-help",
ghostty = "text/text",
gif = "image/gif",
gim = "application/groove-identity-message",
gml = "application/gml+xml",
@@ -404,6 +405,7 @@ local EXTS = {
jxl = "image/jxl",
kar = "audio/midi",
karbon = "application/kde.karbon",
kbd = "text/kbd",
kdl = "text/kdl",
kfo = "application/kde.kformula",
kia = "application/kidspiration",
+8
View File
@@ -7,9 +7,16 @@ alias cld='clear && cd'
alias neo='neofetch'
alias mc='musikcube'
alias f='fuck'
alias sma="sudo mount -a"
alias a='aerc'
alias oc='opencode'
alias bi='netbird down && netbird up --management-url https://bird.liphlink.xyz --setup-key 6652328A-1163-4D67-859E-331113224A56'
# notesmd-cli
alias ob='notesmd-cli'
alias obse='ob search -e' ## opens in editor
alias obso='ob search' ## opens in obsidian
alias obss='ob search-content' ## opens in obsidian
alias obsd='ob daily -e'
# colorscheme
alias cc='bash -c "$(wget -qO- https://git.io/vQgMr)"'
@@ -154,6 +161,7 @@ alias photoget='gphoto2 --get-all-files'
alias sysen='sudo systemctl enable'
alias sysst='sudo systemctl start'
alias syss='sudo systemctl status'
alias sysrs='sudo systemctl restart'
# podmand
alias pops='sudo podman ps'