dockerfmt: init at 0.3.7

+42
+42
pkgs/by-name/do/dockerfmt/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + buildGoModule, 6 + installShellFiles, 7 + versionCheckHook, 8 + }: 9 + 10 + buildGoModule (finalAttrs: { 11 + pname = "dockerfmt"; 12 + version = "0.3.7"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "reteps"; 16 + repo = "dockerfmt"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-cNxPe0LOZyUxyw43fmTQeoxvXcT9K+not/3SvChBSx4="; 19 + }; 20 + 21 + vendorHash = "sha256-fLGgvAxSAiVSrsnF7r7EpPKCOOD9jzUsXxVQNWjYq80="; 22 + 23 + nativeBuildInputs = [ installShellFiles ]; 24 + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 25 + installShellCompletion --cmd dockerfmt \ 26 + --bash <($out/bin/dockerfmt completion bash) \ 27 + --fish <($out/bin/dockerfmt completion fish) \ 28 + --zsh <($out/bin/dockerfmt completion zsh) 29 + ''; 30 + 31 + doInstallCheck = true; 32 + nativeInstallCheckInputs = [ versionCheckHook ]; 33 + versionCheckProgramArg = "version"; 34 + 35 + meta = { 36 + description = "Dockerfile formatter: a modern dockfmt"; 37 + homepage = "https://github.com/reteps/dockerfmt"; 38 + license = lib.licenses.mit; 39 + maintainers = with lib.maintainers; [ mahyarmirrashed ]; 40 + mainProgram = "dockerfmt"; 41 + }; 42 + })