nix

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

cinny.nix (598B)


      1 {
      2   config,
      3   lib,
      4   pkgs,
      5   haravara,
      6   ...
      7 }: let
      8   cfg = config.services.haravara.cinny;
      9 in {
     10   options.services.haravara.cinny = {
     11     enable = lib.mkEnableOption "Cinny Matrix client (Configuration only, served via Caddy)";
     12     domain = lib.mkOption {
     13       type = lib.types.str;
     14       description = "Domain for the Cinny web client";
     15     };
     16     authLabel = haravara.authLabelOption;
     17   };
     18 
     19   config = lib.mkIf cfg.enable {
     20     services.caddy.virtualHosts."${cfg.domain}".extraConfig = ''
     21       ${haravara.mkAuthImport cfg.authLabel}
     22       root * ${pkgs.cinny}
     23       file_server
     24     '';
     25   };
     26 }