38 Commits
Author SHA1 Message Date
cole-maxwell1 0d4ba3e291 feat(zsh): add Bitwarden SSH agent support
Export SSH_AUTH_SOCK pointing to the Bitwarden SSH agent socket
(~/.bitwarden-ssh-agent.sock) on macOS, guarded by checks that the
Bitwarden application is installed and the socket file exists, so
unmodified environments are unaffected.

Also correct two indentation inconsistencies in the .local/bin PATH
export and the lsd alias else-branch.
2026-09-06 21:32:46 -05:00
cole-maxwell1 12a524a6c8 chore(opencode): update model and infrastructure permissions
Switch the default model to GPT-5.6 Sol and allow validation commands for Docker manifests, Ansible, and OpenTofu.
2026-08-27 09:24:13 -05:00
colem 3b797f3be1 chore(opencode): expand development tooling configuration
Allow package development and Vitest commands, and grant access to web
fetching, task delegation, todo tracking, and skills.
2026-08-18 09:51:00 -05:00
cole-maxwell1 3a05a40cfd ops(scripts): add macOS ISO USB writer
Provide an interactive script that lists external disks, requires repeated device confirmation, and safely unmounts, writes, and ejects the target. Detect El Torito hybrid ISO support to recommend direct writing or convert non-hybrid images to UDRW before copying them with dd.
2026-08-13 21:14:50 -05:00
cole-maxwell1 6c7604b218 docs: document stow workflow for new configuration files
Explain how to add new files and directories at their intended home-relative paths, then refresh symlinks with Stow. Document conflict resolution that backs up authoritative targets before restowing, and warn against using --adopt because it overwrites repository content.
2026-08-13 21:13:52 -05:00
cole-maxwell1 2c4e6dbf95 fix(shell): add scripts directory to PATH
Check for the scripts directory within PATH instead of comparing PATH against itself, which prevented the directory from being appended.
2026-08-13 21:12:40 -05:00
colem 8e91bb9945 chore(opencode): update configured language models
Set the primary, small, and exploration agent models to the current GPT-5.6 variants.
2026-08-11 16:10:01 -05:00
colem dfbb071b35 chore(opencode): require detailed commit message bodies
- add guidance to include change details, context, and reasoning
- improve generated commit message completeness
2026-08-11 15:28:53 -05:00
colem a4fc747df2 feat(opencode): add language-specific coding skills
- add conventions for Bash, C#, Go, Python, and TypeScript
- add frontend guidance for HTMX, PrimeVue, and Vue
- document formatting, typing, testing, async, and framework-specific practices
- reference official documentation for framework API details
2026-08-11 15:28:09 -05:00
colem 71f73fccbc chore(opencode): update permissions and model providers
- allow head, tail, gofmt, and additional npm test commands
- switch default and explore agents to OpenAI models
- add OpenAI provider configuration
- disable paste summaries experimentally
2026-08-11 14:52:40 -05:00
colem 3fbf0ea3c8 chore: tighten permission rules and rename ibmi toolset to catalog
- Narrow blanket allow rules (npm, dotnet, grep, head, tail, echo, find)
  to explicit read-only commands; route npx/ruff format through ask
- Deny privilege escalation via su and doas
- Add read denies for env files, key material, SSH/cloud credentials,
  package-manager tokens, and container/kube configs
- Add edit denies for dotfiles, .git internals, and git hook injection
- Rename ibmi custom_tools toolset to catalog and enable builtin-tools
  with directory-based tool config and SELECTED_TOOLSETS=catalog
- Document tool-preference rules and scratch workspace in AGENTS.md
2026-08-04 17:16:57 -05:00
colem 0729882658 feat(ibmi-mcp-server): add count_total_records tool
Introduce a custom tool that returns total row counts via the Db2 for i
catalog statistic QSYS2.SYSTABLESTAT.NUMBER_ROWS. Supports an optional
table_schema parameter to disambiguate tables sharing a name across
libraries. Register the tool in the custom_tools toolset.
2026-08-03 16:54:35 -05:00
colem 5025257893 build(opencode): add chrome-devtools mcp server
Register the chrome-devtools MCP server in the local configuration.
Also remove the unused scout subagent entry and stale inline comments.
2026-08-03 16:41:13 -05:00
colem 57821ba227 build(opencode): add playwright mcp server configuration
Register the @playwright/mcp server in opencode.jsonc and reformat
the watcher ignore list across multiple lines for readability.
2026-07-31 11:00:46 -05:00
colem 4f6136e88c fix(opencode): load global rules by renaming RULES.md to AGENTS.md
RULES.md was not an opencode-recognized rules filename, so global
rules (including the "no AI co-author" Git rule) were never loaded;
only the stale, un-version-controlled ~/.claude/CLAUDE.md fallback
applied, which lacked that rule. Rename to AGENTS.md so opencode
loads it natively as the global rules file.

