dotfiles/nixos/overlays/add-depends-calibre.nix
2024-11-07 16:25:41 -07:00

29 lines
663 B
Nix

#
# Makes Calibre support plugins that need libcrypto.
#
# vim: et:ts=2:sw=2:
#
{ ... }:
let
overlay = finalPkgs: prevPkgs: {
calibre = prevPkgs.calibre.overrideAttrs {
doCheck = false;
installCheckPhase = "";
# Also include libcrypto in an accessible path.
preFixup = ''
for program in $out/bin/*; do
wrapProgram $program \
''${qtWrapperArgs[@]} \
''${gappsWrapperArgs[@]} \
--prefix PATH : "${finalPkgs.poppler_utils.out}/bin" \
--prefix LD_LIBRARY_PATH : "${finalPkgs.openssl_3_3.out}/lib"
done
'';
};
};
in
{
nixpkgs.overlays = [ overlay ];
}