containers: install bashInteractive + set SHELL for claude's Bash tool
This commit is contained in:
parent
0a24946c1e
commit
cb62e15d4f
2 changed files with 19 additions and 4 deletions
|
|
@ -7,9 +7,12 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
hyperhive
|
||||
claude-code
|
||||
bashInteractive
|
||||
git
|
||||
coreutils-full
|
||||
];
|
||||
# claude's Bash tool refuses to run without a POSIX shell + $SHELL set.
|
||||
environment.variables.SHELL = "${pkgs.bashInteractive}/bin/bash";
|
||||
|
||||
systemd.services.hive-ag3nt = {
|
||||
description = "hive-ag3nt harness";
|
||||
|
|
@ -18,7 +21,12 @@
|
|||
# The harness shells out to `claude` (turn loop + login flow). systemd
|
||||
# units get a minimal PATH by default, so we have to put claude-code on
|
||||
# it explicitly even though it's in environment.systemPackages above.
|
||||
path = [ pkgs.claude-code ];
|
||||
# bash is on PATH so claude's Bash tool can spawn `$SHELL`.
|
||||
path = [
|
||||
pkgs.claude-code
|
||||
pkgs.bashInteractive
|
||||
];
|
||||
environment.SHELL = "${pkgs.bashInteractive}/bin/bash";
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.hyperhive}/bin/hive-ag3nt serve";
|
||||
Restart = "on-failure";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue