51 lines
1.1 KiB
Nix
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";
|
|
};
|
|
};
|
|
}
|