diff --git a/pkgs/by-name/mk/mkjson/generated.nix b/pkgs/by-name/mk/mkjson/generated.nix new file mode 100644 index 000000000000..a89306f5b427 --- /dev/null +++ b/pkgs/by-name/mk/mkjson/generated.nix @@ -0,0 +1,46 @@ +{ mkDerivation, lib, fetchFromGitHub +, aeson, base, bytestring, containers, criterion +, doctest, Glob, mersenne-random-pure64, mtl +, optparse-applicative, parsec, random, regex-tdfa, scientific +, text, time, unordered-containers, uuid, vector +}: + +mkDerivation rec { + pname = "mkjson"; + version = "0.4.0"; + src = fetchFromGitHub { + owner = "mfussenegger"; + repo = "mkjson"; + rev = "${version}"; + hash = "sha256-+NDLFtsWWxHv/6XC9hJOAHPU6YED5oHqS/j5BPwNsqA="; + }; + + isLibrary = false; + isExecutable = true; + libraryHaskellDepends = [ + aeson base bytestring containers mersenne-random-pure64 mtl + optparse-applicative parsec random regex-tdfa scientific text time + unordered-containers uuid vector + ]; + executableHaskellDepends = [ + aeson base bytestring containers mersenne-random-pure64 mtl + optparse-applicative parsec random regex-tdfa scientific text time + unordered-containers uuid vector + ]; + testHaskellDepends = [ + aeson base bytestring containers doctest Glob + mersenne-random-pure64 mtl optparse-applicative parsec random + regex-tdfa scientific text time unordered-containers uuid vector + ]; + benchmarkHaskellDepends = [ + aeson base bytestring containers criterion mersenne-random-pure64 + mtl optparse-applicative parsec random regex-tdfa scientific text + time unordered-containers uuid vector + ]; + + description = "A commandline tool to generate static or random JSON records"; + homepage = "https://github.com/mfussenegger/mkjson"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ athas ]; + mainProgram = "mkjson"; +} diff --git a/pkgs/by-name/mk/mkjson/package.nix b/pkgs/by-name/mk/mkjson/package.nix new file mode 100644 index 000000000000..dfa170a5303d --- /dev/null +++ b/pkgs/by-name/mk/mkjson/package.nix @@ -0,0 +1 @@ +{ haskell, haskellPackages }: haskell.lib.justStaticExecutables (haskellPackages.callPackage ./generated.nix { }) diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix index ed1d3240d1cf..1c06b9e49596 100644 --- a/pkgs/top-level/release-haskell.nix +++ b/pkgs/top-level/release-haskell.nix @@ -319,6 +319,7 @@ let madlang mailctl matterhorn + mkjson mueval naproche niv