depot/third_party/nixpkgs/pkgs/development/tools/smlfmt/default.nix
Default email 2c76a4cb41 Project import generated by Copybara.
GitOrigin-RevId: c757e9bd77b16ca2e03c89bf8bc9ecb28e0c06ad
2023-11-16 04:20:00 +00:00

37 lines
991 B
Nix

{ lib, stdenv, fetchFromGitHub, pkg-config, mlton }:
stdenv.mkDerivation rec {
pname = "smlfmt";
version = "1.1.0";
src = fetchFromGitHub {
owner = "shwestrick";
repo = pname;
rev = "v${version}";
hash = "sha256-qwhYOZrck028NliPDnqFZel3IxopQzouhHq6R7DkfPE=";
};
nativeBuildInputs = [ mlton ];
installPhase = ''
runHook preInstall
install -Dm755 -t $out/bin smlfmt
runHook postInstall
'';
meta = {
description = "A custom parser/auto-formatter for Standard ML";
longDescription = ''
A custom parser and code formatter for Standard ML, with helpful error messages.
Supports SML source files (.sml, .sig, .fun, etc.) as well as MLBasis
compilation files (.mlb) using MLton conventions, including MLBasis path
maps.
'';
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ munksgaard ];
platforms = mlton.meta.platforms;
homepage = "https://github.com/shwestrick/smlfmt";
};
}