Commit Graph
100 Commits
Author SHA1 Message Date
gitadmin 2c5a2f1d5e chore: remove commented-out sentinel plugin entry 2026-08-28 23:49:51 -04:00
gitadmin cbedf361db chore: add tea CLI as mise http dependency 2026-08-28 23:48:44 -04:00
gitadmin a8cd242a26 feat(hyprland): make M key layout-aware for swap/consume-or-expel 2026-08-28 11:58:50 -04:00
gitadmin 521a105f35 feat(fish): add ngit alias for neogit 2026-08-28 11:58:08 -04:00
gitadmin ac490653e8 chore: shorten default bare repo dir to .bare 2026-08-28 11:57:16 -04:00
gitadmin 892e32439e refactor(hyprland): tune visuals, overhaul animations, add cursor/binds settings 2026-08-28 11:54:51 -04:00
gitadmin 8a3ae0f6bd feat: add screen recording, OCR capture, and improved screenshot workflow 2026-08-28 11:52:43 -04:00
gitadmin b65af6a730 feat(herdr): add herdr-annotate plugin with keybindings 2026-08-27 12:05:45 -04:00
gitadmin 7b1f04b530 refactor(hypr): split monolithic config into modules
Extract monitors, functions, rules, env vars, and onstart into
separate files. Add toggle_pin, toggle_master_scrolling, and
layout-aware keybinds for scrolling layout.
2026-08-22 12:27:44 -04:00
gitadmin d605f4c388 refactor(permission-system): reorganize path permissions and add vault access 2026-08-21 15:18:09 -04:00
gitadmin be9f770dc9 chore: pin pi desktop shortcut to gpt-5.6-luna model 2026-08-20 09:29:14 -04:00
gitadmin 13cb9fb6f0 feat: add zdiff and review aliases for Zdiff nvim plugin 2026-08-20 09:08:59 -04:00
gitadmin 21daca8042 refactor(scripts): use fzf popup flag instead of fzf-tmux wrapper 2026-08-20 00:07:02 -04:00
gitadmin 0a4fc274b0 refactor(hypr): fix float toggle sizing, improve window cycling, update terminal-pi rule
- Fix toggle_float_with_limit to use correct property names (width/height vs size.width)
- Add notification on float toggle showing scale factor
- Resize to max bounds instead of scaling
- Move function definition after keybinds for better organization
- Add cycle_next_window wrapper to bring floating windows to top on cycle
- Update terminal-pi window rule to float/center/special workspace
2026-08-19 23:59:01 -04:00
gitadmin b88c8a0cf7 style(tmux): add hostname to status-right, remove redundant style resets 2026-08-19 14:58:32 -04:00
gitadmin 34db8af2dc chore(hyprland): add HDMI-A-2 monitor configuration 2026-08-19 14:43:30 -04:00
gitadmin 77b2db55ec fix(hypr): adjust monitor positions, add float limit, new keybindings
- Reorder monitor positions (Stargate/ARZOPA to auto-down, MSI to auto-left)
- Add toggle_float_with_limit function that caps floating windows at 80%
- Add keybindings for Obsidian today and pi tui
- Add window rules for terminal-pi and quicknotes (floating)
- Update ostt-popup to fixed size/position
2026-08-19 14:42:03 -04:00
gitadmin c53a58a55e fix(nvim): switch to pi2.nvim and add render-markdown 2026-08-19 14:31:40 -04:00
gitadmin da1b48c4c1 feat: add pi desktop launcher and cleanup terminal-launcher 2026-08-19 13:53:18 -04:00
gitadmin cd7e0dcea3 fix(ostt): enable foot terminal for popup 2026-08-19 13:51:52 -04:00
gitadmin bc53931906 chore(mise): add pi extensions 2026-08-19 13:50:38 -04:00
gitadmin 7ca3865bbb chore(packages): add tensaku-bin 2026-08-19 13:49:14 -04:00
gitadmin 1b608ea553 fix(ci): exec pi to replace shell process in ci script 2026-08-15 23:42:19 -04:00
gitadmin 4a8341a651 refactor(tmux): clean up terminal settings and adjust keybindings
- Enable tmux-256color and universal RGB/clipboard terminal features
- Remove stale commented-out terminal overrides and default-shell
- Update escape-time and workmux popup binding
- Rebind t→o for the t script
2026-08-15 23:41:40 -04:00
gitadmin 02b2a96fa9 chore(mise): add dua tool 2026-08-15 23:39:17 -04:00
gitadmin 52a9341bc0 feat(tmux): enable mouse support and add workmux status popup 2026-08-13 10:59:24 -04:00
gitadmin 407024a6ec style(hyprland): reformat config and remap mouse bindings
Reformat monitor configs to multi-line table syntax for readability.
Wrap long hl.bind calls and fix whitespace alignment in window rules.

