biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / smlfmt / default.nix
blobb0cf14e8a5dd689151e3b016e7ac8a0475293219
1 { lib, stdenv, fetchFromGitHub, pkg-config, mlton }:
3 stdenv.mkDerivation rec {
4   pname = "smlfmt";
5   version = "1.1.0";
7   src = fetchFromGitHub {
8     owner = "shwestrick";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-qwhYOZrck028NliPDnqFZel3IxopQzouhHq6R7DkfPE=";
12   };
14   nativeBuildInputs = [ mlton ];
16   installPhase = ''
17     runHook preInstall
18     install -Dm755 -t $out/bin smlfmt
19     runHook postInstall
20   '';
22   meta = {
23     description = "A custom parser/auto-formatter for Standard ML";
24     mainProgram = "smlfmt";
25     longDescription = ''
26       A custom parser and code formatter for Standard ML, with helpful error messages.
28       Supports SML source files (.sml, .sig, .fun, etc.) as well as MLBasis
29       compilation files (.mlb) using MLton conventions, including MLBasis path
30       maps.
31     '';
33     license = lib.licenses.mit;
34     maintainers = with lib.maintainers; [ munksgaard ];
35     platforms = mlton.meta.platforms;
36     homepage = "https://github.com/shwestrick/smlfmt";
37   };