Calibre
Calibre is program to view, edit, convert and print ebooks.
Installation
Calibre is available in nixpkgs as calibre
.
Testing
You can test Calibre without installing it by using a nix shell.
Flakes
If you have flakes enabled, you can run this command to enter a temporary shell with Calibre available:
nix shell nixpkgs#calibre
Non-flakes
Without flakes, use this command to open a temporary shell with Calibre available:
nix-shell -p calibre
NixOS
Add the package to your NixOS configuration, in environment.systemPackages
:
environment.systemPackages = with pkgs; [
calibre
];
Home Manager
Add the package to your home.packages
:
home.packages = with pkgs; [
calibre
];
Extras
Connecting USB devices
To connect devices via USB, you might have to add the following to your NixOS configuration:
services.udisks2.enable = true;
Opening .cbr
files
.cbr
files are comic book archives in the RAR archive format.
If you want to open .cbr
files, replace calibre
with the following in your NixOS or Home Manager configuration:
(calibre.override {
unrarSupport = true;
})
calibre
requires unrar
to open .cbr files, which is an unfree package. This also causes calibre
to be marked as unfree. If you are using allowUnfreePredicate
you will need to ensure that your configurations permit all of them.
For example, you can add this snippet to your NixOS configuration to allow calibre
and unrar
.
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"calibre"
"unrar"
];