diff --git a/hive-ag3nt/src/web_ui.rs b/hive-ag3nt/src/web_ui.rs index 1997265e..d4f22ea9 100644 --- a/hive-ag3nt/src/web_ui.rs +++ b/hive-ag3nt/src/web_ui.rs @@ -104,27 +104,11 @@ async fn index(State(state): State) -> Html { fn render_online(label: &str) -> String { format!( "

▓█▓▒░ harness alive — turn loop running ▓█▓▒░

\n\ -
\n \ - \n \ + \n \ + \n \ \n\
\n\

enqueued with from: operator on this agent's inbox; the next turn picks it up.

\n\ - \n\ {LIVE_PANEL}", ) } diff --git a/nix/templates/agent-base.nix b/nix/templates/agent-base.nix index 4683023a..17262a7c 100644 --- a/nix/templates/agent-base.nix +++ b/nix/templates/agent-base.nix @@ -7,12 +7,9 @@ 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"; @@ -21,12 +18,7 @@ # 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. - # bash is on PATH so claude's Bash tool can spawn `$SHELL`. - path = [ - pkgs.claude-code - pkgs.bashInteractive - ]; - environment.SHELL = "${pkgs.bashInteractive}/bin/bash"; + path = [ pkgs.claude-code ]; serviceConfig = { ExecStart = "${pkgs.hyperhive}/bin/hive-ag3nt serve"; Restart = "on-failure"; diff --git a/nix/templates/manager.nix b/nix/templates/manager.nix index 0859e0b1..13ad1919 100644 --- a/nix/templates/manager.nix +++ b/nix/templates/manager.nix @@ -7,12 +7,9 @@ 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"; environment.etc."gitconfig".text = '' [user] @@ -30,13 +27,9 @@ HIVE_PORT = "8000"; HIVE_LABEL = "hm1nd"; }; - # See note in agent-base.nix — `claude` and a POSIX shell have to be on - # the service PATH explicitly for the harness + claude's Bash tool. - path = [ - pkgs.claude-code - pkgs.bashInteractive - ]; - environment.SHELL = "${pkgs.bashInteractive}/bin/bash"; + # See note in agent-base.nix — `claude` has to be on the service PATH + # explicitly for the harness to shell out to it. + path = [ pkgs.claude-code ]; serviceConfig = { ExecStart = "${pkgs.hyperhive}/bin/hive-m1nd serve"; Restart = "on-failure";