diff --git a/herdr/.config/herdr/= b/herdr/.config/herdr/= new file mode 100644 index 0000000..e69de29 diff --git a/herdr/.config/herdr/plugins/.tmp-install-750065-1785311987680/checkout b/herdr/.config/herdr/plugins/.tmp-install-750065-1785311987680/checkout deleted file mode 160000 index 5f76bc9..0000000 --- a/herdr/.config/herdr/plugins/.tmp-install-750065-1785311987680/checkout +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5f76bc9eab02296e88d2707fa4c1cf0d8eabdb80 diff --git a/herdr/.config/herdr/plugins/config/herdr-navigator/config.toml b/herdr/.config/herdr/plugins/config/herdr-navigator/config.toml new file mode 100644 index 0000000..bfca196 --- /dev/null +++ b/herdr/.config/herdr/plugins/config/herdr-navigator/config.toml @@ -0,0 +1,148 @@ +# Herdr Navigator default config +# Location after first run: +# $(herdr plugin config-dir herdr-navigator)/config.toml + +[picker] +# What happens after selecting an entry: +# - true: focus an already-open workspace for the selected path +# - false: always use create_missing behavior +reuse_existing = true + +# Create a new Herdr workspace when the selected path is not open yet. +create_missing = true + +# Search engine: "nucleo" | "skim" | "simple" +# - nucleo: best default; fast, fzf-like scoring, good Unicode support +# - skim: skim/fzf-style matcher via fuzzy-matcher crate +# - simple: tiny built-in ordered-character matcher for debugging +engine = "nucleo" + +# Source priority controls initial ordering and tie/near-tie ranking. +# Accepted names: agent, server/remote, workspace/open, project, session, zoxide, root, quick, plugin. +source_order = ["workspace", "agent", "project", "session", "zoxide", "root", "server", "quick", "plugin"] + +# How strongly source_order influences search ranking. +# Set 0 for pure matcher score. +source_priority_boost = 5 + +# Agent view sorting for `@` and Ctrl-A: +# - herdr: read Herdr's agent_panel_sort setting +# - priority: blocked/error, attention/request, done, working, then idle +# - spaces: keep Herdr/pane order +agent_sort = "herdr" + +# Show the right-side preview pane on open. Ctrl-O toggles it at runtime. +preview = true + +# Use Herdr-style source-aware rows: metadata aligns right, while zoxide/root +# entries expand to a second full-path line. Set false for the compact list. +detailed_rows = true + +# Check GitHub releases in the background at most once per day. Network errors +# are ignored; a newer version appears as a badge in the Navigator header. +check_updates = true + +# Vim-style normal mode: j/k move, source keys filter, and / starts searching. +vim_mode = false + +# Start searching immediately after a Vim source-filter key. +vim_filter_search = false + +# Optional: override source filter shortcuts. Values accept "ctrl-x", "ctrl+x", "^x", or "x". +# Defaults: server=ctrl-s, agent=ctrl-a, quick=ctrl-q, workspace=ctrl-w, project=ctrl-p, +# zoxide=ctrl-z, root=ctrl-r, session=ctrl-l. +# [picker.filter_keys] +# server = "ctrl-g" + +[notifications] +# Show Navigator success/error notifications. +enabled = true +# Enable notification audio. Notifications remain visible when this is false. +audio = false +# Audio mode when enabled: "default" uses Herdr's done/request sounds; +# "custom" plays custom_sound with afplay (macOS) or pw-play/paplay/aplay (Linux). +sound = "default" +custom_sound = "" # Example: "~/sounds/navigator.wav" + +[jump_back] +# Master switch for Jump Back. +# - true: remember successful local workspace changes and enable the jump-back action +# - false: do not record, pin, or jump; any saved history is kept for later re-enabling +# The global keybinding itself belongs in Herdr's main config; see README.md. +enabled = true + +# Put the previous workspace first when the picker opens with no query or source filter. +# This only changes the initial view; typed searches and Ctrl source filters keep normal ranking. +pin_previous = true + +[sources] +# Existing Herdr workspaces. Selecting focuses the workspace. +open_workspaces = true + +# Herdr Plus project templates from: +# ~/.config/herdr/plugins/config/cloudmanic.herdr-plus/projects/*.toml +herdr_plus_projects = true + +# zoxide history from `zoxide query -l`. +zoxide = true + +# Direct filesystem scan of [[roots]] below. +roots = true + +# Agent panes from Herdr pane metadata. Selecting focuses the agent. +agents = true + +# Remote Herdr targets from remote entries in [sessions] below. +servers = true +# Local Herdr sessions from `herdr session list --json` and local [sessions] entries below. +sessions = true + +# Herdr Plus Quick Actions. Selecting opens the Quick Actions picker. +herdr_plus_quick_actions = true + +[theme] +# Reads ~/.config/herdr/config.toml theme name and [theme.custom] tokens when available. +# Falls back to the built-in One Light palette. +inherit_herdr = true + +# Keep roots short; zoxide should handle most frequent directories. +[[roots]] +path = "~/workspace" +max_depth = 3 + +[[roots]] +path = "~/projects" +max_depth = 3 + +# Optional agent aliases. All match fields are optional and matched as text contains. +# Aliases become extra search terms for matching agent panes. +# +# [[agent_aliases]] +# alias = "main ai dot" +# agent = "claude" +# workspace = "Dotfiles" +# path = "dotfiles" + +[sessions] +# Include local named sessions from `herdr session list --json`. +local = true + +# Manual remote targets. Selecting runs: herdr --remote --handoff. +# [[sessions.entries]] +# name = "prod" +# remote = "prod-api" +# tags = ["prod", "api"] + +# Optional command/JSON integrations. A plugin only needs: +# - collect: command that prints JSON array +# - open: command to run when the item is selected +# +# [[integrations]] +# id = "demo" +# label = "Bookmarks" +# enabled = true +# collect = "bookmarks list --json" +# open = "bookmarks open {{id}}" +# notify_success = true +# notify_error = true +# diff --git a/herdr/.config/herdr/plugins/config/herdr-navigator/update-check b/herdr/.config/herdr/plugins/config/herdr-navigator/update-check new file mode 100644 index 0000000..0427f59 --- /dev/null +++ b/herdr/.config/herdr/plugins/config/herdr-navigator/update-check @@ -0,0 +1,2 @@ +1788530642 +0.3.6 diff --git a/herdr/.config/herdr/plugins/github/herdr-bar-96eebe452a9c b/herdr/.config/herdr/plugins/github/herdr-bar-96eebe452a9c index 58c23e5..b57aa34 160000 --- a/herdr/.config/herdr/plugins/github/herdr-bar-96eebe452a9c +++ b/herdr/.config/herdr/plugins/github/herdr-bar-96eebe452a9c @@ -1 +1 @@ -Subproject commit 58c23e5c8d7926044f67524f403257bacdf88f6b +Subproject commit b57aa342f88f9db78f3deb20629ccebf162a6f57 diff --git a/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78 b/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78 index a13e12c..6b1e34f 160000 --- a/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78 +++ b/herdr/.config/herdr/plugins/github/herdr-lazygit-b11d62e75f78 @@ -1 +1 @@ -Subproject commit a13e12c99e5e469edd73165cabba413c2a2fd698 +Subproject commit 6b1e34f426c638e7aed5efeab4ea5e78f6ee2878 diff --git a/herdr/.config/herdr/plugins/github/herdr-navigator-3a5a6fa5dfb5 b/herdr/.config/herdr/plugins/github/herdr-navigator-3a5a6fa5dfb5 new file mode 160000 index 0000000..03b803a --- /dev/null +++ b/herdr/.config/herdr/plugins/github/herdr-navigator-3a5a6fa5dfb5 @@ -0,0 +1 @@ +Subproject commit 03b803a00341d58382b6cda70a7cd618af5b8806 diff --git a/herdr/.config/herdr/plugins/github/herdr-spreader-f248c87aa2e2 b/herdr/.config/herdr/plugins/github/herdr-spreader-f248c87aa2e2 index 5f76bc9..206ae55 160000 --- a/herdr/.config/herdr/plugins/github/herdr-spreader-f248c87aa2e2 +++ b/herdr/.config/herdr/plugins/github/herdr-spreader-f248c87aa2e2 @@ -1 +1 @@ -Subproject commit 5f76bc9eab02296e88d2707fa4c1cf0d8eabdb80 +Subproject commit 206ae55aff2de0828623ea4e8fc9c6ab28519935 diff --git a/herdr/.config/herdr/sessions/home/session-history.json b/herdr/.config/herdr/sessions/home/session-history.json index dfe66a6..ff76c9e 100644 --- a/herdr/.config/herdr/sessions/home/session-history.json +++ b/herdr/.config/herdr/sessions/home/session-history.json @@ -5,23 +5,35 @@ "tabs": [ { "panes": { - "7": { - "ansi": "neo\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2mneo\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;6m -` liph\u001b[0m@\u001b[0m\u001b[1m\u001b[38;5;6march\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m .o+` \u001b[0m--------- \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `ooo/ OS\u001b[0m: Arch Linux x86_64 \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+oooo: Host\u001b[0m: 20BWS3GD00 ThinkPad T450s \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+oooooo: Kernel\u001b[0m: 6.18.48-1-lts \r\n\u001b[0m\u001b[1m\u001b[38;5;6m -+oooooo+: Uptime\u001b[0m: 3 hours, 11 mins \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/:-:++oooo+: Packages\u001b[0m: 1682 (pacman) \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/++++/+++++++: Shell\u001b[0m: zsh 5.9.2 \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/++++++++++++++: Resolution\u001b[0m: 1920x1080 \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/+++ooooooooooooo/` DE\u001b[0m: Niri \r\n\u001b[0m\u001b[1m\u001b[38;5;6m ./ooosssso++osssssso+` WM\u001b[0m: sway \r\n\u001b[0m\u001b[1m\u001b[38;5;6m .oossssso-````/ossssss+` Theme\u001b[0m: Gruvbox-Material-Dark-HIDPI [GTK2/3] \r\n\u001b[0m\u001b[1m\u001b[38;5;6m -osssssso. :ssssssso. Icons\u001b[0m: Pop [GTK2/3] \r\n\u001b[0m\u001b[1m\u001b[38;5;6m :osssssss/ osssso+++. Terminal\u001b[0m: WezTerm \r\n\u001b[0m\u001b[1m\u001b[38;5;6m /ossssssss/ +ssssooo/- CPU\u001b[0m: Intel i5-5300U (4) @ 2.900GHz \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/ossssso+/:- -:/+osssso+- GPU\u001b[0m: Intel Broadwell-U GT2 [HD Graphics 5500 \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+sso+:-` `.-/+oso: Memory\u001b[0m: 4376MiB / 7635MiB \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `++:. `-/+/\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;6m .` `/ \u001b[0m\u001b[38;5;0m\u001b[48;5;0m \u001b[0m\u001b[38;5;1m\u001b[48;5;1m \u001b[0m\u001b[38;5;2m\u001b[48;5;2m \u001b[0m\u001b[38;5;3m\u001b[48;5;3m \u001b[0m\u001b[38;5;4m\u001b[48;5;4m \u001b[0m\u001b[38;5;5m\u001b[48;5;5m \u001b[0m\u001b[38;5;6m\u001b[48;5;6m \u001b[0m\u001b[38;5;7m\u001b[48;5;7m \u001b[0m\r\n \u001b[0m\u001b[38;5;8m\u001b[48;5;8m \u001b[0m\u001b[38;5;9m\u001b[48;5;9m \u001b[0m\u001b[38;5;10m\u001b[48;5;10m \u001b[0m\u001b[38;5;11m\u001b[48;5;11m \u001b[0m\u001b[38;5;12m\u001b[48;5;12m \u001b[0m\u001b[38;5;13m\u001b[48;5;13m \u001b[0m\u001b[38;5;14m\u001b[48;5;14m \u001b[0m\u001b[38;5;15m\u001b[48;5;15m \u001b[0m\r\n\r\n\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2my\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2my\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2my\u001b[0m\r\n\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m/home\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯\u001b[0m ", - "lines": 30 + "1": { + "ansi": "\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": 2 + } + } + } + ] + }, + { + "tabs": [ + { + "panes": { + "2": { + "ansi": "neo\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2mneo\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;6m -` \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m .o+` \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `ooo/ \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+oooo: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+oooooo: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m -+oooooo+: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/:-:++oooo+: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/++++/+++++++: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/++++++++++++++: \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/+++ooooooooooooo/` \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m ./ooosssso++osssssso+` \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m .oossssso-````/ossssss+` \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m -osssssso. :ssssssso. \u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m :osssssss/ osssso+++.\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m /ossssssss/ +ssssooo/-\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `/ossssso+/:- -:/+osssso\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[38;5;6m `+sso+:-` `.-/+o:\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;6m `++:. `\u001b[0m\u001b[38;5;7m\u001b[48;5;7m \u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;6m .` \u001b[0m\u001b[38;5;15m\u001b[48;5;15m \u001b[0m\r\n\r\n\r\n\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": 26 }, - "8": { - "ansi": "\u001b[0m\u001b[38;2;144;140;170m\u001b[48;2;42;39;63m \u001b[0m\u001b[38;2;156;66;33m\u001b[48;2;42;39;63m\u001b[0m\u001b[38;2;144;140;170m\u001b[48;2;42;39;63m \u001b[0m\u001b[1m\u001b[38;2;144;140;170m\u001b[48;2;42;39;63myazi.toml\u001b[0m\u001b[38;2;144;140;170m\u001b[48;2;42;39;63m  mgr  ratio  0 \u001b[0m\r\n 1 \u001b[0m\u001b[3m\u001b[38;2;144;140;170m# A TOML linter such as Tombi can use this schema to validate your config.\u001b[0m\r\n 2 \u001b[0m\u001b[3m\u001b[38;2;144;140;170m# If you encounter any problems, please file an issue at https://github.com/y\u001b[0m \u001b[0m\u001b[3m\u001b[38;2;144;140;170mazi-rs/schemas.\u001b[0m\r\n 3 \r\n 4 \u001b[0m\u001b[3m\u001b[38;2;144;140;170m#:schema https://yazi-rs.github.io/schemas/yazi.json\u001b[0m\r\n 5 \r\n 6 \u001b[0m\u001b[1m\u001b[38;2;156;207;216m[mgr]\u001b[0m\r\n 7 \u001b[0m\u001b[38;2;224;222;244mratio\u001b[0m = [\u001b[0m\u001b[38;2;246;193;119m1\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m2\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m3\u001b[0m]\r\n 8 \u001b[0m\u001b[38;2;224;222;244msort_by\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"alphabetical\"\u001b[0m \r\n 9 \u001b[0m\u001b[38;2;224;222;244msort_sensitive\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mfalse\u001b[0m \r\n 10 \u001b[0m\u001b[38;2;224;222;244msort_reverse\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mfalse\u001b[0m \r\n 11 \u001b[0m\u001b[38;2;224;222;244msort_dir_first\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mtrue\u001b[0m \r\n 12 \u001b[0m\u001b[38;2;224;222;244msort_translit\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mfalse\u001b[0m \r\n 13 \u001b[0m\u001b[38;2;224;222;244msort_fallback\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"alphabetical\"\u001b[0m\r\n 14 \u001b[0m\u001b[38;2;224;222;244mlinemode\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"none\"\u001b[0m \r\n 15 \u001b[0m\u001b[38;2;117;77;75m┃ \u001b[0m\u001b[38;2;224;222;244mshow_hidden\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mtrue\u001b[0m \r\n 16 \u001b[0m\u001b[38;2;224;222;244mshow_symlink\u001b[0m = \u001b[0m\u001b[38;2;234;154;151mtrue\u001b[0m \r\n 17 \u001b[0m\u001b[38;2;224;222;244mscrolloff\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m5\u001b[0m \r\n 18 \u001b[0m\u001b[38;2;224;222;244mmouse_events\u001b[0m = [\u001b[0m\u001b[38;2;246;193;119m\"click\"\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m\"scroll\"\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m\"drag\"\u001b[0m]\r\n 19 \r\n 20 \u001b[0m\u001b[1m\u001b[38;2;156;207;216m[preview]\u001b[0m \r\n 21 \u001b[0m\u001b[38;2;224;222;244mwrap\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"no\"\u001b[0m \r\n 22 \u001b[0m\u001b[38;2;224;222;244mtab_size\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m2\u001b[0m \r\n 23 \u001b[0m\u001b[38;2;117;77;75m┃ \u001b[0m\u001b[38;2;224;222;244mmax_width\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m800\u001b[0m \r\n 24 \u001b[0m\u001b[38;2;117;77;75m┃ \u001b[0m\u001b[38;2;224;222;244mmax_height\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m1200\u001b[0m\r\n 25 \u001b[0m\u001b[38;2;224;222;244mcache_dir\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"\"\u001b[0m \r\n 26 \u001b[0m\u001b[38;2;224;222;244mimage_delay\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m30\u001b[0m\r\n 27 \u001b[0m\u001b[38;2;224;222;244mimage_filter\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m\"triangle\"\u001b[0m\r\n 28 \u001b[0m\u001b[38;2;224;222;244mimage_quality\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m75\u001b[0m\r\n 29 \u001b[0m\u001b[38;2;224;222;244mueberzug_scale\u001b[0m = \u001b[0m\u001b[38;2;246;193;119m1\u001b[0m\r\n 30 \u001b[0m\u001b[38;2;224;222;244mueberzug_offset\u001b[0m = [\u001b[0m\u001b[38;2;246;193;119m0\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m0\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m0\u001b[0m, \u001b[0m\u001b[38;2;246;193;119m0\u001b[0m]\r\n 31 \r\n 32 \u001b[0m\u001b[1m\u001b[38;2;156;207;216m[opener]\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151m NORMAL \u001b[0m\u001b[38;2;234;154;151m\u001b[48;2;57;53;82m  main \u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;57;53;82m +25 \u001b[0m\u001b[38;2;234;154;151m\u001b[48;2;57;53;82m~6 \u001b[0m\u001b[38;2;235;111;146m\u001b[48;2;57;53;82m-1 \u001b[0m\u001b[38;2;57;53;82m\u001b[48;2;42;39;63m\u001b[0m\u001b[38;2;224;222;244m\u001b[48;2;42;39;63m yazi.toml \u001b[0m\u001b[38;2;57;53;82m\u001b[48;2;42;39;63m\u001b[0m\u001b[38;2;234;154;151m\u001b[48;2;57;53;82m 1% \u001b[0m\u001b[1m\u001b[38;2;35;33;54m\u001b[48;2;234;154;151m 7:10 \u001b[0m", - "lines": 34 + "3": { + "ansi": "\u001b[0m\u001b[38;5;6m~/.config/herdr/plugins\u001b[0m\r\n \u001b[0m\u001b[38;5;4m\u001b[0m\u001b[7m\u001b[38;5;4m plugins \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 config \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/.config/herdr/plugins/\u001b[0m\u001b[1m\u001b[38;5;4mconfig\u001b[0m \r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mscripts \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;4mgithub \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;4mchmarax.herdr-nvim\u001b[0m \r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4msessions \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mcloudmanic.herdr-plus\u001b[0m \r\n \u001b[0m\u001b[38;2;187;187;187m \u001b[0m.pl….lock \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr-bar\u001b[0m \r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m= \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr-lazygit\u001b[0m \r\n \u001b[0m\u001b[38;2;156;66;33m \u001b[0mcon….toml \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ └── \u001b[0m lazygit-user.yml \r\n ….bak-keybi… \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr-navigator\u001b[0m \r\n ….bak-keybi… \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m config.toml \r\n ….bak-keybi… \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ └── \u001b[0m󰡯 update-check \r\n ….plan-back… \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr-spreader\u001b[0m \r\n \u001b[0m\u001b[38;2;221;221;221m󰌱 \u001b[0mherd….log \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m coding.yml \r\n \u001b[0m\u001b[38;2;221;221;221m󰌱 \u001b[0mherd….log \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ ├── \u001b[0m config_test.yml \r\n \u001b[0m\u001b[38;2;203;203;65m \u001b[0mplu….json \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m│ └── \u001b[0m home.yml \r\n \u001b[0m\u001b[38;2;203;203;65m \u001b[0mrel….json \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr-zoxide\u001b[0m \r\n \u001b[0m\u001b[38;2;203;203;65m \u001b[0mses….json \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4mherdr.omnisearch\u001b[0m \r\n \u001b[0m\u001b[38;2;203;203;65m \u001b[0mses….json \u001b[0m\u001b[38;5;7m│\u001b[0m \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;4msessionizer\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m\u001b[1m\u001b[38;5;8m └── \u001b[0m config.toml \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n \u001b[0m\u001b[38;5;7m│\u001b[0m \u001b[0m\u001b[38;5;7m│\u001b[0m \r\n\u001b[0m\u001b[38;2;152;195;121m\u001b[0m\u001b[38;5;0m\u001b[48;2;152;195;121m NORMAL \u001b[0m\u001b[38;2;152;195;121m\u001b[48;2;90;96;120m 258B \u001b[0m\u001b[38;2;90;96;120m \u001b[0m\u001b[38;2;152;195;121mconfig\u001b[0m\u001b[38;2;90;96;120m  \u001b[0m\u001b[38;5;8m 0 󰆐 0 \u001b[0m \u001b[0m\u001b[38;2;90;96;120m2026-09-04 16:24  \u001b[0m\u001b[38;5;2md\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;1mw\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;8m-\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;8m-\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;2;90;96;120m \u001b[0m\u001b[38;2;152;195;121m\u001b[48;2;90;96;120m Top \u001b[0m\u001b[38;5;0m\u001b[48;2;152;195;121m 1/2 \u001b[0m\u001b[38;2;152;195;121m\u001b[0m", + "lines": 35 } } }, { "panes": { - "10": { - "ansi": "\u001b[0m\u001b[38;5;167m┌─ album artists ───┐\u001b[0m\u001b[38;5;251m┌─ tracks (sorted by album) ───────────────────────────────────┐\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;0m\u001b[48;5;185mBon Iver \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│\u001b[0m\u001b[38;5;148m22, a Million - 34:10 \u001b[0m\u001b[7m\u001b[38;5;251m \u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251mBon Iver & Daniel..\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│\u001b[0m\u001b[38;5;0m\u001b[48;5;185m 1 22 (OVER S∞∞N)\u001b[0m\u001b[48;5;185m \u001b[0m\u001b[38;5;0m\u001b[48;5;185m2:48 Bon Iver \u001b[0m\u001b[38;5;251m│\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251mBon Iver & Dijon ..\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 2 10 d E A T h b R E a s T ⚄ ⚄ 2:24 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 3 715 - CR∑∑KS 2:12 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 4 33 “GOD” 3:33 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 5 29 #Strafford APTS 4:05 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 6 666 ʇ 4:12 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 7 21 M◊◊N WATER 3:08 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 8 8 (circle) 5:09 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 9 ____45_____ 2:46 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 10 00000 Million 3:53 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│\u001b[0m\u001b[38;5;148mBon Iver, Bon Iver - 39:30 \u001b[0m\u001b[38;5;251m│\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 1 Perth 4:22 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 2 Minnesota, WI 3:53 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 3 Holocene 5:37 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 4 Towers 3:08 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 5 Michicant 3:46 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 6 Hinnom, TX 2:45 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 7 Wash. 4:59 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 8 Calgary 4:10 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 9 Lisbon, OH 1:33 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 10 Beth/Rest 5:17 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│\u001b[0m\u001b[38;5;148mFor Emma, Forever Ago - 36:05 \u001b[0m\u001b[38;5;251m│\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 1 Flume 3:32 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;167m│\u001b[0m\u001b[38;5;251m│ 2 Lump Sum 3:15 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m│ │\u001b[0m\u001b[38;5;251m│ 3 Skinny Love 3:51 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;167m└───────────────────┘\u001b[0m\u001b[38;5;251m│ 4 The Wolves (Act I and II) 5:12 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;251m┌───────────────────┐│ 5 Blindsided 5:19 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;251m│bon ││ 6 Creature Fear 3:00 Bon Iver │\u001b[0m\r\n\u001b[0m\u001b[38;5;251m└───────────────────┘└──────────────────────────────────────────────────────────────┘\u001b[0m\r\n\u001b[0m\u001b[38;5;251m \u001b[0m\u001b[38;5;240mpaused \u001b[0m\u001b[38;5;148m22 (OVER S∞∞N)\u001b[0m\u001b[38;5;240m by \u001b[0m\u001b[38;5;148mBon Iver\u001b[0m\u001b[38;5;240m from \u001b[0m\u001b[38;5;148m22, a Million \u001b[0m\u001b[38;5;240m shuffle\u001b[0m\r\n\u001b[0m\u001b[38;5;251m vol ■────────── 3% 0:20 ────■──────────────────────────────────── 2:48\u001b[0m\u001b[38;5;240m repeat off\u001b[0m\r\n\r\n\u001b[0m\u001b[48;5;240m \u001b[0m\u001b[38;5;185m\u001b[48;5;240m \u001b[0m\u001b[38;5;0m\u001b[48;5;148m b \u001b[0m\u001b[38;5;185m\u001b[48;5;240m browse \u001b[0m\u001b[38;5;0m\u001b[48;5;185m f \u001b[0m\u001b[38;5;185m\u001b[48;5;240m filter \u001b[0m\u001b[38;5;0m\u001b[48;5;185m t \u001b[0m\u001b[38;5;185m\u001b[48;5;240m tracks \u001b[0m\u001b[38;5;0m\u001b[48;5;185m n \u001b[0m\u001b[38;5;185m\u001b[48;5;240m play queue \u001b[0m\u001b[38;5;0m\u001b[48;5;185m s \u001b[0m\u001b[38;5;185m\u001b[48;5;240m settings \u001b[0m\u001b[38;5;0m\u001b[48;5;185m ^D \u001b[0m\u001b[38;5;185m\u001b[48;5;240m quit\u001b[0m\u001b[48;5;240m \u001b[0m", - "lines": 35 + "5": { + "ansi": "mc\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[1m\u001b[38;5;1mmc\u001b[0m\r\nzsh: command not found: musikcube\r\n\r\n\u001b[0m\u001b[38;5;5march liph \u001b[0m\u001b[38;5;4m~\u001b[0m\r\n\u001b[0m\u001b[38;5;1m❯\u001b[0m ", + "lines": 6 }, - "9": { + "4": { "ansi": "\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": 2 } @@ -29,8 +41,8 @@ }, { "panes": { - "11": { - "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;224;222;244m\u001b[48;2;42;39;63m O Jenny Quénard Ice Baths @ Heal Play Love // Your gifts as promised :) 12:50\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 424 / 561\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 Ollama GLM 5.3 & 5.3 Flash models are now available 03:30\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 Ollama Complete code challenge Aug 28\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 594 / 929\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 Oa Noah Zollinger [This full moon] The power of the group field Aug 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;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 Megan Ashton Your Friendly Tuition Reminder 🐖 Aug 27\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;151mInbox 149 / 305\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 Ollama Ollama weekly usage at 90% 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\u001b[48;2;42;39;63m O Ollama Claude Desktop support with Ollama Aug 26\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 TCS Camping Wo geht Ihr nächstes Camping-Abenteuer hin? ⛺ Aug 26\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 Ollama Complete code challenge Aug 26\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mStarred 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 Ollama Ollama session usage at 90% Aug 26\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m+Time 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 Ollama Ollama session usage at 90% Aug 25\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54mUnread 573 / 573\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 Ollama Complete code challenge Aug 24\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Ollama Ollama weekly usage at 90% Aug 22\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Ollama Ollama session usage at 90% Aug 22\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Ollama Ollama session usage at 90% Aug 21\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 We’d love to hear your thoughts Aug 21\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 vivenu Ihre Tickets für Heal Play Love Festival 2026 Aug 21\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 vivenu Ihre Tickets für Heal Play Love Festival 2026 Aug 21\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 LibraryThing: State of the Thing - August Aug 20\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Transfer sent (#2319337821) Aug 19\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Money added to your account Aug 19\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 - Dr. Bruce Lipton\" Qwen 3.8 27B is now available on Ollama Aug 16\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 younity - find your flow! Festival Ollama now supports DeepSeek Harness Aug 15\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 TCS Camping Liebe Camperin, lieber Camper, goldene Aussichten für Ihre Herbstferien 🍂 Aug 14\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 - Bruce Lipton What if evolution was misunderstood too? Aug 14\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Ollama NVIDIA Nemotron 3.5 Lightning Aug 12\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Oa Noah Zollinger [Join us meditating!] Powerful eclipse coming up Aug 11\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Ollama Muse Glimmer is now available Aug 11\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 See Tickets DeepSeek-V4-Flash-0731 is now default on Ollama's cloud with high performanc… Aug 08\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Megan Ashton Slack Messages Please Check Aug 05\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Megan Ashton Synced invitation: T6 Unity Breathwork Seminar @ Sun Nov 8, 2026 2pm - 4pm (… Aug 04\u001b[0m \r\n\u001b[0m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m \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 Oa Megan Ashton Synced invitation: T6 Unity Breathwork Seminar @ Every 2 weeks from 2pm to 4… Aug 04\u001b[0m \r\n\u001b[0m\u001b[1m\u001b[2m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m[phil] Connected threading | ~\u001b[0m", + "6": { + "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;110;106;134m [..] \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[38;2;110;106;134m \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[0m\r\n\u001b[0m\u001b[1m\u001b[2m\u001b[38;2;156;207;216m\u001b[48;2;35;33;54m[phil] Connecting... | ~ \u001b[0m", "lines": 37 } } @@ -42,11 +54,11 @@ { "panes": { "12": { - "ansi": "\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;4m \u001b[0m\u001b[38;2;158;158;158m \u001b[0m\u001b[38;5;4mautobook\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt\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 .crew \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;4mbak \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;4m.git \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;4mcloud\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/ss\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;4maerc \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;4mcode\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/fla\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;4mansible \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;4mconsume_liph\u001b[0m\u001b[3m\u001b[38;5;4m -> \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;4matuin \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mDesktop \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;0;188;212m \u001b[0m\u001b[38;5;4mDocuments \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;4mdot_omerx \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[7m\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;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;0;188;212m \u001b[0m\u001b[38;5;4mDownloads \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_1 \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;4mgarmin_device \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;4mgo \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;7m│\u001b[0m\r\n \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\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;0;188;212m \u001b[0m\u001b[38;5;4mMusic \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;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;3;169;244m \u001b[0m\u001b[38;5;4mnetbox-docker \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;4mparu \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;0;188;212m \u001b[0m\u001b[38;5;4mPictures \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;158;158;158m \u001b[0m\u001b[38;5;4mprogramming\u001b[0m\u001b[3m\u001b[38;5;4m -> /\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;4mopencode \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;4mProjects \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;4mpi \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;4mscripts\u001b[0m\u001b[3m\u001b[38;5;4m -> /mnt/\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;4mscripts \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;5;4m \u001b[0m\u001b[38;2;0;188;212m \u001b[0m\u001b[38;5;4mVideos \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;4mssh \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;137;224;81m \u001b[0m.aliases.zsh\u001b[0m\u001b[3m -> \u001b[0m… \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;4mstarship \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;77;90;94m \u001b[0m.bash-preexec.sh \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;4mswaync \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m.bash_history \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;4mtmux \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m.bash_logout \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;4mwaybar \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;137;224;81m \u001b[0m.bash_profile \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;4mwezterm \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;137;224;81m \u001b[0m.bashrc \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;4mwofi \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;203;203;65m \u001b[0m.claude.json \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;4myazi \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;2;137;224;81m \u001b[0m.export.zsh\u001b[0m\u001b[3m -> d\u001b[0m… \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;4mzshrc \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;2;245;77;39m \u001b[0m.gitconfig \u001b[0m\u001b[38;5;7m│ \u001b[0m\u001b[38;2;245;77;39m \u001b[0m.gitignore \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m.gtkrc-2.0 \u001b[0m\u001b[38;5;7m│ \u001b[0m\u001b[38;2;122;13;33m \u001b[0mpackage-lock.json \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m.latexmkrc \u001b[0m\u001b[38;5;7m│ \u001b[0m\u001b[38;2;232;39;75m \u001b[0mpackage.json \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n \u001b[0m\u001b[38;2;255;255;255m \u001b[0m.mbsyncrc \u001b[0m\u001b[38;5;7m│ \u001b[0m\u001b[38;2;237;237;237m󰂺 \u001b[0mREADME.md \u001b[0m\u001b[38;5;7m│\u001b[0m\r\n\u001b[0m\u001b[38;2;152;195;121m\u001b[0m\u001b[38;5;0m\u001b[48;2;152;195;121m NORMAL \u001b[0m\u001b[38;2;152;195;121m\u001b[48;2;90;96;120m 20B \u001b[0m\u001b[38;2;90;96;120m \u001b[0m\u001b[38;2;152;195;121m.crew\u001b[0m\u001b[38;2;90;96;120m  \u001b[0m\u001b[38;5;8m 0 󰆐 0 \u001b[0m\u001b[38;2;90;96;120m2026-07-07 12:47  \u001b[0m\u001b[38;5;2md\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;1mw\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;8m-\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;5;3mr\u001b[0m\u001b[38;5;8m-\u001b[0m\u001b[38;5;6mx\u001b[0m\u001b[38;2;90;96;120m \u001b[0m\u001b[38;2;152;195;121m\u001b[48;2;90;96;120m Top \u001b[0m\u001b[38;5;0m\u001b[48;2;152;195;121m 1/33 \u001b[0m\u001b[38;2;152;195;121m\u001b[0m", - "lines": 35 + "ansi": "\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2mgit\u001b[0m config --global user.email \u001b[0m\u001b[38;5;3m\"liiph@proton.me\"\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;3mFound existing alias for \u001b[0m\u001b[1m\u001b[38;5;5m\"git\"\u001b[0m\u001b[1m\u001b[38;5;3m. You should use: \u001b[0m\u001b[1m\u001b[38;5;5m\"g\"\u001b[0m\r\n\u001b[0m\u001b[38;5;5m❯ \u001b[0m\u001b[38;5;2mgit\u001b[0m config --global user.name \u001b[0m\u001b[38;5;3m\"liphh\"\u001b[0m\r\n\u001b[0m\u001b[1m\u001b[38;5;3mFound existing alias for \u001b[0m\u001b[1m\u001b[38;5;5m\"git\"\u001b[0m\u001b[1m\u001b[38;5;3m. You should use: \u001b[0m\u001b[1m\u001b[38;5;5m\"g\"\u001b[0m\r\n\r\n\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": 7 }, - "13": { - "ansi": "╭─[1]─Status─────────────────────────╮╮\r\n│\u001b[0m\u001b[38;5;2m✓ \u001b[0mdotfiles → 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[38;5;10m\u001b[48;5;4m▼\u001b[0m\u001b[1m\u001b[48;5;4m \u001b[0m\u001b[1m\u001b[38;5;10m\u001b[48;5;4m/\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\u001b[38;5;2m▼ ClipCascade \u001b[0m\u001b[1m\u001b[38;5;2m▐\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD LICENSE \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2m▼ cli \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD echo.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD info.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD login.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD message_box.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD tray.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2m▼ clipboard \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD clipboard_manager.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m│ \u001b[0m\u001b[38;5;2mD clipboard_monitor_linux.py \u001b[0m\u001b[1m\u001b[38;5;2m│\u001b[0m│\r\n\u001b[0m\u001b[1m\u001b[38;5;2m╰────────────────────────────1 of 75─╯\u001b[0m│\r\n╭─[3]─\u001b[0m\u001b[38;5;2mLocal branches \u001b[0m- Remotes - Tag─╮│\r\n│\u001b[0m\u001b[38;5;2m * \u001b[0mmain \u001b[0m\u001b[38;5;2m✓ \u001b[0m││\r\n│\u001b[0m\u001b[38;5;6m1M \u001b[0mtest (worktree) ││\r\n│ ││\r\n│ ││\r\n│ ││\r\n╰─────────────────────────────1 of 2─╯│\r\n╭─[4]─\u001b[0m\u001b[38;5;2mCommits \u001b[0m- Reflog───────────────╮│\r\n│\u001b[0m\u001b[38;5;2m4ff0615b \u001b[0m\u001b[38;2;221;12;75mli ○ \u001b[0mupdated yazi ▐│\r\n│\u001b[0m\u001b[38;5;2m81aa62d9 \u001b[0m\u001b[38;2;221;12;75mli ○ \u001b[0mupdated yazi config ││\r\n│\u001b[0m\u001b[38;5;2m6868bb0f \u001b[0m\u001b[38;2;221;12;75mli ○ \u001b[0mupdated yazi config ││\r\n│\u001b[0m\u001b[38;5;2ma8a1b5a7 \u001b[0m\u001b[38;2;221;12;75mli ○ \u001b[0mrestertet yazi setup ││\r\n│\u001b[0m\u001b[38;5;2md6fd64c8 \u001b[0m\u001b[38;2;221;12;75mli ○ \u001b[0madd lxc-update ││\r\n╰────────────────────────────1 of 70─╯╯\r\n╭─[5]─Stash──────────────────────────╮╮\r\n│\u001b[0m\u001b[38;5;6m23h \u001b[0mWIP on main: d6fd64c add lxc-upd││\r\n╰─────────────────────────────1 of 8─╯╯\r\n\u001b[0m\u001b[38;5;4mStage: | Commit: c | Stash: s | Discard: d | …\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;5mDonate\u001b[0m \u001b[0m\u001b[4m\u001b[38;5;3mAsk Question\u001b[0m 0.64.1", "lines": 35 } } diff --git a/herdr/.config/herdr/sessions/home/session.json b/herdr/.config/herdr/sessions/home/session.json index cf9daf5..ab4acc8 100644 --- a/herdr/.config/herdr/sessions/home/session.json +++ b/herdr/.config/herdr/sessions/home/session.json @@ -2,15 +2,45 @@ "version": 3, "workspaces": [ { - "id": "w4", - "custom_name": "Home", - "identity_cwd": "/home", + "id": "w1", + "custom_name": null, + "identity_cwd": "/home/liph", "public_pane_numbers": { - "8": 2, - "10": 4, - "7": 1, - "11": 5, - "9": 3 + "1": 1 + }, + "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": "/home/liph", + "public_pane_numbers": { + "6": 5, + "4": 3, + "5": 4, + "3": 2, + "2": 1 }, "next_public_pane_number": 6, "public_tab_numbers": [ @@ -27,24 +57,24 @@ "direction": "Horizontal", "ratio": 0.5, "first": { - "Pane": 7 + "Pane": 2 }, "second": { - "Pane": 8 + "Pane": 3 } } }, "panes": { - "7": { - "cwd": "/home" + "2": { + "cwd": "/home/liph" }, - "8": { - "cwd": "/home/liph/dotfiles/yazi/.config/yazi" + "3": { + "cwd": "/home/liph" } }, "zoomed": false, - "focused": 7, - "root_pane": 7 + "focused": 3, + "root_pane": 2 }, { "custom_name": "Music", @@ -53,51 +83,51 @@ "direction": "Horizontal", "ratio": 0.5, "first": { - "Pane": 9 + "Pane": 4 }, "second": { - "Pane": 10 + "Pane": 5 } } }, "panes": { - "9": { + "4": { "cwd": "/home/liph" }, - "10": { + "5": { "cwd": "/home/liph" } }, "zoomed": false, - "focused": 9, - "root_pane": 9 + "focused": 4, + "root_pane": 4 }, { "custom_name": "Aerc", "layout": { - "Pane": 11 + "Pane": 6 }, "panes": { - "11": { + "6": { "cwd": "/home/liph" } }, "zoomed": false, - "focused": 11, - "root_pane": 11 + "focused": 6, + "root_pane": 6 } ], "active_tab": 0 }, { - "id": "w5", + "id": "w3", "custom_name": "Dotfiles", "identity_cwd": "/home/liph/dotfiles", "public_pane_numbers": { - "13": 2, - "12": 1 + "12": 6, + "7": 1 }, - "next_public_pane_number": 3, + "next_public_pane_number": 7, "public_tab_numbers": [ 1 ], @@ -108,39 +138,33 @@ "layout": { "Split": { "direction": "Horizontal", - "ratio": 0.7613636, + "ratio": 0.5, "first": { - "Pane": 12 + "Pane": 7 }, "second": { - "Pane": 13 + "Pane": 12 } } }, "panes": { - "13": { - "cwd": "/home/liph/dotfiles", - "label": "Git", - "launch_argv": [ - "bash", - "-c", - "exec bash \"$HERDR_PLUGIN_ROOT/scripts/run-lazygit.sh\"" - ] + "7": { + "cwd": "/home/liph/dotfiles" }, "12": { "cwd": "/home/liph/dotfiles" } }, "zoomed": false, - "focused": 13, - "root_pane": 12 + "focused": 7, + "root_pane": 7 } ], "active_tab": 0 } ], - "active": 1, - "selected": 1, + "active": 2, + "selected": 2, "sidebar_width": 26, "sidebar_section_split": 0.5, "collapsed_space_keys": [] diff --git a/nvim/.config/nvim/lua/plugins/obsidian.lua b/nvim/.config/nvim/lua/plugins/obsidian.lua new file mode 100644 index 0000000..d48bdb7 --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/obsidian.lua @@ -0,0 +1,55 @@ +-- obsidian.lua: Integrates Obsidian note-taking workflow into Neovim. + +return { + { + "epwalsh/obsidian.nvim", + version = "*", + lazy = true, + ft = "markdown", + dependencies = { + "nvim-lua/plenary.nvim", + }, + opts = { + workspaces = { + { + name = "liph", + path = "/home/liph/Documents/Obsidian/liph", + }, + }, + + completion = { + nvim_cmp = true, + min_chars = 2, + }, + + mappings = { + ["ch"] = { + action = function() + return require("obsidian").util.toggle_checkbox() + end, + opts = { buffer = true, desc = "Toggle checkbox" }, + }, + [""] = { + action = function() + return require("obsidian").util.smart_action() + end, + opts = { buffer = true, expr = true }, + }, + ["gf"] = { + action = function() + return require("obsidian").util.gf_passthrough() + end, + opts = { noremap = false, expr = true, buffer = true }, + }, + }, + + note_id_func = function(title) + return title + end, + + ui = { + enable = false, -- DISABLE Obsidian UI, use markview instead + }, + }, + }, +} diff --git a/paru b/paru new file mode 160000 index 0000000..329be21 --- /dev/null +++ b/paru @@ -0,0 +1 @@ +Subproject commit 329be2113c590046cb29858c23d9b96a8d7bd586 diff --git a/pi/.pi/agent/bin/fd b/pi/.pi/agent/bin/fd new file mode 100755 index 0000000..57405df Binary files /dev/null and b/pi/.pi/agent/bin/fd differ diff --git a/pi/.pi/agent/fff/frecency/data.mdb b/pi/.pi/agent/fff/frecency/data.mdb new file mode 100644 index 0000000..e84f2c9 Binary files /dev/null and b/pi/.pi/agent/fff/frecency/data.mdb differ diff --git a/pi/.pi/agent/fff/frecency/lock.mdb b/pi/.pi/agent/fff/frecency/lock.mdb new file mode 100644 index 0000000..5a80a0f Binary files /dev/null and b/pi/.pi/agent/fff/frecency/lock.mdb differ diff --git a/pi/.pi/agent/fff/history/data.mdb b/pi/.pi/agent/fff/history/data.mdb new file mode 100644 index 0000000..e88ee9f Binary files /dev/null and b/pi/.pi/agent/fff/history/data.mdb differ diff --git a/pi/.pi/agent/fff/history/lock.mdb b/pi/.pi/agent/fff/history/lock.mdb new file mode 100644 index 0000000..5e65c9d Binary files /dev/null and b/pi/.pi/agent/fff/history/lock.mdb differ diff --git a/pi/.pi/agent/models-store.json b/pi/.pi/agent/models-store.json new file mode 100644 index 0000000..c8f41a1 --- /dev/null +++ b/pi/.pi/agent/models-store.json @@ -0,0 +1,862 @@ +{ + "ollama-cloud": { + "models": [ + { + "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": "kimi-k2.7-code", + "name": "kimi-k2.7-code", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": "max" + }, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.95, + "output": 4, + "cacheRead": 0.19, + "cacheWrite": 0 + }, + "contextWindow": 262144, + "maxTokens": 262144, + "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", + "reasoning": true, + "thinkingLevelMap": { + "off": null, + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": null + }, + "input": [ + "text" + ], + "cost": { + "input": 0.07, + "output": 0.3, + "cacheRead": 0.035, + "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": "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.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, + "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": "glm-5.3-flash", + "name": "glm-5.3-flash", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": "max" + }, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.15, + "output": 0.5, + "cacheRead": 0.03, + "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": "mistral-large-3:675b", + "name": "mistral-large-3:675b", + "reasoning": false, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.5, + "output": 1.5, + "cacheRead": 0.5, + "cacheWrite": 0 + }, + "contextWindow": 262144, + "maxTokens": 262144, + "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": "gemma4:31b", + "name": "gemma4:31b", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": "max" + }, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.14, + "output": 0.4, + "cacheRead": 0.05, + "cacheWrite": 0 + }, + "contextWindow": 262144, + "maxTokens": 262144, + "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": "qwen3.5:397b", + "name": "qwen3.5:397b", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": null, + "medium": "medium", + "high": null, + "xhigh": null + }, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.6, + "output": 3.6, + "cacheRead": 0.6, + "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": "nemotron-3-super", + "name": "nemotron-3-super", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": "max" + }, + "input": [ + "text" + ], + "cost": { + "input": 0.015, + "output": 0.6, + "cacheRead": 0.015, + "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": "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": "kimi-k2.6", + "name": "kimi-k2.6", + "reasoning": true, + "thinkingLevelMap": { + "off": "none", + "minimal": null, + "low": "low", + "medium": "medium", + "high": "high", + "xhigh": "max" + }, + "input": [ + "text", + "image" + ], + "cost": { + "input": 0.95, + "output": 4, + "cacheRead": 0.16, + "cacheWrite": 0 + }, + "contextWindow": 262144, + "maxTokens": 262144, + "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: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": "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, + "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-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" + } + ], + "checkedAt": 1788526116173 + } +} \ No newline at end of file diff --git a/tridactyl/.config/tridactyl/tridactylrc b/tridactyl/.config/tridactyl/tridactylrc new file mode 100644 index 0000000..31fb973 --- /dev/null +++ b/tridactyl/.config/tridactyl/tridactylrc @@ -0,0 +1,142 @@ +" ============================================ +" ~/.config/tridactyl/tridactylrc +" (or ~/.tridactylrc if XDG_CONFIG_HOME isn't set) +" Requires the native messenger to auto-load at startup. +" Install it from inside Tridactyl with :installnative, +" then restart LibreWolf (or run :source). +" ============================================ + +" ============================================ +" LEADER KEY: comma (,) as prefix +" ============================================ + +bind ,h open https://homepage.liphlink.xyz +bind ,H tabopen https://homepage.liphlink.xyz +bind ,a open https://openwebui.liphlink.xyz +bind ,A tabopen https://openwebui.liphlink.xyz +bind ,j open https://jellyfin.liphlink.xyz +bind ,J tabopen https://jellyfin.liphlink.xyz +bind ,p pin +bind ,m mute + +" ============================================ +" UNDO / REDO & TAB CLOSE +" ============================================ +bind x tabclose +bind X undo +bind R reloadhard + +" ============================================ +" SCROLL THROUGH TABS: forward / backward +" ============================================ +bind J tabprev +bind K tabnext +bind gT tabprev +bind gt tabnext +bind g0 tabfirst +bind g$ tablast +bind < gtabmove -1 +bind > gtabmove +1 + +" ============================================ +" HISTORY: back / forward +" ============================================ +bind H back +bind L forward + +" ============================================ +" SCROLLING: half-page jumps (vim Ctrl-d / Ctrl-u feel) +" ============================================ +bind d scrollpage +0.5 +bind u scrollpage -0.5 + +" ============================================ +" RELOADING +" ============================================ +bind r reload + +" ============================================ +" CLIPBOARD & YANKING +" ============================================ +bind yy clipboard yank +bind yf hint -y +bind p open --clipboard +bind P tabopen --clipboard + +" ============================================ +" OTHER HANDY BINDS +" ============================================ +bind / find +bind n findnext +bind N findnext --reverse +bind , nohlsearch +bind gi focusinput +bind gs viewsource +bind gd tabdetach +bind gD composite tabduplicate; tabdetach +bind zi zoom 1.1 +bind zo zoom 0.9 +bind zz zoom 100 + +" ============================================ +" SETTINGS +" ============================================ +set hintfiltermode vimperator-reflow +set hintnames numeric +set hintdelay 100 +set smoothscroll true +set tabsort mru + +" ============================================ +" PER-SITE TWEAKS +" ============================================ +" Google: only hint actual search results +bindurl www.google.com f hint -Jc #search a +bindurl www.google.com F hint -Jbc #search a + +" Auto-redirect Reddit to old layout +autocmd DocStart ^http(s?)://www.reddit.com js tri.excmds.urlmodify("-t", "www", "old") + + +" --- Comfortable scrolling & tabs --- +bind d scrollpage +0.5 +bind u scrollpage -0.5 +bind x tabclose +bind X undo +bind J tabprev +bind K tabnext + +" Detach or duplicate tab to new window +bind gd tabdetach +bind gD composite tabduplicate; tabdetach + +" --- Hinting (link selection) --- +set hintfiltermode vimperator-reflow +set hintnames numeric +set hintdelay 100 + +" --- General behaviour --- +set smoothscroll true +set tabsort mru + +" --- Per-site tweaks --- +" Google: only hint actual search results +bindurl www.google.com f hint -Jc #search a +bindurl www.google.com F hint -Jbc #search a + +" Auto-redirect reddit to old layout +autocmd DocStart ^http(s?)://www.reddit.com js tri.excmds.urlmodify("-t", "www", "old") + + +" --- Quickmarks: favourite pages --- +" After defining these, press: +" go -> open in current tab +" gn -> open in new tab +" gw -> open in new window +" quickmark a https://openwebui.liphlink.xyz +" quickmark h https://homepage.liphlink.xyz +" quickmark i https://invidious.liphlink.xyz +" quickmark r https:// +" quickmark n https://news.ycombinator.com +" quickmark t https://github.com +