diff --git a/pkgs/development/libraries/haskell/hscolour/default.nix b/pkgs/development/libraries/haskell/hscolour/default.nix new file mode 100644 index 00000000000..10d702cde78 --- /dev/null +++ b/pkgs/development/libraries/haskell/hscolour/default.nix @@ -0,0 +1,11 @@ +{cabal}: + +cabal.mkDerivation (self : { + pname = "hscolour"; + version = "1.10.1"; + sha256 = "293f24b8373be1d70d9e5a4b8d3c527166ad645b4ac983c1a6fc5999c44a2d36"; + meta = { + description = "Colourise Haskell code"; + }; +}) + diff --git a/pkgs/development/libraries/haskell/uniplate/default.nix b/pkgs/development/libraries/haskell/uniplate/default.nix new file mode 100644 index 00000000000..7d7a14a8f8e --- /dev/null +++ b/pkgs/development/libraries/haskell/uniplate/default.nix @@ -0,0 +1,12 @@ +{cabal, mtl}: + +cabal.mkDerivation (self : { + pname = "uniplate"; + version = "1.2.0.3"; + sha256 = "77cf07c96ae62799d790284c0c84beca9ee17c9c2416d4de6641f3fddd644b58"; + propagatedBuildInputs = [mtl]; + meta = { + description = "Uniform type generic traversals"; + }; +}) + diff --git a/pkgs/development/tools/haskell/hlint/default.nix b/pkgs/development/tools/haskell/hlint/default.nix new file mode 100644 index 00000000000..80daa6e38f5 --- /dev/null +++ b/pkgs/development/tools/haskell/hlint/default.nix @@ -0,0 +1,12 @@ +{cabal, haskellSrcExts, mtl, uniplate, hscolour}: + +cabal.mkDerivation (self : { + pname = "hlint"; + version = "1.4"; + name = self.fname; + sha256 = "deddcd8b2a2e1dce2510395dae1d6c78dc9264766e362ff378fe0f008db42e4e"; + extraBuildInputs = [haskellSrcExts mtl uniplate hscolour]; + meta = { + description = "Source code suggestions"; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 449921cfdfb..d9ab86a6d77 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -129,6 +129,10 @@ rec { inherit (pkgs) sqlite; }; + hscolour = import ../development/libraries/haskell/hscolour { + inherit cabal; + }; + html = import ../development/libraries/haskell/html { inherit cabal; }; @@ -222,6 +226,10 @@ rec { inherit cabal; }; + uniplate = import ../development/libraries/haskell/uniplate { + inherit cabal mtl; + }; + utf8String = import ../development/libraries/haskell/utf8-string { inherit cabal; }; @@ -321,6 +329,10 @@ rec { inherit (pkgs) perl; }; + hlint = import ../development/tools/haskell/hlint { + inherit cabal haskellSrcExts mtl uniplate hscolour; + }; + uuagc = import ../development/tools/haskell/uuagc { inherit cabal uulib; };