nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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 }