flake updated

This commit is contained in:
stuce-bot 2025-06-10 11:12:55 +02:00
parent 2f51d7a569
commit a2bfb5eb9e

View file

@ -33,6 +33,7 @@
... ...
}: let }: let
cfg = config.services.sTodo; cfg = config.services.sTodo;
sessionKey = "/etc/sTodo/client_session_key.aes";
in { in {
options.services.sTodo = { options.services.sTodo = {
# options.programs.sTodo = { # options.programs.sTodo = {
@ -67,8 +68,8 @@
environment.systemPackages = [pkgs.openssl]; environment.systemPackages = [pkgs.openssl];
systemd.services.sTodo.preStart = '' systemd.services.sTodo.preStart = ''
[ -f /etc/sTodo/client_session_key.aes ] || { [ -f ${sessionKey} ] || {
"${pkgs.openssl}/bin/openssl" rand -base64 32 > /etc/sTodo/client_session_key.aes "${pkgs.openssl}/bin/openssl" rand -base64 32 > ${sessionKey}
} }
''; '';
systemd.services.sTodo = { systemd.services.sTodo = {
@ -82,9 +83,9 @@
environment = { environment = {
YESOD_PORT = "${toString cfg.port}"; YESOD_PORT = "${toString cfg.port}";
YESOD_APPROOT = "${cfg.appRoot}"; YESOD_APPROOT = "${cfg.appRoot}";
YESOD_SQLITE_DATABASE = "/etc/sTodo/sTodo.sqlite3"; YESOD_SQLITE_DATABASE = "/var/lib/sTodo.sqlite3";
YESOD_STATIC_DIR = "/etc/sTodo/static"; YESOD_STATIC_DIR = "/etc/sTodo/static";
YESOD_SESSION_KEY = "/etc/sTodo/client_session_key.aes"; YESOD_SESSION_KEY = sessionKey;
}; };
}; };
}; };