diff --git a/modules/nixos/overlays/default.nix b/modules/nixos/overlays/default.nix new file mode 100644 index 0000000..5ccdc51 --- /dev/null +++ b/modules/nixos/overlays/default.nix @@ -0,0 +1,18 @@ +{ ... }: + +{ + nixpkgs.overlays = [ + (_: prev: { + legcord = prev.legcord.overrideAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ prev.nodePackages.asar ]; + postInstall = (old.postInstall or "") + '' + asarFile=$(find $out -name "app.asar" -print -quit) + asar extract "$asarFile" "$TMPDIR/legcord-src" + substituteInPlace "$TMPDIR/legcord-src/ts-out/main.js" \ + --replace 'corsEnabled: false,' 'corsEnabled: true,' + asar pack "$TMPDIR/legcord-src" "$asarFile" + ''; + }); + }) + ]; +}