{ version , src , modules }: { stdenv , callPackage , go , lib , makeWrapper , installShellFiles , fetchFromGitHub , buildGoApplication ? (callPackage ./builder { }).buildGoApplication , mkGoEnv ? (callPackage ./builder { }).buildGoApplication }: buildGoApplication { pname = "gomod2nix"; inherit version modules src go; allowGoReference = true; subPackages = [ "." ]; nativeBuildInputs = [ makeWrapper installShellFiles ]; passthru = { inherit buildGoApplication mkGoEnv; }; postInstall = lib.optionalString (stdenv.buildPlatform == stdenv.targetPlatform) '' installShellCompletion --cmd gomod2nix \ --bash <($out/bin/gomod2nix completion bash) \ --fish <($out/bin/gomod2nix completion fish) \ --zsh <($out/bin/gomod2nix completion zsh) '' + '' wrapProgram $out/bin/gomod2nix --prefix PATH : ${lib.makeBinPath [ go ]} ''; meta = { description = "Convert applications using Go modules -> Nix"; homepage = "https://github.com/tweag/gomod2nix"; license = lib.licenses.mit; maintainers = [ lib.maintainers.adisbladis ]; }; }