Rebind mouse:275/276 from clipboard copy/paste to window cycle
next/previous for more intuitive navigation.
2026-08-12 19:02:47 -04:00
gitadmin 2e84ce9375 feat(theme): add light/dark mode detection based on light.mode file 2026-08-12 18:23:42 -04:00
gitadmin f060f53d64 chore: add workmux to mise config 2026-08-12 18:22:58 -04:00
gitadmin 325408e34e chore(config): add filesystem permissions for skills, models, and permission config 2026-08-05 18:23:45 -04:00
gitadmin 80698baf41 refactor(nvim): update conform formatters and enable format-on-save
Reorder rust formatters (rustfmt primary), switch python from
isort/black to ruff/dprint, and enable format_on_save with lsp_fallback.
2026-08-05 18:22:34 -04:00
gitadmin f5c484b801 chore(pi-permission-system): loosen file and directory access defaults 2026-08-03 08:11:32 -04:00
gitadmin ac8514a229 chore: update wallpaper-fetcher binary (reduced by ~1.4 MB) 2026-08-03 08:02:01 -04:00
gitadmin aba90417a5 feat(hyprland): add screenshot keybindings 2026-07-31 23:40:16 -04:00
gitadmin b82281800d chore: add sandboxec sandbox config for pi 2026-07-31 13:52:21 -04:00
gitadmin fb938066a4 refactor: remove unused variables from hyprland-fetch-client 2026-07-31 11:14:32 -04:00
gitadmin f58aca742d refactor(hypr): clean up keybindings, remove dead code, add rofi-pass description 2026-07-31 11:07:56 -04:00
gitadmin e6f9ef0dab chore: update ci model to mimo-v2.5 2026-07-31 09:29:33 -04:00
gitadmin 158c86efcf feat(hypr): auto-swap-to-master on fetch/focus, use --persistent dispatches
fetch_or_launch and focus_or_launch now swap the target client to master
layout position when it is not already the master. Scripts switched from raw
hl.dsp.* calls to --persistent lua function dispatches (fetch_or_launch /
focus_or_launch), and both now guard against empty rofi selection.
2026-07-31 09:22:45 -04:00
gitadmin 039d15a5e6 refactor: extract terminal launch logic into shared script
Add terminal-launcher script as a single entry point for launching
foot-based terminals with a given class and command. Migrate all
.desktop files to use it instead of inline foot invocations.

