diff --git a/hosts/server/slop/gogcli.nix b/hosts/server/slop/gogcli.nix new file mode 100644 index 0000000..98d26e3 --- /dev/null +++ b/hosts/server/slop/gogcli.nix @@ -0,0 +1,36 @@ +{ + lib, + buildGo125Module, + fetchFromGitHub, +}: + +buildGo125Module rec { + pname = "gogcli"; + version = "0.11.0"; + + src = fetchFromGitHub { + owner = "steipete"; + repo = "gogcli"; + rev = "v${version}"; + hash = "sha256-hJU40ysjRx4p9SWGmbhhpToYCpk3DcMAWCnKqxHRmh0="; + }; + + vendorHash = "sha256-WGRlv3UsK3SVBQySD7uZ8+FiRl03p0rzjBm9Se1iITs="; + + subPackages = [ "cmd/gog" ]; + + ldflags = [ + "-s" + "-w" + "-X github.com/steipete/gogcli/internal/cmd.version=${version}" + "-X github.com/steipete/gogcli/internal/cmd.commit=v${version}" + ]; + + meta = with lib; { + description = "Google workspace CLI client"; + homepage = "https://github.com/steipete/gogcli"; + license = licenses.mit; + mainProgram = "gog"; + platforms = platforms.linux ++ platforms.darwin; + }; +} diff --git a/hosts/server/slop/openclaw.nix b/hosts/server/slop/openclaw.nix index 3cb9023..784f378 100644 --- a/hosts/server/slop/openclaw.nix +++ b/hosts/server/slop/openclaw.nix @@ -9,42 +9,10 @@ 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; + users.users.ocbwoy3 = { packages = [ inputs.openclaw.packages.${pkgs.system}.openclaw-gateway + (pkgs.callPackage ./gogcli.nix { }) ]; }; - - 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"; - }; - }; }