Compare commits

...

5 commits

10 changed files with 34 additions and 8 deletions

View file

@ -27,9 +27,9 @@
ai:
openrouter_api_key: "file://${config.sops.secrets.ai-mailer-openrouter-key.path}"
model: "deepseek/deepseek-r1-distill-llama-70b"
model: "openai/gpt-5-mini"
temperature: 0.3
max_tokens: 100000
max_tokens: 200000
context:
urls:
@ -47,6 +47,10 @@
polling:
interval: "300s"
processing:
max_tokens: 30000
skip_junk_emails: false
logging:
level: "info"
file_path: "/var/log/ai-mailer/ai-mailer.log"

View file

@ -97,7 +97,7 @@ in {
NODE_ENV = "production";
};
serviceConfig = {
ExecStart = "${pkgs.nodejs}/bin/node ${foundry-vtt}/share/foundry-vtt/resources/app/main.js --dataPath=${config.users.users.foundry-vtt.home}";
ExecStart = "${pkgs.nodejs}/bin/node ${foundry-vtt}/share/foundry-vtt/main.js --dataPath=${config.users.users.foundry-vtt.home}";
Restart = "always";
User = "foundry-vtt";
WorkingDirectory = "${config.users.users.foundry-vtt.home}";

View file

@ -52,6 +52,10 @@ with lib;
default_home = "Popular";
feed_menu = [ "Popular" "Trending" "Subscriptions" ];
# HTTPS configuration for proper URL generation
external_port = mkForce 443;
https_only = mkForce true;
# YouTube compatibility settings
use_quic = true;
force_resolve = "ipv4";
@ -190,6 +194,21 @@ EOF
proxy_hide_header Cache-Control;
proxy_hide_header etag;
proxy_hide_header "alt-svc";
proxy_hide_header Access-Control-Allow-Origin;
proxy_hide_header Access-Control-Allow-Methods;
proxy_hide_header Access-Control-Allow-Headers;
proxy_hide_header Access-Control-Expose-Headers;
# CORS headers for iOS clients like Yattee
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods "GET, HEAD, OPTIONS" always;
add_header Access-Control-Allow-Headers "Range, Content-Type" always;
add_header Access-Control-Expose-Headers "Content-Length, Content-Range" always;
# Handle preflight requests
if ($request_method = OPTIONS) {
return 204;
}
# Optimize for large file transfers
sendfile on;

View file

@ -2,9 +2,9 @@
stdenv.mkDerivation rec {
pname = "foundry-vtt";
version = "12.331";
version = "13.350";
src = ./FoundryVTT-12.343.zip;
src = ./FoundryVTT-Node-13.350.zip;
nativeBuildInputs = [ unzip ];

View file

@ -34,6 +34,7 @@ in {
mqttui
nix-prefetch-git
nodejs_22
php
rbw
sops
unzip

View file

@ -12,6 +12,7 @@
/home/dominik/projects/cloonar/ldap2vcard
/home/dominik/projects/scana11y/sa-core
/home/dominik/projects/cloonar/cloonar-fit
/home/dominik/projects/cloonar/ai-image-alt
/home/dominik/projects/home-automation/lego-hetzner-bridge
/home/dominik/projects/home-automation/ghetto-nixos

View file

@ -584,6 +584,7 @@ in
git clone git@github.com:dpolakovics/mcp-servers-nix.git ${persistHome}/cloonar/mcp-servers-nix 2>/dev/null
git clone gitea@git.cloonar.com:Cloonar/ldap2vcard.git ${persistHome}/projects/cloonar/ldap2vcard 2>/dev/null
git clone gitea@git.cloonar.com:ScanA11y/sa-core.git ${persistHome}/projects/scana11y/sa-core 2>/dev/null
git clone gitea@git.cloonar.com:Cloonar/ai-image-alt.git ${persistHome}/projects/cloonar/ai-image-alt 2>/dev/null
git clone gitea@git.cloonar.com:dominik.polakovics/typo3-basic.git ${persistHome}/cloonar/typo3-basic 2>/dev/null
git clone gitea@git.cloonar.com:renovate/renovate-config.git ${persistHome}/cloonar/renovate-config 2>/dev/null

View file

@ -6,11 +6,11 @@ buildGoModule rec {
src = fetchgit {
url = "https://git.cloonar.com/Paraclub/ai-mailer.git";
rev = "6de059dca7cc9c053b56f26ff14edb77083fad73";
sha256 = "sha256-EPW0yLu1XHejEsU25ACO5FjxxCneVMlLmy1ZEHYqFtQ=";
rev = "e88ac7caff72ffee206dc931f9e16b460d205f7e";
sha256 = "sha256-eafDeXvslj3P3TOcng1zObP/Vyva7GY/eSstmKynnBI=";
};
vendorHash = "sha256-h4RaB891GXAkgObZHYil6BOvbYp6yJSRxRj40Fhchmw=";
vendorHash = "sha256-cEnb629V1dylMQfmB/8qv9gl1+T72rlkEd4wcsterXE=";
subPackages = [ "cmd/paraclub-ai-mailer" ];