diff options
author | Simon Garrelou <simon@sixfoisneuf.fr> | 2023-11-09 13:40:28 +0100 |
---|---|---|
committer | Simon Garrelou <simon@sixfoisneuf.fr> | 2023-11-09 13:40:28 +0100 |
commit | a4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd (patch) | |
tree | a5b7216060a0f1909fa2ec113b4a54a3663f51af /pkgs/senpai/package.nix | |
parent | 21b34985f52f2481aba40f0d211c2f1831732ee1 (diff) | |
download | nixpkgs-a4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd.tar.gz nixpkgs-a4abeb3d5a79dd2d0daac651b7c6e2c3b2729ecd.zip |
add sugar-light + latest senpai + overlay
Diffstat (limited to 'pkgs/senpai/package.nix')
-rw-r--r-- | pkgs/senpai/package.nix | 48 |
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 | }: | ||
5 | buildGoModule 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 | ||