diff --git a/modules/nixos/services/cinny/default.nix b/modules/nixos/services/cinny/default.nix index 53b6569..f8648f6 100644 --- a/modules/nixos/services/cinny/default.nix +++ b/modules/nixos/services/cinny/default.nix @@ -22,7 +22,7 @@ in package = mkOption { description = "The package of Cinny to use."; type = types.package; - default = pkgs.cinny-unwrapped; + default = pkgs.awesome-flake.cinny; }; domain = mkOption { @@ -58,6 +58,8 @@ in rewrite ^/public/(.*)$ /public/$1 break; rewrite ^/assets/(.*)$ /assets/$1 break; + rewrite ^/element-call/dist/(.*)$ /element-call/dist/$1 break; + rewrite ^(.+)$ /index.html break; ''; }; diff --git a/overlays/cinny/default.nix b/overlays/cinny/default.nix new file mode 100644 index 0000000..dc3845f --- /dev/null +++ b/overlays/cinny/default.nix @@ -0,0 +1,28 @@ +{ + channels, + inputs, + ... +}: + +final: prev: { + awesome-flake = (prev.awesome-flake or { }) // { + cinny = prev.cinny-unwrapped.overrideAttrs (_old: rec { + pname = "cinny-unwrapped"; + version = "2025-06-11-15-30"; + + src = final.fetchFromGitHub { + owner = "GigiaJ"; + repo = "cinny"; + rev = "1b281fe37b29e4b4a36d8bc3007a9abf2240ffff"; + hash = "sha256-3DKFOuFR7qYSvWsE/kAnaES/T9CFGNpmmOutE4o6vb4="; + }; + + npmDepsHash = "sha256-Z7GP3aorCnII7KfWajR8L+otiBxYC+uaMSYWcgmnZjw="; + npmDeps = final.fetchNpmDeps { + inherit src; + name = "${pname}-${version}-npm-deps"; + hash = npmDepsHash; + }; + }); + }; +}