Also add watcher.ignore for node_modules/.git/dist/.venv/target dirs.
2026-07-31 09:37:17 -05:00
colem e94d6b3c14 feat(opencode): add ibmi column-info tool and harden permissions
- add the get_column_info custom tool for the ibmi-mcp-server and
  relocate its --tools path from a hardcoded absolute path into the
  version-controlled tree via {env:HOME} interpolation
- reorder permission rules so "rm -rf *" (deny) is no longer shadowed
  by "rm *" (ask); last-match-wins now resolves rm -rf to deny
- add allow rules for the Python toolchain (unittest, py_compile,
  venv activation, ruff check/format)
- rename plugin/ to plugins/ to match the documented plural convention
- commit package.json and package-lock.json so the ibmi-gate plugin
  resolves @opencode-ai/plugin on a fresh stow
- correct the README opencode directory description
2026-07-31 09:14:29 -05:00
colem 4038a5ccbe feat(opencode): add git-message command for conventional commit generation 2026-07-31 08:39:30 -05:00
cole-maxwell1 c65b1272e2 Update README.md 2026-07-29 21:26:53 -05:00
cole-maxwell1 13e26f720d Add: allow which and find.
- Removes "opencode.jsonc": "deny"
2026-07-29 21:18:20 -05:00
cole-maxwell1 a80e6df2b5 Swap opencode-glm-quota for @slkiser/opencode-quota 2026-07-29 21:09:57 -05:00
cole-maxwell1 28582d56c0 Add: gate ibmi-server MCP on required env vars
opencode's config schema types mcp.<name>.enabled as a static boolean and only interpolates {env:VAR} for string values, so conditional enablement is not expressible in opencode.jsonc alone.

Add a config-hook plugin that flips ibmi-server.enabled to true only when DB2i_HOST, DB2i_USER, and DB2i_PASS are all set. The config retains enabled: false as a fallback if the plugin fails to load.
2026-07-29 20:39:24 -05:00
colem bfb6dcd4df Add: opencode PATH and WSL keyring/dbus setup 2026-07-29 10:45:23 -05:00
colem 892aca56df Add opencode config 2026-07-29 10:38:06 -05:00
Cole Maxwell dd91da6b00 Add .dotnet/tools to PATH if installed 2026-05-19 14:46:28 -05:00
cole-maxwell1 f18f750962 Remove: plenary.nvim 2026-04-26 11:46:25 -05:00
cole-maxwell1 32832a8260 Refactor: use vim 0.12 built-in package manager.
- removes lazyvim
- updates cmp config
2026-04-25 10:39:16 -05:00
cole-maxwell1 3d16375b54 Add: moonfly theme. Upgrade lsp-zero too v4 2026-04-23 20:03:49 -05:00
cole-maxwell1 92e6109ab6 Add: x12 AST 2026-04-22 12:16:06 -05:00
cole-maxwell1 0c59342399 Refactor: switch from packer to lazy.vim
- Packer is no longer maintained (as of August, 2023)
2026-04-22 09:27:59 -05:00
cole-maxwell1 b8c25c7bc1 Add: diff colors and dynamic diff window width sizing 2026-04-22 09:26:02 -05:00
cole-maxwell1 63568c466a Ignore: nvim plugin dir 2026-04-22 08:18:34 -05:00
cole-maxwell1 f151eae7e7 Remove: nvim plugin dir 2026-04-22 08:15:47 -05:00
Cole Maxwell 4eca393aa9 Fix history and .secrets sourcing 2026-04-21 17:04:34 -05:00
Cole Maxwell c5f51d5b3f Add bindkeys arrow jump word 2026-02-19 09:00:48 -06:00
Cole Maxwell 2c30321165 Add: load $HOME/.secrets 2026-02-14 10:48:07 -06:00
cole-maxwell1 7aa5750808 Add aliases for ls if lsd isn't available 2024-05-24 21:57:51 -05:00
cole-maxwell1 d106beaa5c Add starter nvim config 2024-05-24 21:35:17 -05:00
cole-maxwell1 12c85b8672 Initial commit 2024-05-23 21:16:09 -05:00