From d7a2c9e69fe0cbbe67979f7f6d3c93e5d0c0c237 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 9 Oct 2025 18:29:39 +0900 Subject: [PATCH] nixos/silverbullet: replace systemd `script` with `ExecStart` --- nixos/modules/services/web-apps/silverbullet.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/web-apps/silverbullet.nix b/nixos/modules/services/web-apps/silverbullet.nix index 789fafb68f7f..6d14842ebebc 100644 --- a/nixos/modules/services/web-apps/silverbullet.nix +++ b/nixos/modules/services/web-apps/silverbullet.nix @@ -95,7 +95,6 @@ in after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; - preStart = lib.mkIf (!lib.hasPrefix "/var/lib/" cfg.spaceDir) "mkdir -p '${cfg.spaceDir}'"; serviceConfig = { Type = "simple"; User = "${cfg.user}"; @@ -104,6 +103,9 @@ in StateDirectory = lib.mkIf (lib.hasPrefix "/var/lib/" cfg.spaceDir) ( lib.last (lib.splitString "/" cfg.spaceDir) ); + ExecStartPre = lib.mkIf ( + !lib.hasPrefix "/var/lib/" cfg.spaceDir + ) "${lib.getExe' pkgs.coreutils "mkdir"} -p '${cfg.spaceDir}'"; ExecStart = "${lib.getExe cfg.package} --port ${toString cfg.listenPort} --hostname '${cfg.listenAddress}' '${cfg.spaceDir}' " + lib.concatStringsSep " " cfg.extraArgs;