Simplify hyprland keybindings by replacing inline focus_or_launch
with hl.dsp.exec_cmd
2026-07-30 17:51:55 -04:00
gitadmin 38b77f94a3 chore(dotfiles): add foot window titles, herdr keybinds, fix jq tab escapes
- Add -T window title flags to all SSH/tmux/herdr desktop entries
- Rename nca-ai-01.desktop -> nca-ai-01-tmux.desktop, update mise symlink
- Add herdr reload_config and zoom keybinds, toast delivery config
- Bind Leader+Shift+Return to launch herdr terminal
- Fix jq \t to literal tab in hyprland client scripts
2026-07-30 09:40:14 -04:00
gitadmin 8a240fbde7 feat(desktop): add nca-ai-01 herdr desktop entry 2026-07-29 12:55:10 -04:00
gitadmin 7b61937cc8 feat(obelix): add remote dev desktop entries and ssh scripts 2026-07-29 11:42:53 -04:00
gitadmin 9f4ff0d6ac feat(rio): add terminal config and theme template
Add Rio terminal configuration with Omarchy theme, fonts, bindings,
and a theming template for programmatic theme generation.
2026-07-29 11:37:51 -04:00
gitadmin 3b27586cdf fix(fish): propagate SSH_AUTH_SOCK when tmux setenv is unavailable
Some tools (herdr) don't use tmux's setenv -g to broadcast
SSH_AUTH_SOCK to new panes. Refresh the symlink when a real
socket is inherited, then always export the symlink path so
child shells in new panes can find it.
2026-07-28 22:35:35 -04:00
gitadmin f0c1cd53ea feat(nvim): add <leader>xu keymap to update plugins 2026-07-28 22:34:34 -04:00
gitadmin 75a62d34d4 chore(herdr): remove duplicate worktrunk keybindings 2026-07-28 21:37:58 -04:00
gitadmin f685c2569d feat(desktop): add herdr and tmux desktop entries for remote hosts
Split steve-dev into herdr/tmux variants. Rename steve-dev.desktop
to alcazar-tmux.desktop. Add alcazar-herdr entry. Switch bianca-herdr
to herdr command. Update nca-ai-01 naming and mise dotfiles mapping.
2026-07-28 21:37:33 -04:00
gitadmin 325e51f5fc feat(herdr): add worktrunk, automatic-rename, and zoxide plugins
Add worktrunk keybindings for worktree management (switch/create/remove),
shell hooks for automatic-rename in bash and fish, and zoxide directory
browsing. Add mise setup task to install all three plugins.
Enable auto theme switching.
2026-07-28 15:47:53 -04:00
gitadmin 6c65791db7 refactor(hypr): update leader+return to launch tmux desktop app and wallpaper script
Change the terminal binding to match on 'tmux' class with gtk-launch instead of the terminal + tmux new-session pattern.

