aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Garrelou <simon.garrelou@airbus.com>2023-12-13 14:06:11 +0100
committerSimon Garrelou <simon.garrelou@airbus.com>2023-12-13 14:06:11 +0100
commitb993cd7f0454bbe4ab13264eaa0f96be0bb8adfb (patch)
tree688f706881b0d9759df9a4eda1e62d2247b14b3f
parent922700371c7ebb831ad711ed4dde534cdffd4f7b (diff)
downloadnix-tools-b993cd7f0454bbe4ab13264eaa0f96be0bb8adfb.tar.gz
nix-tools-b993cd7f0454bbe4ab13264eaa0f96be0bb8adfb.zip
Add Nix derivation for all 3 tools
-rw-r--r--default.nix91
1 files changed, 91 insertions, 0 deletions
diff --git a/default.nix b/default.nix
new file mode 100644
index 0000000..a911308
--- /dev/null
+++ b/default.nix
@@ -0,0 +1,91 @@
1
2{ pkgs ? import <nixpkgs> {}
3, stdenv ? pkgs.stdenv
4}:
5let
6 version = "1.0";
7
8 globalDrv = pkgs.buildGoModule {
9 name = "nix-search-common-builder";
10
11 src = ./.;
12 vendorHash = null;
13
14 buildInputs = [
15 pkgs.go
16 ];
17
18 buildPhase = ''
19 runHook preBuild
20
21 go build ./cmd/nix-search/
22 go build ./cmd/nixos-search/
23 go build ./cmd/hm-search/
24
25 runHook postBuild
26 '';
27
28 installPhase = ''
29 runHook preInstall
30
31 mkdir $out
32 cp nix-search $out
33 cp nixos-search $out
34 cp hm-search $out
35
36 runHook postInstall
37 '';
38 };
39in
40{
41 nix-search = stdenv.mkDerivation {
42 name = "nix-search";
43 inherit version;
44
45 dontUnpack = true;
46 dontBuild = true;
47
48 installPhase = ''
49 runHook preInstall
50
51 mkdir -p $out/bin/
52 cp ${globalDrv}/nix-search $out/bin/
53
54 runHook postInstall
55 '';
56 };
57
58 nixos-search = stdenv.mkDerivation {
59 name = "nixos-search";
60 inherit version;
61
62 dontUnpack = true;
63 dontBuild = true;
64
65 installPhase = ''
66 runHook preInstall
67
68 mkdir -p $out/bin/
69 cp ${globalDrv}/nixos-search $out/bin/
70
71 runHook postInstall
72 '';
73 };
74
75 hm-search = stdenv.mkDerivation {
76 name = "hm-search";
77 inherit version;
78
79 dontUnpack = true;
80 dontBuild = true;
81
82 installPhase = ''
83 runHook preInstall
84
85 mkdir -p $out/bin/
86 cp ${globalDrv}/hm-search $out/bin/
87
88 runHook postInstall
89 '';
90 };
91}