first commit
This commit is contained in:
22
flake.nix
22
flake.nix
@@ -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';
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user