1{ lib
2, buildGoModule
3, fetchFromGitHub
4}:
5
6let
7 pname = "wgo";
8 version = "0.5.6d";
9in
10buildGoModule {
11 inherit pname version;
12
13 src = fetchFromGitHub {
14 owner = "bokwoon95";
15 repo = "wgo";
16 rev = "v${version}";
17 hash = "sha256-PzBje046mS844zpU5X1eoRcULJH8sh49yf8lrxeA764=";
18 };
19
20 vendorHash = "sha256-w6UJxZToHbbQmuXkyqFzyssFcE+7uVNqOuIF/XKdEsU=";
21
22 ldflags = [ "-s" "-w" ];
23
24 subPackages = [ "." ];
25
26 checkFlags = [
27 # Flaky tests.
28 # See https://github.com/bokwoon95/wgo/blob/e0448e04b6ca44323f507d1aca94425b7c69803c/START_HERE.md?plain=1#L26.
29 "-skip=TestWgoCmd_FileEvent"
30 ];
31
32 meta = with lib; {
33 description = "Live reload for Go apps";
34 mainProgram = "wgo";
35 homepage = "https://github.com/bokwoon95/wgo";
36 license = licenses.mit;
37 maintainers = with maintainers; [ ];
38 };
39}