1{ lib
2, buildGoModule
3, fetchFromGitHub
4, testers
5, kool
6}:
7
8buildGoModule rec {
9 pname = "kool";
10 version = "3.2.0";
11
12 src = fetchFromGitHub {
13 owner = "kool-dev";
14 repo = "kool";
15 rev = version;
16 hash = "sha256-oMPzDU5MNIgxg7E2lgvgXEfO4W+VrFlLThOC9OEqhWo=";
17 };
18
19 vendorHash = "sha256-PmS96KVhe9TDmtYBx2hROLCbGMQ0OY3MN405dUmxPzk=";
20
21 ldflags = [
22 "-s"
23 "-w"
24 "-X=kool-dev/kool/commands.version=${version}"
25 ];
26
27 passthru.tests = {
28 version = testers.testVersion {
29 package = kool;
30 };
31 };
32
33 meta = with lib; {
34 description = "From local development to the cloud: development workflow made easy";
35 mainProgram = "kool";
36 homepage = "https://kool.dev";
37 changelog = "https://github.com/kool-dev/kool/releases/tag/${src.rev}";
38 license = licenses.mit;
39 maintainers = with maintainers; [ figsoda ];
40 };
41}