1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
{
description = "Wait4X allows you to wait for a port or a service to enter the requested state.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
packageName = "wait4x";
version = "${self.shortRev or self.dirtyShortRev or "dirty"}";
in {
formatter = pkgs.alejandra;
devShells.default = pkgs.mkShell {
name = packageName;
buildInputs = with pkgs; [
go
gotools
golint
gopls
revive
golangci-lint
delve
git
gh
gnumake
];
};
packages.default = pkgs.buildGoModule {
pname = packageName;
inherit version;
src = self;
vendorHash = "sha256-ODcHrmmHHeZbi1HVDkYPCyHs7mcs2UGdBzicP1+eOSI=";
doCheck = false;
nativeBuildInputs = with pkgs; [git];
GOCACHE = "$(mktemp -d)";
};
});
}
|