{ lib, rustPlatform, fetchFromGitHub }:
rustPlatform.buildRustPackage rec {
      pname = "nixpkgs-fmt";
      version = "1.3.0";

      src = fetchFromGitHub {
            owner = "nix-community";
            repo = pname;
            rev = "v${version}";
            sha256 = "sha256-6Ut4/ix915EoaPCewoG3KhKBA+OaggpDqnx2nvKxEpQ=";
      };

      cargoSha256 = "sha256-yIwCBm46sgrpTt45uCyyS7M6V0ReGUXVu7tyrjdNqeQ=";

      patches = [ ./indentation.patch ];
      doCheck = false;

      #postPatch = ''
      #  substituteInPlace src/engine/indentation.rs \
      #    --replace "const INDENT_SIZE: u32 = 2;" "const INDENT_SIZE: u32 = 6;"
      #'';

      meta = with lib; {
            description = "Nix code formatter for nixpkgs";
            homepage = "https://nix-community.github.io/nixpkgs-fmt";
            license = licenses.asl20;
            maintainers = with maintainers; [ zimbatm ];
            mainProgram = "nixpkgs-fmt";
      };
}
