summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAneesh Agrawal <aneeshusa@gmail.com>2022-11-08 01:54:14 -0500
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2023-01-07 14:00:30 +0000
commitddbd698aafc8c26214dc69d863235ea56bd3c1db (patch)
tree346dea503c14982452df509926f8258c7ad5ab9c
parentMerge pull request #207621 from risicle/ris-pytorch-CVE-2022-45907-r22.11 (diff)
downloadnixpkgs-origin/backport-209134-to-release-22.11.tar.gz
nixos/etebase-server: Leverage $PATHorigin/backport-209134-to-release-22.11
This simplifies the existing module but also enables consumers to call `etebase-server` from custom preStart commands (i.e. user creation commands). (cherry picked from commit 2de6979bd90d4523dd7ee49a8bfb931067808fca)
-rw-r--r--nixos/modules/services/misc/etebase-server.nix8
1 files changed, 4 insertions, 4 deletions
diff --git a/nixos/modules/services/misc/etebase-server.nix b/nixos/modules/services/misc/etebase-server.nix
index c3723d188146..045048a1a2e3 100644
--- a/nixos/modules/services/misc/etebase-server.nix
+++ b/nixos/modules/services/misc/etebase-server.nix
@@ -179,21 +179,21 @@ in
description = "An Etebase (EteSync 2.0) server";
after = [ "network.target" "systemd-tmpfiles-setup.service" ];
wantedBy = [ "multi-user.target" ];
+ path = [ pythonEnv ];
serviceConfig = {
User = cfg.user;
Restart = "always";
WorkingDirectory = cfg.dataDir;
};
environment = {
- PYTHONPATH = "${pythonEnv}/${pkgs.python3.sitePackages}";
ETEBASE_EASY_CONFIG_PATH = configIni;
};
preStart = ''
# Auto-migrate on first run or if the package has changed
versionFile="${cfg.dataDir}/src-version"
if [[ $(cat "$versionFile" 2>/dev/null) != ${pkgs.etebase-server} ]]; then
- ${pythonEnv}/bin/etebase-server migrate --no-input
- ${pythonEnv}/bin/etebase-server collectstatic --no-input --clear
+ etebase-server migrate --no-input
+ etebase-server collectstatic --no-input --clear
echo ${pkgs.etebase-server} > "$versionFile"
fi
'';
@@ -204,7 +204,7 @@ in
else "-b 0.0.0.0 -p ${toString cfg.port}";
in ''
cd "${pythonEnv}/lib/etebase-server";
- ${pythonEnv}/bin/daphne ${networking} \
+ daphne ${networking} \
etebase_server.asgi:application
'';
};