diff --git a/exprs/overlay.nix b/exprs/overlay.nix index c785360..ee97314 100644 --- a/exprs/overlay.nix +++ b/exprs/overlay.nix @@ -6,4 +6,8 @@ final: prev: { preFixup = "patchelf --add-needed ${prev.libglvnd}/lib/libEGL.so.1 $out/bin/electron"; # NixOS/nixpkgs#272912 meta.knownVulnerabilities = []; # NixOS/nixpkgs#273611 }); + + wine-discord-ipc-bridge = prev.callPackage ./wine-discord-ipc-bridge.nix { + inherit (prev.pkgsCross.mingw32) stdenv; + }; } diff --git a/exprs/wine-discord-ipc-bridge.nix b/exprs/wine-discord-ipc-bridge.nix new file mode 100644 index 0000000..bd7b7ae --- /dev/null +++ b/exprs/wine-discord-ipc-bridge.nix @@ -0,0 +1,26 @@ +{ + stdenv, + fetchFromGitHub, +}: +stdenv.mkDerivation { + name = "wine-discord-ipc-bridge"; + + src = fetchFromGitHub { + owner = "0e4ef622"; + repo = "wine-discord-ipc-bridge"; + rev = "f8198c9d52e708143301017a296f7557c4387127"; + hash = "sha256-tAknITFlG63+gI5cN9SfUIUZkbIq/MgOPoGIcvoNo4Q="; + }; + + postPatch = '' + patchShebangs winediscordipcbridge-steam.sh + ''; + + installPhase = '' + mkdir -p $out/bin + cp winediscordipcbridge.exe $out/bin + cp winediscordipcbridge-steam.sh $out/bin + ''; + + meta.platforms = ["i686-windows" "x86_64-linux"]; +} diff --git a/modules/desktop.nix b/modules/desktop.nix index 7e3d577..4e9bf1c 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -76,6 +76,7 @@ in { sccache shotcut vesktop + wine-discord-ipc-bridge ]; stateVersion = "23.11";