set default settings for worblehat and dibbler

This commit is contained in:
Vegard Bieker Matthey
2026-03-18 13:39:47 +01:00
parent 6a23363f6a
commit 2a3a3e36c0
3 changed files with 71 additions and 9 deletions

12
flake.lock generated
View File

@@ -492,16 +492,16 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1770887951, "lastModified": 1773832647,
"narHash": "sha256-6LGqM9yhONtfCXHtPNn3S0GFsmB2dCchyozHDevwmiQ=", "narHash": "sha256-VZVQDwqDmMGJcJ8WnD6Ug+DTV0b6S2DKHkdj3QvFO+w=",
"ref": "main", "ref": "stable_deps",
"rev": "911063041f24d594a772a2a699d71d3d94953ce8", "rev": "9bdaaf6c5180309b7810bb72f9e717a7c3b2a504",
"revCount": 101, "revCount": 102,
"type": "git", "type": "git",
"url": "https://git.pvv.ntnu.no/Projects/worblehat.git" "url": "https://git.pvv.ntnu.no/Projects/worblehat.git"
}, },
"original": { "original": {
"ref": "main", "ref": "stable_deps",
"type": "git", "type": "git",
"url": "https://git.pvv.ntnu.no/Projects/worblehat.git" "url": "https://git.pvv.ntnu.no/Projects/worblehat.git"
} }

View File

@@ -60,8 +60,8 @@
database = { database = {
type = "postgresql"; type = "postgresql";
postgresql = { postgresql = {
username = "pvv_vv"; username = "worblehat";
dbname = "pvv_vv"; dbname = "worblehat";
host = "postgres.pvv.ntnu.no"; host = "postgres.pvv.ntnu.no";
password = config.sops.secrets."worblehat/postgresql/password".path; password = config.sops.secrets."worblehat/postgresql/password".path;
}; };

View File

@@ -123,7 +123,69 @@ in
groups.drumknotty = { }; groups.drumknotty = { };
}; };
services.dibbler.settings.database = lib.mkIf cfg.createLocalDatabase { services.drumknotty.dibblerSettings = {
limits = {
low_credit_warning_limit = lib.mkDefault (-100);
user_recent_transaction_limit = lib.mkDefault 100;
};
printer = {
label_type = lib.mkDefault "62";
label_rotate = lib.mkDefault false;
};
};
services.drumknotty.worblehatSettings = {
logging = {
debug = lib.mkDefault true;
debug_sql = lib.mkDefault false;
};
database = {
type = lib.mkDefault "sqlite";
sqlite.path = lib.mkDefault "./worblehat.sqlite";
postgresql = {
host = lib.mkDefault "localhost";
port = lib.mkDefault 5432;
username = lib.mkDefault "worblehat";
password = lib.mkDefault "/var/lib/worblehat/db-password";
database = lib.mkDefault "worblehat";
};
};
flask = {
TESTING = lib.mkDefault true;
DEBUG = lib.mkDefault true;
FLASK_ENV = lib.mkDefault "development";
SECRET_KEY = lib.mkDefault "change-me";
};
smtp = {
enabled = lib.mkDefault false;
host = lib.mkDefault "smtp.pvv.ntnu.no";
port = lib.mkDefault 587;
username = lib.mkDefault "worblehat";
password = lib.mkDefault "/var/lib/worblehat/smtp-password";
from = lib.mkDefault "worblehat@pvv.ntnu.no";
subject_prefix = lib.mkDefault "[Worblehat]";
};
deadline_daemon = {
enabled = lib.mkDefault true;
dryrun = lib.mkDefault false;
warn_days_before_borrowing_deadline = lib.mkDefault [
5
1
];
days_before_queue_position_expires = lib.mkDefault 14;
warn_days_before_expiring_queue_position_deadline = lib.mkDefault [
3
1
];
};
};
services.drumknotty.dibblerSettings.database = lib.mkIf cfg.createLocalDatabase {
type = "postgresql"; type = "postgresql";
postgresql.host = "/run/postgresql"; postgresql.host = "/run/postgresql";
}; };