diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/agent.nix | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/modules/agent.nix b/modules/agent.nix index aabbfc3..880919b 100644 --- a/modules/agent.nix +++ b/modules/agent.nix @@ -1,4 +1,4 @@ -{ config, hermes-agent, ... }: +{ config, pkgs, hermes-agent, ... }: { imports = [ @@ -12,6 +12,15 @@ mode = "0440"; }; + users.groups.renard = { }; + users.users.renard = { + isSystemUser = true; + group = "renard"; + home = "/home/renard"; + createHome = true; + shell = pkgs.bashInteractive; + }; + services.hermes-agent = { enable = true; @@ -20,9 +29,50 @@ user = "renard"; group = "renard"; stateDir = "/home/renard"; + createUser = false; extraDependencyGroups = [ "messaging" ]; + # packages for the agent to work with. + # it should also always be able to call `nix-shell` to gain access to more tools. + extraPackages = with pkgs; [ + nix + nixfmt-rfc-style + + openssh + tailscale + + docker_29 + + jq + yq-go + ripgrep + fd + tree + file + unzip + gnused + gawk + + curl + wget + + htop + glances + lsof + iproute2 + iputils + inetutils + + dig + tcpdump + nmap + + git + + vim + ]; + environmentFiles = [ # required secrets: # * OPENROUTER_API_KEY |