Update the wallpaper binding from the old bing-wallpaper script to the new set-wallpaper.sh with a quotes category.
2026-07-28 11:49:18 -04:00
gitadmin 68e80f8d2f chore(ssh): add config to disable password authentication 2026-07-28 11:44:25 -04:00
gitadmin 3e14bd352f chore(desktop): standardize icons, add herdr entry, fix source paths 2026-07-28 10:38:53 -04:00
gitadmin b1ed1de204 feat(desktop): add herdr entries and rename tmux variants for clarity 2026-07-28 00:22:06 -04:00
gitadmin 8d6f46711d feat(desktop): add nca-ai-01 remote dev desktop entry 2026-07-27 10:31:53 -04:00
gitadmin 8e278ec361 chore(pi): update subagent package name and adjust model config 2026-07-27 10:31:30 -04:00
gitadmin 7a3a5b1632 feat(nvim): add pi.nvim completion source to blink.cmp
Integrate pi-agent as a blink.cmp completion source (score_offset=100)
for LSP-style completions inside pi-chat-prompt buffers. Add the
pi.nvim plugin with a toggle keymap and --approve mode.
2026-07-27 10:30:39 -04:00
gitadmin 79b2dd599e feat: add wallpaper-fetcher binary and set-wallpaper wrapper script
Add a compiled wallpaper-fetcher binary that downloads images from backiee.com, and a set-wallpaper.sh wrapper that downloads a random wallpaper and sets it as the desktop background via awww.
2026-07-25 13:00:55 +00:00
gitadmin f6a3d5d0ee feat(mise): add light/dark theme switching tasks 2026-07-25 12:50:42 +00:00
gitadmin aa5a568ead fix(mise): correct worktrunk path typo (worktrunck -> worktrunk) 2026-07-25 01:39:33 +00:00
gitadmin 4469723c5f feat(tmux): add window-style and window-active-style settings 2026-07-24 20:26:05 -04:00
gitadmin 7a35f08d64 fix(desktop): use Terminal icon for dupont entry 2026-07-24 20:25:13 -04:00
gitadmin 2bcc5e0457 fix(mise): correct SECOND_BRAIN path from sjv-brain to sjb-brain 2026-07-24 17:27:45 -04:00
gitadmin 51ac6e1d29 refactor(desktop): switch remote dev sessions from herdr to direct ssh+tmux
Replace the custom herdr remote-launch tool with plain ssh + tmux
new-session for bianca, dupont, and steve-dev entries.
2026-07-24 14:53:30 -04:00
gitadmin a1e8dd023d refactor(dotfiles): move profile to config/bash/ and add bash_aliases 2026-07-24 14:53:30 -04:00
gitadmin 58cdff19fc chore(ghostty): switch font to MonaspiceNeNerdFontMono 2026-07-24 14:53:30 -04:00
gitadmin b040d332dc fix(nvim): remove <C-U> from tmux-navigator keymaps 2026-07-24 14:53:30 -04:00
gitadmin 98f809dfe5 refactor(shell): modularize shell config into per-shell profiles and conf.d
Split bash config into dedicated aliases and profile files. Extract
fish shell init from config.fish into composable conf.d fragments
(setup, environment, ssh-auth-sock). Remove the generic profile in
favor of the bash-specific one. Add a static SSH_AUTH_SOCK symlink
so tmux sessions always see the current socket regardless of which
shell spawned them.
2026-07-24 14:53:30 -04:00
gitadmin 5db0ff0011 chore(config): add trailing newline to settings.json 2026-07-24 18:40:38 +00:00
gitadmin cf9c184da7 chore(mise): enable env_shell_expand in settings 2026-07-24 18:37:35 +00:00
gitadmin a40fef056d chore(pi): update agent settings for new provider and model
- Switch default provider to opencode-go, model to deepseek-v4-flash
- Raise default thinking level from minimal to high
- Add terminal progress setting
- Bump last changelog version to 0.81.0
2026-07-23 12:18:50 -04:00
gitadmin cc138cc18a feat(herdr): add manage_ssh_config option under [remote] 2026-07-23 12:17:59 -04:00
gitadmin fe28d1bc73 refactor(config/nvim): move pack.add declarations into individual plugin files
The monolithic vim.pack.add() table in init.lua was removed and each
plugin/*.lua file now declares its own dependencies via vim.pack.add()
at the top. tools.lua was decomposed into per-plugin files (cmake.lua,
jupynvim.lua, just.lua, kulala.lua, mise.lua, neogit.lua, sshfs.lua,
trouble.lua, undotree.lua, zoxide.lua) each with their own config and
keymaps. This makes plugin files self-contained and easier to maintain.
2026-07-23 12:16:30 -04:00
gitadmin 0ae9a204aa feat(desktop): add ydotool integration for Hyprland
ydotool provides keyboard input simulation on Wayland,
required by Hyprland keybinding daemons like ydotool.
Adds user to input/render/video groups for access, and
conditionally enables the ydotool user service only
when the input group is available.
2026-07-22 23:57:52 -04:00
gitadmin 32edcb9019 chore: add remote-dev desktop entries, zero tool, ostt model, brain allow
- New .desktop entries for steve-dev, bianca, dupont remote hosts
- Register them in mise.toml symlinks
- Add zero (mise plugin) to config
- Switch ostt whisper model medium->small
- Allow obsidian vault in pi permission system
- Fish alias cleanup (remove unnecessary =, add zero alias)
2026-07-22 23:57:11 -04:00
gitadmin 00c8a641a6 feat(nvim): add copy_ref plugin for AI chat references
Adds a scratch buffer-based utility to copy file paths and line
ranges for pasting into AI chat conversations. Supports normal mode
(copy path), visual mode (copy path:start:end), and a scratch buffer
for collecting multiple references.
2026-07-21 10:51:57 -04:00
gitadmin 0a729ea821 refactor(env): template environment.d config and update fish aliases
Replace hardcoded config/environment.d/generic.conf with a Tera
template (environments.tmpl) rendered via mise, pulling DOTFILES_DIR,
THEME_DIR, SECOND_BRAIN, and user info from mise.toml vars.

- Add SECOND_BRAIN variable in mise.toml for the vault path
- Update fish aliases to use $SECOND_BRAIN instead of a hardcoded path
- Fix Obsidian nvim aliases with proper quoting
- Remove stale dotfiles.conf template reference
2026-07-21 10:51:20 -04:00
gitadmin c4147c6aaf feat(nvim): add zdiff.nvim plugin with keymaps 2026-07-21 10:51:20 -04:00
gitadmin 72d8775d2c feat(ostt): upgrade whisper model to medium and add paste output 2026-07-19 10:28:51 -04:00
gitadmin 7cb3d54ea0 chore(dotfiles): add nvim config mapping and theme bootstrap hook
Adds DOTFILES_DIR env, maps ~/.config/nvim and theme plugin symlink, and adds pre-packages bootstrap hook to sync theme directory. Ensures nvim theme files are available on bootstrap.
2026-07-18 22:20:36 +00:00
gitadmin 653bb44327 refactor(mini.nvim): replace manual bootstrap with vim.pack.add
Use Neovim's built-in package manager instead of manual git clone for
mini.nvim installation. Remove stale commented-out add() calls and
reorder requires. Also add fish alias for launching mini.nvim.
2026-07-18 12:43:54 -04:00
gitadmin d7ff9fcbf6 fix(templates): add quotes around user name and email in git-local template 2026-07-18 12:37:50 -04:00
gitadmin ffec9e25a0 chore: update dotfiles with new tool configs and pi settings
- Add configs for goose, herdr, ostt, fabric, zero, gnupg
- Restructure pi models.json (dupont, obelix, bianca, cloudflare)
- Update pi settings with new provider lineup, subagent overrides
- Add pi permission system, search config
- Add desktop entries (RampClient, terminal, tmux)
- Add tmux-open script, rename battery.sh -> battery
- Refactor fish config (simplify conditionals, fix nvim aliases)
- Switch worktrunk commit command from opencode to pi
- Update mise.toml with new tool symlinks
- Fix mise auth.json path reference
2026-07-18 12:19:17 -04:00
gitadmin 156b7261db refactor: migrate from shell-based sync to mise dotfiles management
- Replace sync-config/sync-script with mise.toml [dotfiles] directives
- Convert installer scripts to mise tasks (shells, desktop, theme, webapps)
- Remove config/nvim-old (deprecated neovim config)
- Add omarchy theme system with multi-app configs (btop, hyprland, kitty, foot, tmux, etc.)
- Move SSH hosts to config.d/* include pattern
- Add Tera templates for dynamic config generation (git-local, dofiles.conf)
- Update pi agent settings (0.80.10, packages list)
- Add mise tasks for pi plugin setup and nvim tooling
2026-07-18 06:11:59 +00:00
gitadmin 8cf32cbb88 ci: add CI script that runs commit-staged skill 2026-07-16 13:13:00 -04:00
gitadmin c7fd319851 refactor(config/fish): guard aliases with command -q, clean up stale config 2026-07-16 09:15:50 -04:00
gitadmin 8657e77536 feat(tmux): add rename-window keybind and container export script
- Bind R to prompt for window rename in tmux
- Add script to export an incus container to /srv/backup
2026-07-16 01:09:55 -04:00
gitadmin ed31206692 chore(mise): remove neovim, node, tree-sitter from config 2026-07-16 00:43:10 -04:00
gitadmin e201b75837 chore(packages): re-sort and deduplicate package lists
Alphabetically sorted all three package lists and removed duplicate
entries. Also moved some packages between lists for better grouping
(e.g. dev tools like neovim/rust/go from sjb-base to sjb-dev).
2026-07-16 00:41:34 -04:00
gitadmin 8cc931250e fix(nvim): remove insert-mode agentic keymaps to avoid typing conflicts 2026-07-15 22:32:17 -04:00
gitadmin c5273c45a7 fix(hyprland): swap monitor modes for eDP-1 and Lenovo
eDP-1 (internal laptop screen) back to preferred -- highrr caused
issues. Lenovo external monitor gets highrr instead.
2026-07-15 22:31:23 -04:00
gitadmin 332a9cde13 refactor(fish): use command -q, group aliases, add mise config
- Replace test -x / command -qv with command -q for consistency
- Move mise/direnv/zoxide/fzf init to top of interactive block
- Group related aliases into if blocks
- Remove redundant vim/vi->v aliases (nvim handles EDITOR)
- Fix fabric alias: fabric-ai -> fabric
- Add config/mise/config.toml with tool definitions
- Swap realpath/nvim check order in script/v
2026-07-15 22:25:15 -04:00
gitadmin d3e59ea09c refactor(tmux): simplify plugin list, cleanup theme template, fix installer path
- Comment out opencode/lazygit keybinds, add C-x break-pane bind
- Remove tmux-sensible and tmux.nvim plugins, add usage comments for
  remaining plugins
- Move source-file theme after tpm init
- Simplify status bar styling in themed template, drop align=centre
- Fix theme symlink path in installer (extra current/ segment)
2026-07-10 13:35:03 -04:00
gitadmin c2c6eea7f7 chore(nvim): switch codecompanion-agentskills plugin to fork with disable flag support
Update the plugin source to SjB's fork and pin to the
`support_disable_model_invocation_flag` branch.
2026-07-10 10:55:38 -04:00
gitadmin d00a64e981 fix(hypr): update theme and background paths for omarchy
Update hyprlock to source theme and background from the new omarchy

theme directory at ~/.config/omarchy/current.
2026-07-10 00:13:23 -04:00
gitadmin adae13e959 feat(installer): install additional npm packages for pi-agent
This commit adds new npm package installations to the pi-agent installer script, enhancing its capabilities with pi-lens, pi-permission-system, pi-native-search, pi-subagents, and context-mode.
2026-07-10 00:04:49 -04:00
gitadmin 22e3c185f8 feat(rofi): switch to combi mode with window, drun, and run 2026-07-10 00:04:35 -04:00
gitadmin ce488fce61 check if fabric-ai and my obsidian vault exists 2026-07-08 16:23:34 -04:00
gitadmin 5471ed7383 disable plugins if we don't have the cli 2026-07-08 16:10:53 -04:00
gitadmin d637a2c72a refactor: migrate to template-based theme system, clean up old per-theme configs
- Remove per-theme app configs (alacritty, foot, ghostty, hyprland,
  hyprlock, mako, rofi, swayosd, tmux, walker, waybar, etc.) now
  handled by default/themed/ templates
- Update omarchy scripts (bg-next, list, set) for new template flow
- Update configs: bootstrap, nvim, rofi, tmux, mako
- Tweak installers (02-install-base.sh, btop, desktop, goose, nvim,
  obsidian, theme, tmux)
- Remove obsolete hyprland-rofi-* and hyprland-walker-* scripts
- Update neovim.lua across remaining themes
2026-07-08 15:31:29 -04:00
gitadmin fb52016257 feat: add omarchy theme template system with management scripts
- New default/themed/ templates (alacritty, btop, foot, ghostty, helix,
  hyprland, hyprlock, kitty, mako, obsidian, rofi, swayosd, tmux,
  walker, waybar, keyboard.rgb, gum.env, etc.)
- Add omarchy-* theme management scripts (install, refresh, set, remove,
  update, bg-set, colors-from-alacritty, current, etc.)
- Add omarchy restart/hook scripts (btop, hyprctl, hypridle, mako, tmux)
- Add installer/environment.sh for shared env vars
- Add 19 theme directories with colors.toml, vscode.json, backgrounds,
  and app-specific configs (catppuccin, everforest, gruvbox, nord,
  tokyo-night, rose-pine, etc.)
- Update bing-wallpaper script to use new .config/omarchy path
2026-07-08 15:31:04 -04:00