mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-09 22:45:08 +00:00
0ccbca2746
Unfortunately, their configuration file is a home-grown format, and not easy to parse through the usual UNIX tools. So introduce this patch to make it possible to modify various configuration options easily from the systemd service definition.
19 lines
736 B
Diff
19 lines
736 B
Diff
diff --git a/src/pyload/core/__init__.py b/src/pyload/core/__init__.py
|
|
index 4324fc700..5d915a85e 100644
|
|
--- a/src/pyload/core/__init__.py
|
|
+++ b/src/pyload/core/__init__.py
|
|
@@ -128,6 +128,13 @@ class Core:
|
|
else:
|
|
self._debug = max(0, int(debug))
|
|
|
|
+ # Allow setting any option declaratively, for the NixOS module
|
|
+ for env, value in os.environ.items():
|
|
+ if not env.startswith("PYLOAD__"):
|
|
+ continue
|
|
+ section, opt = env.removeprefix("PYLOAD__").lower().split("__")
|
|
+ self.config.set(section, opt, value)
|
|
+
|
|
# If no argument set, read storage dir from config file,
|
|
# otherwise save setting to config dir
|
|
if storagedir is None:
|