updated kitty/ghostty etx
This commit is contained in:
1 parent
6079f6639b
commit
71b27f5ab7
31 files changed
+3784
-564
No files matched your search
@@ -0,0 +1 @@
|
||||
theme = Dracula
|
||||
@@ -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
+1
Submodule ghostty/.config/ghostty/shaders added at 0a274beac8.
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 @;
|
||||
)
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
)
|
||||
@@ -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
|
||||
+2405
-2
File diff suppressed because it is too large.
Load diff
@@ -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
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@
|
||||
"npm:@demigodmode/pi-web-agent"
|
||||
],
|
||||
"defaultProvider": "ollama-cloud",
|
||||
"defaultModel": "minimax-m3",
|
||||
"defaultModel": "glm-5.3-flash",
|
||||
"defaultThinkingLevel": "high",
|
||||
"subagents": {
|
||||
"agentOverrides": {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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'
|
||||
|
||||
Reference in new issue
Block a user