X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Ftask%2Fdefault.nix;h=feb3be81977a5fb6a00a118876dcc1ec09fc07d3;hb=daf64e3f7de98e4267823d14fa34891b27b5f657;hp=01d032da1d9f22c3d314344088a384f9f79bb041;hpb=1a7188052f235fb632700478fad0108e4306107d;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/task/default.nix b/nixops/modules/task/default.nix index 01d032d..feb3be8 100644 --- a/nixops/modules/task/default.nix +++ b/nixops/modules/task/default.nix @@ -1,4 +1,4 @@ -{ lib, pkgs, config, myconfig, mylibs, ... }: +{ lib, pkgs, config, myconfig, ... }: let cfg = config.services.myTasks; server_vardir = config.services.taskserver.dataDir; @@ -102,8 +102,8 @@ in { ''; }]; security.acme.certs."eldiron".extraDomains.${fqdn} = null; - services.myWebsites.tools.modules = [ "proxy_fcgi" "sed" ]; - services.myWebsites.tools.vhostConfs.task = { + services.websites.tools.modules = [ "proxy_fcgi" "sed" ]; + services.websites.tools.vhostConfs.task = { certName = "eldiron"; hosts = [ "task.immae.eu" ]; root = "/run/current-system/webapps/_task"; @@ -245,12 +245,6 @@ in { system.activationScripts.taskwarrior-web = { deps = [ "users" ]; text = '' - install -m 0755 -o ${user} -g ${group} -d ${socketsDir} - install -m 0750 -o ${user} -g ${group} -d ${varDir} - ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList - (k: v: "install -m 0750 -o ${user} -g ${group} -d ${varDir}/${k}") - env.taskwarrior-web - )} if [ ! -f ${server_vardir}/userkeys/taskwarrior-web.cert.pem ]; then ${taskserver-user-certs}/bin/taskserver-user-certs taskwarrior-web chown taskd:taskd ${server_vardir}/userkeys/taskwarrior-web.cert.pem ${server_vardir}/userkeys/taskwarrior-web.key.pem @@ -315,6 +309,12 @@ in { TimeoutSec = 60; Type = "simple"; WorkingDirectory = taskwarrior-web; + StateDirectoryMode = 0750; + StateDirectory = assert lib.strings.hasPrefix "/var/lib/" varDir; + (lib.strings.removePrefix "/var/lib/" varDir + "/${name}"); + RuntimeDirectoryPreserve = "yes"; + RuntimeDirectory = assert lib.strings.hasPrefix "/run/" socketsDir; + lib.strings.removePrefix "/run/" socketsDir; }; unitConfig.RequiresMountsFor = varDir;