Files
nixpkgs/pkgs/by-name/li/librum/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

75 lines
1.8 KiB
Nix

{
lib,
mupdf,
stdenv,
fetchFromGitHub,
replaceVars,
cmake,
qt6,
desktopToDarwinBundle,
}:
let
mupdf-cxx = mupdf.override { enableCxx = true; };
in
stdenv.mkDerivation rec {
pname = "librum";
version = "0.12.2";
src = fetchFromGitHub {
owner = "Librum-Reader";
repo = "Librum";
tag = "v.${version}";
fetchSubmodules = true;
hash = "sha256-Iwcbcz8LrznFP8rfW6mg9p7klAtTx4daFxylTeFKrH0=";
};
patches = [
(replaceVars ./use_mupdf_in_nixpkgs.patch {
nixMupdfLibPath = "${mupdf-cxx.out}/lib";
nixMupdfIncludePath = "${mupdf-cxx.dev}/include";
})
];
nativeBuildInputs = [
cmake
qt6.qttools
qt6.wrapQtAppsHook
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
desktopToDarwinBundle
];
buildInputs = [
qt6.qtbase
qt6.qtsvg
]
++ lib.optionals stdenv.hostPlatform.isLinux [
qt6.qtwayland
];
meta = with lib; {
description = "Application designed to make reading enjoyable and straightforward";
longDescription = ''
Librum is an application designed to make reading enjoyable
and straightforward for everyone. It's not just an e-book
reader. With Librum, you can manage your own online library
and access it from any device anytime, anywhere. It has
features like note-taking, AI tooling, and highlighting,
while offering customization to make it as personal as you
want! Librum also provides free access to over 70,000 books
and personal reading statistics while being free and
completely open source.
'';
homepage = "https://librumreader.com";
changelog = "https://github.com/Librum-Reader/Librum/releases/tag/${src.rev}";
license = licenses.gpl3Plus;
mainProgram = "librum";
maintainers = with maintainers; [
aleksana
oluceps
];
platforms = platforms.unix;
};
}