diff --git a/home.nix b/home.nix index e63c65b..6b273ca 100644 --- a/home.nix +++ b/home.nix @@ -4,7 +4,35 @@ home.stateVersion = "22.05"; # Temporary overlays for patches - nixpkgs.overlays = [ ]; + nixpkgs.overlays = [ + # TODO: supprimer cet overlay quand la PR nixpkgs #553674 aura landed + # et sera arrivée dans le canal, puis `make update`. + # + # Le koffi.node livré précompilé par mattermost-desktop n'a pas de RPATH : + # sans libstdc++ dans LD_LIBRARY_PATH l'app refuse de démarrer. + # Régression introduite par le bump 6.2.2 -> 6.3.0. + # + # Bump fautif : https://github.com/NixOS/nixpkgs/pull/552245 + # Signalement : https://github.com/NixOS/nixpkgs/pull/552245#issuecomment-5313115848 + # Correctif : https://github.com/NixOS/nixpkgs/pull/553674 + (final: prev: { + mattermost-desktop = prev.symlinkJoin { + inherit (prev.mattermost-desktop) name meta; + paths = [ prev.mattermost-desktop ]; + nativeBuildInputs = [ prev.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/mattermost-desktop \ + --prefix LD_LIBRARY_PATH : ${prev.lib.makeLibraryPath [ prev.stdenv.cc.cc.lib ]} + + rm $out/share/applications/Mattermost.desktop + substitute \ + ${prev.mattermost-desktop}/share/applications/Mattermost.desktop \ + $out/share/applications/Mattermost.desktop \ + --replace-fail ${prev.mattermost-desktop}/bin $out/bin + ''; + }; + }) + ]; home.file.".docker/cli-plugins/docker-buildx".source = "${pkgs.docker-buildx}/libexec/docker/cli-plugins/docker-buildx";