From 0451747e3168410dcdedb19ea5711d5a7ac60082 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 11 Jun 2025 15:53:50 +0200 Subject: [PATCH] feature(cinny): switch cinny services to custom package with notifications and voice calls We use GigiaJ's fork to get notifications on mobile and voice calls into cinny, this is quite buggy still but works mostly and is pretty neat. --- modules/nixos/services/cinny/default.nix | 4 +++- overlays/cinny/default.nix | 28 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 overlays/cinny/default.nix 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; + }; + }); + }; +}