Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

pakar/bubblewrap_opencode

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
10 Commits
 
 
 
 

Repository files navigation

Simple bubblewrap script for running opencode.

This script makes opencode run in a secure context where it only gets write-access to the project-folder you launch it in.

Prerequsites

Bubblewrap

Install 'bubblewrap' package on your system. This should most probably be available via your package manager.

opencode

On ArchLinux:

$ yay opencode

On other distributions you need to check what folders things get installed in and update the opencode script with more read-only bind's.

Setup

  • Add the script to : ~/.local/my_scripts/

  • Add ~/.local/my_scripts/ to PATH

export PATH=~/.local/my_scripts/:${PATH} >>~/.profile

  • After logout/login, or "source ~/.profile" you should see:
$ which opencode
<your homefolder>/.local/my_scripts/opencode

Now you are setup to use opencode as you would normally do. Arguments are parsed and forwarded to the actual opencode binary.

$ cd <project folder>
$ opencode --whatever

Notes

  • If opencode is located anywhere else than /usr/bin/opencode you need to update the hardcoded path
  • This has been tested on ArchLinux so required path's on your system be different.

Toubleshooting

  • Replace /usr/bin/opencode in the script with /usr/bin/bash and run it. Allows you to look around within the the container to see what's available.

About

Simple bubblewrap script for running opencode.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.