nixos/freshrss: fix empty extensions (#359991)

Changed files
+6 -2
nixos
modules
services
web-apps
pkgs
servers
web-apps
freshrss
+1
nixos/modules/services/web-apps/freshrss.nix
···
};
env-vars = {
DATA_PATH = cfg.dataDir;
+
} // lib.optionalAttrs (cfg.extensions != []) {
THIRDPARTY_EXTENSIONS_PATH = "${extension-env}/share/freshrss/";
};
in
+5 -2
pkgs/servers/web-apps/freshrss/default.nix
···
patchShebangs cli/*.php app/actualize_script.php
'';
-
# the thirdparty_extension_path can only be set by config, but should be read by an env-var.
+
# THIRDPARTY_EXTENSIONS_PATH can only be set by config, but should be read from an env-var.
overrideConfig = writeText "constants.local.php" ''
<?php
-
define('THIRDPARTY_EXTENSIONS_PATH', getenv('THIRDPARTY_EXTENSIONS_PATH') . '/extensions');
+
$thirdpartyExtensionsPath = getenv('THIRDPARTY_EXTENSIONS_PATH');
+
if (is_string($thirdpartyExtensionsPath) && $thirdpartyExtensionsPath !== "") {
+
define('THIRDPARTY_EXTENSIONS_PATH', $thirdpartyExtensionsPath . '/extensions');
+
}
'';
buildInputs = [ php ];