{ pkgs, buildGoModule, ... }: buildGoModule rec { name = "govanity"; src = ./.; vendorSha256 = "sha256-iu2QE+vvenFWpOOz1NHVQHudiWkvkKqZvD4ZX4Xa1sY="; nativeBuildInputs = with pkgs; [ go ]; deploy = pkgs.pkgs.writeShellScriptBin "run-deploy" '' set -euo pipefail export PATH=${pkgs.lib.makeBinPath [ pkgs.go pkgs.flyctl ]}:$PATH cd ${src} # run the tests, if they fail, we bail echo "running tests ...." ${pkgs.go}/bin/go test -v echo "deploying ...." ${pkgs.flyctl}/bin/flyctl deploy ''; meta = with pkgs.lib; { description = "simple server for golang packages"; homepage = "https://golang.fcuny.net"; license = licenses.mit; platforms = platforms.linux; maintainers = [ ]; }; }