diff options
author | Izorkin <izorkin@elven.pw> | 2022-02-26 19:09:18 +0300 |
---|---|---|
committer | Izorkin <izorkin@elven.pw> | 2022-05-19 23:52:50 +0300 |
commit | 0b1340f57b09e6cf290f0fe45509665aea14b5b3 (patch) | |
tree | 99fb639afaefb61395958d653139c8e5f1a3b4de /nixos/modules/services/web-apps/peertube.nix | |
parent | cc2ead5d96c8099d945c8dd3da89e1ac6ed7ab8d (diff) | |
download | nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar.gz nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar.bz2 nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar.lz nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar.xz nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.tar.zst nixlib-0b1340f57b09e6cf290f0fe45509665aea14b5b3.zip |
nixos/peertube: use redis.servers
Diffstat (limited to 'nixos/modules/services/web-apps/peertube.nix')
-rw-r--r-- | nixos/modules/services/web-apps/peertube.nix | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/nixos/modules/services/web-apps/peertube.nix b/nixos/modules/services/web-apps/peertube.nix index e195e6e6e824..e6b6aa273e7f 100644 --- a/nixos/modules/services/web-apps/peertube.nix +++ b/nixos/modules/services/web-apps/peertube.nix @@ -209,7 +209,7 @@ in { port = lib.mkOption { type = lib.types.nullOr lib.types.port; - default = if cfg.redis.createLocally && cfg.redis.enableUnixSocket then null else 6379; + default = if cfg.redis.createLocally && cfg.redis.enableUnixSocket then null else 31638; defaultText = lib.literalExpression '' if config.${opt.redis.createLocally} && config.${opt.redis.enableUnixSocket} then null @@ -344,7 +344,7 @@ in { }; }; } - (lib.mkIf cfg.redis.enableUnixSocket { redis = { socket = "/run/redis/redis.sock"; }; }) + (lib.mkIf cfg.redis.enableUnixSocket { redis = { socket = "/run/redis-peertube/redis.sock"; }; }) ]; systemd.tmpfiles.rules = [ @@ -441,13 +441,17 @@ in { enable = true; }; - services.redis = lib.mkMerge [ + services.redis.servers.peertube = lib.mkMerge [ (lib.mkIf cfg.redis.createLocally { enable = true; }) + (lib.mkIf (cfg.redis.createLocally && !cfg.redis.enableUnixSocket) { + bind = "127.0.0.1"; + port = cfg.redis.port; + }) (lib.mkIf (cfg.redis.createLocally && cfg.redis.enableUnixSocket) { - unixSocket = "/run/redis/redis.sock"; - unixSocketPerm = 770; + unixSocket = "/run/redis-peertube/redis.sock"; + unixSocketPerm = 660; }) ]; @@ -465,7 +469,7 @@ in { }; }) (lib.attrsets.setAttrByPath [ cfg.user "packages" ] [ cfg.package peertubeEnv peertubeCli pkgs.ffmpeg pkgs.nodejs-16_x pkgs.yarn ]) - (lib.mkIf cfg.redis.enableUnixSocket {${config.services.peertube.user}.extraGroups = [ "redis" ];}) + (lib.mkIf cfg.redis.enableUnixSocket {${config.services.peertube.user}.extraGroups = [ "redis-peertube" ];}) ]; users.groups = lib.optionalAttrs (cfg.group == "peertube") { |