feat: moved ollama, tailscale, and sync into folders following the new storage pattern

This commit is contained in:
Leyla Becker 2025-11-08 18:28:34 -06:00
parent b67be1472a
commit d283f88160
11 changed files with 215 additions and 117 deletions

View file

@ -0,0 +1,32 @@
{
config,
lib,
...
}: {
options = {
services.ollama.exposePort = lib.mkEnableOption "should we expose ollama on tailscale";
};
config = lib.mkIf config.services.ollama.enable (
lib.mkMerge [
{
services.ollama = {
# TODO: these should match whats set in the users file
group = "ollama";
user = "ollama";
};
}
(lib.mkIf config.services.ollama.exposePort (let
ports = [
config.services.ollama.port
];
in {
services.ollama.host = "0.0.0.0";
networking.firewall.interfaces.${config.services.tailscale.interfaceName} = {
allowedTCPPorts = ports;
allowedUDPPorts = ports;
};
}))
]
);
}