fix: effownejbwenfvc
This commit is contained in:
21
module.nix
21
module.nix
@@ -119,27 +119,18 @@ in
|
||||
|
||||
systemd = {
|
||||
services.writefreely = {
|
||||
requires = [ "writefreely-secrets.service" ];
|
||||
requires = [ "writefreely-sqlite-init.service" ];
|
||||
unitConfig.RequiresMountsFor = lib.mkIf sp.useBinds "/volumes/${cfg.location}/writefreely";
|
||||
serviceConfig.Slice = "writefreely.slice";
|
||||
};
|
||||
|
||||
services.writefreely-secrets = let
|
||||
stateDir = config.services.writefreely.stateDir;
|
||||
in {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
requiredBy = [ "writefreely.service" ];
|
||||
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
Slice = "writefreely.slice";
|
||||
};
|
||||
|
||||
script = let crudini = lib.getExe pkgs.crudini;
|
||||
in ''
|
||||
${crudini} --set ${stateDir}/config.ini oauth.generic client_secret '$(cat ${oauthClientSecretFP})'
|
||||
services.writefreely-sqlite-init = {
|
||||
postStart = ''
|
||||
${lib.getExe pkgs.crudini} --set ${config.services.writefreely.stateDir}/config.ini oauth.generic client_secret '$(cat ${oauthClientSecretFP})'
|
||||
'';
|
||||
|
||||
unitConfig.RequiresMountsFor = lib.mkIf sp.useBinds "/volumes/${cfg.location}/writefreely";
|
||||
serviceConfig.Slice = "writefreely.slice";
|
||||
};
|
||||
|
||||
slices.writefreely = {
|
||||
|
||||
Reference in New Issue
Block a user