aboutsummaryrefslogblamecommitdiffhomepage
path: root/default.nix
blob: 465f90fd6d1c2c8972d375d0b215b54f2f7e65bd (plain) (tree)






























































                                                                                                                                         
{ pkgs ? import <nixpkgs> { overlays = []; } }:

with pkgs;
let
  stack = stdenv.mkDerivation rec {
    name = "stack-${version}";
    version = "2.3.3";
    src = fetchurl {
      url = "https://github.com/commercialhaskell/stack/releases/download/v${version}/stack-${version}-linux-x86_64.tar.gz";
      sha256 = "1gm2llfwhal5ds6s21066mpr0lg4090rbaicn671dsn7v5srqcp7";
    };
    nativeBuildInputs = [ autoPatchelfHook ];
    buildInputs = [
      gmp
      zlib
    ];
    dontFixup = true;
    unpackPhase = ''
      tar -xf $src
    '';
    installPhase = ''
      mkdir -p $out/bin
      cp -r stack-${version}-linux-x86_64/stack $out/bin
    '';
  };
  stylish-haskell = stdenv.mkDerivation rec {
    name = "stylish-haskell-${version}";
    version = "0.12.2.0";
    nativeBuildInputs = [ autoPatchelfHook ];
    buildInputs = [];
    src = fetchurl {
      url = "https://github.com/jaspervdj/stylish-haskell/releases/download/v${version}/stylish-haskell-v${version}-linux-x86_64.tar.gz";
      sha256 = "1v7r2vm3q9xn9xdwmmx2b9yl0a9x0101mni1ipd2k3ph5x3pf3gm";
    };
    unpackPhase = ''
      tar -xzf $src
    '';
    installPhase = ''
      mkdir -p $out/bin
      cp -r stylish-haskell-v${version}-linux-x86_64/stylish-haskell $out/bin
    '';
  };
  hlint = stdenv.mkDerivation rec {
      name = "hlint-${version}";
      version = "2.2.1";
      nativeBuildInputs = [ autoPatchelfHook ];
      buildInputs = [ gmp ncurses5 ];
      src = fetchurl {
        url = "https://github.com/ndmitchell/hlint/releases/download/v${version}/hlint-${version}-x86_64-linux.tar.gz";
        sha256 = "03ipgynd4vkcm89nzgzd10m6k4rr5fsnk93zgv7d7d9lhy6y7vhg";
      };
      unpackPhase = ''
        tar -xf $src
      '';
      installPhase = ''
        mkdir -p $out/bin
        cp -r hlint-${version}/* $out/bin/
      '';
    };
in
{
  inherit shellcheck git stack stylish-haskell hlint;
}