summary refs log tree commit diff
path: root/modules/agent.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/agent.nix')
-rw-r--r--modules/agent.nix52
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