diff options
author | Nadrieril <nadrieril@gmail.com> | 2016-08-27 12:08:32 -0700 |
---|---|---|
committer | Nadrieril <nadrieril@gmail.com> | 2016-08-27 13:54:31 -0700 |
commit | bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1 (patch) | |
tree | 1570b27dda2980594a5d01cea1b3d53ccaf9aa18 /nixos/modules/services/web-apps | |
parent | c82d9e9faed470bf7574b8cd22b1a7677818be6d (diff) | |
download | nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar.gz nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar.bz2 nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar.lz nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar.xz nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.tar.zst nixlib-bc9c9dd6bde6b2dcf8b4b413fc7942ea2434edd1.zip |
tt-rss service: Allow setting application root
Diffstat (limited to 'nixos/modules/services/web-apps')
-rw-r--r-- | nixos/modules/services/web-apps/tt-rss.nix | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/nixos/modules/services/web-apps/tt-rss.nix b/nixos/modules/services/web-apps/tt-rss.nix index b08070f1e366..83d2b8ad5af6 100644 --- a/nixos/modules/services/web-apps/tt-rss.nix +++ b/nixos/modules/services/web-apps/tt-rss.nix @@ -91,6 +91,15 @@ let enable = mkEnableOption "tt-rss"; + root = mkOption { + type = types.path; + default = "/var/lib/tt-rss"; + example = "/var/lib/tt-rss"; + description = '' + Root of the application. + ''; + }; + user = mkOption { type = types.str; default = "nginx"; @@ -445,9 +454,7 @@ let ###### implementation - config = let - root = "/var/lib/tt-rss"; - in mkIf cfg.enable { + config = mkIf cfg.enable { services.phpfpm.poolConfigs = if cfg.pool == "${poolName}" then { "${poolName}" = '' @@ -524,12 +531,12 @@ let else ""; in '' - rm -rf "${root}/*" - mkdir -m 755 -p "${root}" - cp -r "${pkgs.tt-rss}/"* "${root}" - ln -sf "${tt-rss-config}" "${root}/config.php" - chown -R "${cfg.user}" "${root}" - chmod -R 755 "${root}" + rm -rf "${cfg.root}/*" + mkdir -m 755 -p "${cfg.root}" + cp -r "${pkgs.tt-rss}/"* "${cfg.root}" + ln -sf "${tt-rss-config}" "${cfg.root}/config.php" + chown -R "${cfg.user}" "${cfg.root}" + chmod -R 755 "${cfg.root}" '' + (optionalString (cfg.database.type == "pgsql") '' exists=$(${callSql "select count(*) > 0 from pg_tables where tableowner = user"} \ @@ -554,7 +561,7 @@ let serviceConfig = { User = "${cfg.user}"; - ExecStart = "${pkgs.php}/bin/php /var/lib/tt-rss/update.php --daemon"; + ExecStart = "${pkgs.php}/bin/php ${cfg.root}/update.php --daemon"; StandardOutput = "syslog"; StandardError = "syslog"; PermissionsStartOnly = true; |