Skip to content

feat: add Kits by Kind table, zsh and brew mixins#27

Draft
dangeReis wants to merge 2 commits into
docker:mainfrom
dangeReis:mixin-organization-and-new-mixins
Draft

feat: add Kits by Kind table, zsh and brew mixins#27
dangeReis wants to merge 2 commits into
docker:mainfrom
dangeReis:mixin-organization-and-new-mixins

Conversation

@dangeReis
Copy link
Copy Markdown

@dangeReis dangeReis commented May 5, 2026

Summary

This PR adds two new mixin kits and improves documentation discoverability:

New Mixins

  • zsh: Zsh shell with default configuration

    • Installs Zsh via apt-get
    • Sets Zsh as default shell for the agent user
    • Includes basic aliases (ll, la, l)
  • brew: Homebrew package manager

    • Installs Homebrew in non-interactive mode
    • Configures for Linux environment
    • Sets up shell integration

Documentation Improvements

  • README.md: Added "Kits by Kind" table for better discoverability
  • CONTRIBUTING.md: Added guidance on choosing the right kind for new kits

Testing

  • All TCK tests pass for both new mixins
  • Spec validation tests pass
  • Follows existing mixin patterns

Changes

  • 9 files changed, 314 insertions(+), 18 deletions(-)
  • 2 new mixin kits (zsh, brew)
  • Updated README and CONTRIBUTING documentation

@dangeReis dangeReis requested a review from a team as a code owner May 5, 2026 11:19
Copy link
Copy Markdown
Member

@mdelapenya mdelapenya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this! I added a few comments, the most relevant one is regarding opencode.

I'm interested in learning about your use cases for kits and sbx: how do you work with them?

Comment thread README.md
Comment thread CONTRIBUTING.md
Comment thread opencode/spec.yaml Outdated
@@ -0,0 +1,25 @@
schemaVersion: "1"
kind: mixin
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: should this be an agent instead?

I wonder if this will collide with the existing opencode agent we distribute alongside sbx 🤔 cc/ @kiview @ejia-docker

Copy link
Copy Markdown
Contributor

@dvdksn dvdksn May 5, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it should be an agent kit, but I don't think we should create a separate agent spec here when opencode is already preinstalled in the opencode built-in agent.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appologies, my agent got a little too ahead of itself submitting the PR. I'm still working on this, and I think the first thing would be creating a mixin folder to organize things better.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it should be an agent kit, but I don't think we should create a separate agent spec here when opencode is already preinstalled in the opencode built-in agent.

The goal of this mixin was to have my opencode config mounted into the sbx. Combined with the new custom secrets feature this would allow the sandbox to be started fully authenticated, yet without any secrets in the sbx, and have a config that's not necessarily the same as my local one.

@dangeReis dangeReis marked this pull request as draft May 5, 2026 11:55
@dangeReis
Copy link
Copy Markdown
Author

Superseded by new PR with reorg, zsh, and brew only

@dangeReis dangeReis closed this May 5, 2026
@dangeReis dangeReis reopened this May 5, 2026
@dangeReis dangeReis changed the title feat: add 6 new mixin kits and organization evaluation feat: add Kits by Kind table, zsh and brew mixins May 5, 2026
- Add Kits by Kind table to README.md for better discoverability
- Update CONTRIBUTING.md with kind guidance
- Add zsh mixin: Zsh shell with default configuration
- Add brew mixin: Homebrew package manager

Signed-off-by: Ruslan Sivak <russ@ruslansivak.com>
@dangeReis dangeReis force-pushed the mixin-organization-and-new-mixins branch from 78f4b83 to f6c70b2 Compare May 5, 2026 17:44
Co-authored-by: Manuel de la Peña <social.mdelapenya@gmail.com>
Signed-off-by: dangeReis <48328513+dangeReis@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants