diff options
author | Baitinq <manuelpalenzuelamerino@gmail.com> | 2022-06-18 21:24:23 +0200 |
---|---|---|
committer | Baitinq <manuelpalenzuelamerino@gmail.com> | 2022-06-18 21:24:23 +0200 |
commit | b50b96496620d855f71c441a20f2b30344795329 (patch) | |
tree | 36f5ec8ea283caf6bac5cae531457f47ad7ce883 /packages | |
parent | Switched from ssh-agent to gpg-agent (diff) | |
download | nixos-config-b50b96496620d855f71c441a20f2b30344795329.tar.gz nixos-config-b50b96496620d855f71c441a20f2b30344795329.tar.bz2 nixos-config-b50b96496620d855f71c441a20f2b30344795329.zip |
Added patched kcc and kindlegen
Diffstat (limited to 'packages')
-rw-r--r-- | packages/default.nix | 1 | ||||
-rw-r--r-- | packages/kindlegen/default.nix | 52 |
2 files changed, 53 insertions, 0 deletions
diff --git a/packages/default.nix b/packages/default.nix index 4b239d7..508561c 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -6,4 +6,5 @@ final: prev: custom.trackma = prev.callPackage ./trackma { }; custom.anime-downloader = prev.callPackage ./anime-downloader { pkgs = prev; }; custom.adl = prev.callPackage ./adl { anime-downloader = final.custom.anime-downloader; trackma = final.custom.trackma; }; + custom.kindlegen = prev.callPackage ./kindlegen { }; } diff --git a/packages/kindlegen/default.nix b/packages/kindlegen/default.nix new file mode 100644 index 0000000..e2000b4 --- /dev/null +++ b/packages/kindlegen/default.nix @@ -0,0 +1,52 @@ +{ fetchurl, lib, stdenv, unzip }: + +let + version = "2.9"; + fileVersion = builtins.replaceStrings [ "." ] [ "_" ] version; + + sha256 = { + x86_64-linux = "sha256-2ZLFM5YcV2Ym38hxU8WMrRDjHDF6edqYohLeM+ASgpk="; + i686-linux = "15i20kzhdcmi94w7wfhqbl6j20v47cdakjm2mn3x8w495iddna4q"; + x86_64-darwin = "0zniyn0s41fxqrajbgwxbcsj5vzf9m7a6yvdz2b11mphr00kpbbs"; + i686-darwin = "0zniyn0s41fxqrajbgwxbcsj5vzf9m7a6yvdz2b11mphr00kpbbs"; + x86_64-cygwin = "02slfh1bbpijay4skj85cjiv7z43ha8vm5aa1lwiqjk86qbl1f3h"; + i686-cygwin = "02slfh1bbpijay4skj85cjiv7z43ha8vm5aa1lwiqjk86qbl1f3h"; + }.${stdenv.hostPlatform.system} or (throw "system #{stdenv.hostPlatform.system.} is not supported"); + + url = { + x86_64-linux = "https://archive.org/download/kindlegen_linux_2_6_i386_v2_9/kindlegen_linux_2.6_i386_v2_9.tar.gz"; + i686-linux = "http://kindlegen.s3.amazonaws.com/kindlegen_linux_2.6_i386_v${fileVersion}.tar.gz"; + x86_64-darwin = "http://kindlegen.s3.amazonaws.com/KindleGen_Mac_i386_v${fileVersion}.zip"; + i686-darwin = "http://kindlegen.s3.amazonaws.com/KindleGen_Mac_i386_v${fileVersion}.zip"; + x86_64-cygwin = "http://kindlegen.s3.amazonaws.com/kindlegen_win32_v${fileVersion}.zip"; + i686-cygwin = "http://kindlegen.s3.amazonaws.com/kindlegen_win32_v${fileVersion}.zip"; + }.${stdenv.hostPlatform.system} or (throw "system #{stdenv.hostPlatform.system.} is not supported"); + +in +stdenv.mkDerivation { + pname = "kindlegen"; + inherit version; + + src = fetchurl { + inherit url; + inherit sha256; + }; + + sourceRoot = "."; + + nativeBuildInputs = lib.optional (lib.hasSuffix ".zip" url) unzip; + + installPhase = '' + mkdir -p $out/bin $out/share/kindlegen/doc + install -m755 kindlegen $out/bin/kindlegen + cp -r *.txt *.html docs/* $out/share/kindlegen/doc + ''; + + meta = with lib; { + description = "Convert documents to .mobi for use with Amazon Kindle"; + homepage = "https://www.amazon.com/gp/feature.html?docId=1000765211"; + license = licenses.unfree; + maintainers = with maintainers; [ peterhoeg ]; + platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "i686-darwin" "x86_64-cygwin" "i686-cygwin" ]; + }; +} |