summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-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