aboutsummaryrefslogtreecommitdiff
path: root/pkgs/senpai
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/senpai')
-rw-r--r--pkgs/senpai/package.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/senpai/package.nix b/pkgs/senpai/package.nix
new file mode 100644
index 0000000..581e114
--- /dev/null
+++ b/pkgs/senpai/package.nix
@@ -0,0 +1,48 @@
1{senpai
2, fetchFromSourcehut
3, buildGoModule
4}:
5buildGoModule rec {
6 inherit (senpai) pname subPackages nativeBuildInputs postInstall meta;
7 version = "21fcd224499af076398ab89e2602de58405c3acc";
8
9 src = fetchFromSourcehut {
10 owner = "~taiite";
11 repo = "senpai";
12 rev = version;
13 sha256 = "sha256-iZDDbsyEJLyd33PCjW9XMNHinz8xqEfF4tll/boac9Y=";
14 };
15
16 modBuildPhase = ''
17 runHook preBuild
18 rm -rf vendor
19
20 sed -i 's/go 1\.16/go 1.18/' go.mod
21
22 cat go.mod
23
24 if (( "''${NIX_DEBUG:-0}" >= 1 )); then
25 goModVendorFlags+=(-v)
26 fi
27 go mod tidy
28 go mod vendor "''${goModVendorFlags[@]}"
29
30 runHook postBuild
31 '';
32
33 modInstallPhase = ''
34 runHook preInstall
35 cp -r --reflink=auto vendor $out
36 cp --reflink=auto go.mod go.sum $out
37 runHook postInstall
38 '';
39
40 patchPhase = ''
41 rm go.mod go.sum
42
43 ln -s vendor/go.mod go.mod
44 ln -s vendor/go.sum go.sum
45 '';
46
47 vendorHash = "sha256-LgzC4KdzYAw0Bmjhfty359O5gfejOEy8JVvOWNHKabQ=";
48} \ No newline at end of file