nix/hosts/karakeep/default.nix
2026-04-14 15:10:26 +02:00

45 lines
1.1 KiB
Nix

{
config,
pkgs,
...
}:
let
p = import ../parameters.nix;
in
{
age.secrets.karakeep-env = {
file = ../../secrets/karakeep-env.age;
owner = "karakeep";
group = "karakeep";
mode = "0400";
};
my = {
utils = {
commons.enable = true;
lxc-standard.enable = true;
};
services.karakeep = {
enable = true;
port = 3000;
environmentFile = config.age.secrets.karakeep-env.path;
extraEnvironment = {
NEXTAUTH_URL = "https://keep.${p.domains.public}";
CRAWLER_FULL_PAGE_SCREENSHOT = "true";
OPENAI_BASE_URL = "https://openrouter.ai/api/v1";
INFERENCE_IMAGE_MODEL = "openai/gpt-4o-mini";
INFERENCE_TEXT_MODEL = "openai/gpt-4.1-mini";
EMBEDDING_TEXT_MODEL = "openai/text-embedding-3-small";
DISABLE_PASSWORD_AUTH = "true";
OAUTH_PROVIDER_NAME = "Authentik";
OAUTH_WELLKNOWN_URL = "https://auth.${p.domains.public}/application/o/karakeep/.well-known/openid-configuration";
};
};
virtualisation.proxmox.enable = true;
};
system.stateVersion = "25.11";
}