heisenbridge.nix (710B)
1 { 2 config, 3 lib, 4 ... 5 }: let 6 cfg = config.services.haravara.heisenbridge; 7 in { 8 options.services.haravara.heisenbridge = { 9 enable = lib.mkEnableOption "Heisenbridge Matrix-IRC bridge"; 10 owner = lib.mkOption { 11 type = lib.types.str; 12 description = "The Matrix ID of the bridge owner"; 13 }; 14 }; 15 16 config = lib.mkIf cfg.enable { 17 systemd.services.heisenbridge = { 18 after = ["matrix-conduit.service"]; 19 requires = ["matrix-conduit.service"]; 20 }; 21 22 services.heisenbridge = { 23 enable = true; 24 address = "127.0.0.1"; 25 homeserver = "http://localhost:${toString config.services.matrix-conduit.settings.global.port}"; 26 inherit (cfg) owner; 27 }; 28 }; 29 }