fix: root pre-step for creating the directory

This commit is contained in:
Lewis Wynne 2026-04-07 12:49:00 +01:00
parent 87e42f0e27
commit 9231f61a8e

View file

@ -21,8 +21,6 @@ in
systemd.services.wynne = { systemd.services.wynne = {
description = "wynne.rs"; description = "wynne.rs";
after = [ "wynne-rebuild.service" ]; after = [ "wynne-rebuild.service" ];
wants = [ "wynne-rebuild.service" ];
wantedBy = [ "multi-user.target" ];
environment = { environment = {
HOST = "127.0.0.1"; HOST = "127.0.0.1";
PORT = toString port; PORT = toString port;
@ -48,13 +46,15 @@ in
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
RemainAfterExit = false; RemainAfterExit = false;
ExecStartPre = "+${pkgs.writeShellScript "prepare-wynne" ''
mkdir -p ${dataDir}/data
chown -R wynne:wynne ${dataDir}
''}";
ExecStart = pkgs.writeShellScript "rebuild-wynne" '' ExecStart = pkgs.writeShellScript "rebuild-wynne" ''
set -euo pipefail set -euo pipefail
if [ ! -d ${dataDir}/repo/.git ]; then if [ ! -d ${dataDir}/repo/.git ]; then
mkdir -p ${dataDir}
${pkgs.git}/bin/git clone ${repo} ${dataDir}/repo ${pkgs.git}/bin/git clone ${repo} ${dataDir}/repo
fi fi
mkdir -p ${dataDir}/data
cd ${dataDir}/repo cd ${dataDir}/repo
${pkgs.git}/bin/git fetch origin ${pkgs.git}/bin/git fetch origin
${pkgs.git}/bin/git reset --hard origin/main ${pkgs.git}/bin/git reset --hard origin/main
@ -65,7 +65,6 @@ in
ExecStartPost = "+/run/current-system/sw/bin/systemctl restart wynne"; ExecStartPost = "+/run/current-system/sw/bin/systemctl restart wynne";
User = "wynne"; User = "wynne";
Group = "wynne"; Group = "wynne";
ReadWritePaths = [ dataDir ];
}; };
}; };