2026-04-28 15:34:38 +00:00
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
|
|
|
|
|
|
with lib;
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
options.services.aiWorkerAccess = mkOption {
|
|
|
|
|
type = types.bool;
|
|
|
|
|
default = false;
|
2026-04-29 19:55:19 +00:00
|
|
|
description = "Enable AI worker SSH access with docker group membership for ollama benchmarking";
|
2026-04-28 15:34:38 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
config = mkIf config.services.aiWorkerAccess {
|
2026-04-29 19:55:19 +00:00
|
|
|
# ai-worker is member of docker group - can run docker commands via SSH
|
|
|
|
|
# No bind mounts, no sudo access - docker-only for ollama benchmarking
|
|
|
|
|
users.groups.docker.members = [ "ai-worker" ];
|
2026-04-28 15:34:38 +00:00
|
|
|
};
|
|
|
|
|
}
|