nixpkgs/pkgs/tools/text/shfmt/default.nix
zimbatm 0fba99dedf
shfmt: 1.1.0 -> 2.6.4 (#59113)
and stop shipping the "gosh" binary with shfmt, make a separate package
if you want to use that
2019-04-07 15:26:50 +02:00

26 lines
729 B
Nix

{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "shfmt-${version}";
version = "2.6.4";
goPackagePath = "mvdan.cc/sh";
subPackages = ["cmd/shfmt"];
src = fetchFromGitHub {
owner = "mvdan";
repo = "sh";
rev = "v${version}";
sha256 = "1jifac0fi0sz6wzdgvk6s9xwpkdng2hj63ldbaral8n2j9km17hh";
};
meta = with stdenv.lib; {
homepage = https://github.com/mvdan/sh;
description = "A shell parser and formatter";
longDescription = ''
shfmt formats shell programs. It can use tabs or any number of spaces to indent.
You can feed it standard input, any number of files or any number of directories to recurse into.
'';
license = licenses.bsd3;
};
}