at master 960 B view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 pycryptodome, 6 pythonOlder, 7 enlighten, 8 zstandard, 9 withGUI ? true, 10 kivy, 11}: 12 13buildPythonPackage rec { 14 pname = "nsz"; 15 version = "4.6.1"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchFromGitHub { 21 owner = "nicoboss"; 22 repo = "nsz"; 23 tag = version; 24 hash = "sha256-ch4HzQFa95o3HMsi7R0LpPWmhN/Z9EYfrmCdUZLwPSE="; 25 }; 26 27 propagatedBuildInputs = [ 28 pycryptodome 29 enlighten 30 zstandard 31 ] 32 ++ lib.optional withGUI kivy; 33 34 # do not check, as nsz requires producation keys 35 # dumped from a Nintendo Switch. 36 doCheck = false; 37 38 meta = with lib; { 39 homepage = "https://github.com/nicoboss/nsz"; 40 description = "Homebrew compatible NSP/XCI compressor/decompressor"; 41 mainProgram = "nsz"; 42 changelog = "https://github.com/nicoboss/nsz/releases/tag/${version}"; 43 license = licenses.mit; 44 maintainers = with maintainers; [ eyjhb ]; 45 }; 46}