summaryrefslogtreecommitdiff
path: root/modules/nixos/rss-bridge.nix
diff options
context:
space:
mode:
authorquentin@aristote.fr <quentin@aristote.fr>2024-04-04 19:19:49 +0200
committerquentin@aristote.fr <quentin@aristote.fr>2024-04-04 19:19:49 +0200
commit856edb67b704aee36c6589d3d3a3ae8cd8d4692b (patch)
tree770a3cbd97b1dcb9f9d0953874f07d5de4b8d3af /modules/nixos/rss-bridge.nix
parent7b7eb8e4be38cadc5449d196b12eb69012f6ff60 (diff)
nixos: rss-bridge: fix deprecated option
Diffstat (limited to 'modules/nixos/rss-bridge.nix')
-rw-r--r--modules/nixos/rss-bridge.nix46
1 files changed, 28 insertions, 18 deletions
diff --git a/modules/nixos/rss-bridge.nix b/modules/nixos/rss-bridge.nix
index 8974ae6..a6fcdb7 100644
--- a/modules/nixos/rss-bridge.nix
+++ b/modules/nixos/rss-bridge.nix
@@ -1,6 +1,10 @@
-{ config, lib, pkgs, ... }:
-
-let cfg = config.services.rss-bridge;
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}: let
+ cfg = config.services.rss-bridge;
in {
options.services.rss-bridge = {
package = lib.mkOption {
@@ -30,27 +34,33 @@ in {
};
};
});
- default = [ ];
+ default = [];
description = ''
A list of additional bridges that aren't already included in RSS-Bridge.
These bridges are automatically whitelisted'';
};
};
- config.services.rss-bridge.whitelist =
- map (bridge: bridge.name) cfg.extraBridges;
+ config.services.rss-bridge.config.system.enabled_bridges =
+ lib.mkIf cfg.enable
+ (map (bridge: bridge.name) cfg.extraBridges);
config.services.nginx = lib.mkIf (cfg.virtualHost != null) {
- virtualHosts.${cfg.virtualHost}.root = lib.mkIf (cfg.extraBridges != [ ])
- (lib.mkForce (pkgs.runCommand "rss-bridge" { } (''
- mkdir -p $out/bridges
- cp -r ${cfg.package}/* $out/
- pushd $out/bridges
- '' + lib.concatStrings (map (bridge: ''
- ln -sf ${bridge.source} "${bridge.name}Bridge.php"
- '') cfg.extraBridges) + ''
- popd
- '' + lib.optionalString cfg.debug ''
- touch $out/DEBUG
- '')));
+ virtualHosts.${cfg.virtualHost}.root =
+ lib.mkIf (cfg.extraBridges != [])
+ (lib.mkForce (pkgs.runCommand "rss-bridge" {} (''
+ mkdir -p $out/bridges
+ cp -r ${cfg.package}/* $out/
+ pushd $out/bridges
+ ''
+ + lib.concatStrings (map (bridge: ''
+ ln -sf ${bridge.source} "${bridge.name}Bridge.php"
+ '')
+ cfg.extraBridges)
+ + ''
+ popd
+ ''
+ + lib.optionalString cfg.debug ''
+ touch $out/DEBUG
+ '')));
};
}