diff --git a/flake.lock b/flake.lock index 9c1862c..3c26b35 100644 --- a/flake.lock +++ b/flake.lock @@ -492,16 +492,16 @@ ] }, "locked": { - "lastModified": 1770887951, - "narHash": "sha256-6LGqM9yhONtfCXHtPNn3S0GFsmB2dCchyozHDevwmiQ=", - "ref": "main", - "rev": "911063041f24d594a772a2a699d71d3d94953ce8", - "revCount": 101, + "lastModified": 1773832647, + "narHash": "sha256-VZVQDwqDmMGJcJ8WnD6Ug+DTV0b6S2DKHkdj3QvFO+w=", + "ref": "stable_deps", + "rev": "9bdaaf6c5180309b7810bb72f9e717a7c3b2a504", + "revCount": 102, "type": "git", "url": "https://git.pvv.ntnu.no/Projects/worblehat.git" }, "original": { - "ref": "main", + "ref": "stable_deps", "type": "git", "url": "https://git.pvv.ntnu.no/Projects/worblehat.git" } diff --git a/hosts/skrot/configuration.nix b/hosts/skrot/configuration.nix index d1f3c2c..473038b 100644 --- a/hosts/skrot/configuration.nix +++ b/hosts/skrot/configuration.nix @@ -60,8 +60,8 @@ database = { type = "postgresql"; postgresql = { - username = "pvv_vv"; - dbname = "pvv_vv"; + username = "worblehat"; + dbname = "worblehat"; host = "postgres.pvv.ntnu.no"; password = config.sops.secrets."worblehat/postgresql/password".path; }; diff --git a/modules/drumknotty.nix b/modules/drumknotty.nix index 8cef532..8e8e142 100644 --- a/modules/drumknotty.nix +++ b/modules/drumknotty.nix @@ -123,7 +123,69 @@ in 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"; postgresql.host = "/run/postgresql"; };