From edd25555261c17f74580245b8305cf7edefa4267 Mon Sep 17 00:00:00 2001 From: tilpner Date: Thu, 5 Mar 2020 16:45:36 +0100 Subject: Initial commit --- nix/mozlz4.nix | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 nix/mozlz4.nix (limited to 'nix/mozlz4.nix') diff --git a/nix/mozlz4.nix b/nix/mozlz4.nix new file mode 100644 index 0000000..1fa0497 --- /dev/null +++ b/nix/mozlz4.nix @@ -0,0 +1,24 @@ +{ pkgs, lib }: + +let + inherit (pkgs.writers) writePython3; + inherit (pkgs.python3Packages) lz4; +in rec { + compress = writePython3 "compress.py" { libraries = [ lz4 ]; } '' + import sys + import lz4.block + + data = lz4.block.compress(sys.stdin.buffer.read()) + data = b'mozLz40\0' + data + + sys.stdout.buffer.write(data) + ''; + + decompress = writePython3 "decompress.py" { libraries = [ lz4 ]; } '' + import sys + import lz4.block + + sys.stdin.buffer.read(8) + sys.stdout.buffer.write(lz4.block.decompress(sys.stdin.buffer.read())) + ''; +} -- cgit v1.2.3