Compare commits

..

No commits in common. "3fcd8f0244ad2df3389db26560acfec6bb1c81a6" and "0a7bbdbc8f63213a784b4e95a0e14cf24a6ef709" have entirely different histories.

View file

@ -7,8 +7,7 @@
services.ollama.exposePort = lib.mkEnableOption "should we expose ollama on tailscale"; services.ollama.exposePort = lib.mkEnableOption "should we expose ollama on tailscale";
}; };
config = lib.mkIf config.services.ollama.enable ( config = lib.mkMerge [
lib.mkMerge [
{ {
services.ollama = { services.ollama = {
# TODO: these should match whats set in the users file # TODO: these should match whats set in the users file
@ -16,17 +15,7 @@
user = "ollama"; user = "ollama";
}; };
} }
(lib.mkIf config.services.ollama.exposePort (let (lib.mkIf config.host.impermanence.enable (lib.mkIf config.services.ollama.enable {
ports = [
config.services.ollama.port
];
in {
networking.firewall.interfaces.${config.services.tailscale.interfaceName} = {
allowedTCPPorts = ports;
allowedUDPPorts = ports;
};
}))
(lib.mkIf config.host.impermanence.enable {
environment.persistence."/persist/system/root" = { environment.persistence."/persist/system/root" = {
enable = true; enable = true;
hideMounts = true; hideMounts = true;
@ -36,16 +25,17 @@
user = config.services.ollama.user; user = config.services.ollama.user;
group = config.services.ollama.group; group = config.services.ollama.group;
} }
{
directory = "/var/lib/private/ollama";
user = config.services.ollama.user;
group = config.services.ollama.group;
mode = "0700";
defaultPerms.mode = "0700";
}
]; ];
}; };
}) networking.firewall.interfaces.${config.services.tailscale.interfaceName} = let
] ports = [
); config.services.ollama.port
];
in
lib.mkIf config.services.ollama.exposePort {
allowedTCPPorts = ports;
allowedUDPPorts = ports;
};
}))
];
} }