45 lines
1.1 KiB
Nix
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";
|
|
}
|