diff options
| author | Mel <mel@rnrd.eu> | 2026-06-16 20:50:58 +0200 |
|---|---|---|
| committer | Mel <mel@rnrd.eu> | 2026-06-16 20:54:07 +0200 |
| commit | 3c736fab4e673f99b58ec71b11690b12396985bb (patch) | |
| tree | 093bc3b187adc17e15794f77c400aa305ad4624f /modules | |
| parent | 03f0fd06c17f5d58993b146ccc9109f9344e7218 (diff) | |
| download | network-3c736fab4e673f99b58ec71b11690b12396985bb.tar.zst network-3c736fab4e673f99b58ec71b11690b12396985bb.zip | |
Add tools, user to agent, clean-up flake input
Signed-off-by: Mel <mel@rnrd.eu>
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 |
