added ollama configs

This commit is contained in:
Leyla Becker 2025-02-06 19:48:53 -06:00
parent f623a33863
commit aaaf751435
3 changed files with 43 additions and 0 deletions

View file

@ -11,6 +11,7 @@
./sync.nix
./impermanence.nix
./disko.nix
./ollama.nix
./server
];

View file

@ -0,0 +1,27 @@
{
config,
lib,
...
}: {
config = lib.mkMerge [
{
services.ollama = {
group = "ollama";
user = "ollama";
};
}
(lib.mkIf config.host.impermanence.enable (lib.mkIf config.services.ollama.enable {
environment.persistence."/persist/system/root" = {
enable = true;
hideMounts = true;
directories = [
{
directory = config.services.ollama.models;
user = config.services.ollama.user;
group = config.services.ollama.group;
}
];
};
}))
];
}

View file

@ -22,6 +22,7 @@
headscale = 2005;
nextcloud = 2006;
syncthing = 2007;
ollama = 2008;
};
gids = {
@ -36,6 +37,7 @@
headscale = 2005;
nextcloud = 2006;
syncthing = 2007;
ollama = 2008;
};
users = config.users.users;
@ -150,6 +152,12 @@ in {
isSystemUser = true;
group = config.users.users.syncthing.name;
};
ollama = {
uid = lib.mkForce uids.ollama;
isSystemUser = true;
group = config.users.users.ollama.name;
};
};
groups = {
@ -240,6 +248,13 @@ in {
eve
];
};
ollama = {
gid = lib.mkForce gids.ollama;
members = [
users.ollama.name
];
};
};
};
}