first commit

This commit is contained in:
2026-02-03 10:21:11 +01:00
parent 7415a98074
commit 9cfc57d6a6
2 changed files with 187 additions and 7 deletions

View File

@@ -73,17 +73,25 @@
name = "opencode";
pkg = opencodePkg;
};
claudePkg = llm-agents.packages.${system}.claude;
claude-jailed = makeJailedAgent {
name = "claude";
pkg = claudePkg;
};
in
{
packages = {
inherit opencode-jailed;
inherit opencode-jailed claude-jailed;
};
lib = {
# Call as: inputs.jailed-agents.lib.makeJailedOpencode system { extraPkgs = [...]; }
makeJailedOpencode =
# Call as: inputs.jailed-agents.lib.makeJailed system { extraPkgs = [...]; }
makeJailed =
system':
{
agentTool,
extraPkgs ? [ ],
extraCombinators ? [ ],
}:
@@ -92,7 +100,7 @@
jail' = jail-nix.lib.init pkgs';
pkg' = llm-agents.packages.${system'}.opencode;
in
jail' "opencode" pkg' (
jail' agentTool pkg' (
with jail'.combinators;
(
[
@@ -100,9 +108,9 @@
time-zone
no-new-session
mount-cwd
(readwrite (noescape "~/.config/opencode"))
(readwrite (noescape "~/.local/share/opencode"))
(readwrite (noescape "~/.local/state/opencode"))
(readwrite (noescape "~/.config/${agentTool}"))
(readwrite (noescape "~/.local/share/${agentTool}"))
(readwrite (noescape "~/.local/state/${agentTool}"))
(add-pkg-deps (
with pkgs';
[