From 324f018fb5f9b01f08fe8258f233eb720ad35cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Sat, 29 Dec 2018 18:59:55 +0000 Subject: [PATCH] add elm2nix --- pkgs/development/tools/elm2nix/default.nix | 24 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/development/tools/elm2nix/default.nix diff --git a/pkgs/development/tools/elm2nix/default.nix b/pkgs/development/tools/elm2nix/default.nix new file mode 100644 index 00000000000..2d4ebc37b0c --- /dev/null +++ b/pkgs/development/tools/elm2nix/default.nix @@ -0,0 +1,24 @@ +{ mkDerivation, aeson, ansi-wl-pprint, async, base, binary +, bytestring, containers, data-default, directory, filepath, here +, mtl, optparse-applicative, process, req, stdenv, text +, transformers, unordered-containers +}: +mkDerivation { + pname = "elm2nix"; + version = "0.1.0"; + sha256 = "9ec1f1f694a38b466ebd03aaa1a035bbdb9bdae390be5b9a030611bcbfd91890"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson async base binary bytestring containers data-default + directory filepath here mtl process req text transformers + unordered-containers + ]; + executableHaskellDepends = [ + ansi-wl-pprint base directory here optparse-applicative + ]; + testHaskellDepends = [ base ]; + homepage = "https://github.com/domenkozar/elm2nix#readme"; + description = "Turn your Elm project into buildable Nix project"; + license = stdenv.lib.licenses.bsd3; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6675f6a3905..47deb960fb6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6715,6 +6715,8 @@ in eql = callPackage ../development/compilers/eql {}; + elm2nix = haskell.lib.justStaticExecutables (haskellPackages.callPackage ../development/tools/elm2nix {}); + elmPackages = recurseIntoAttrs (callPackage ../development/compilers/elm { }); apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };