{ 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"; }; }; }