Files
nix/hosts/server/slop/openclaw.nix
2026-02-23 20:29:18 +02:00

51 lines
1.1 KiB
Nix

{
inputs,
pkgs,
...
}:
{
home-manager.sharedModules = [
inputs.openclaw.homeManagerModules.openclaw
];
home-manager.users.openclaw = {
home.username = "openclaw";
home.homeDirectory = "/home/openclaw";
home.stateVersion = "24.11";
};
users.users.openclaw = {
isNormalUser = true;
home = "/home/openclaw";
createHome = true;
description = "OpenClaw Agent";
group = "openclaw";
extraGroups = [ "docker" ];
shell = pkgs.bashInteractive;
packages = [
inputs.openclaw.packages.${pkgs.system}.openclaw-gateway
];
};
users.groups.openclaw = { };
systemd.services.openclaw-start-usermode = {
enable = true;
description = "Start OpenClaw";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "forking";
User = "openclaw";
LimitNOFILE = "infinity";
LimitNPROC = "infinity";
Environment = "PWD=/home/openclaw";
LimitCORE = "infinity";
Restart = "on-failure";
ExecStart = "${inputs.openclaw.packages.${pkgs.system}.openclaw-gateway}/bin/openclaw gateway";
};
};
}