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 }