diff options
-rw-r--r-- | flake.nix | 34 |
1 files changed, 28 insertions, 6 deletions
@@ -13,7 +13,7 @@ | |||
13 | import nixpkgs { | 13 | import nixpkgs { |
14 | inherit system; | 14 | inherit system; |
15 | overlays = [ | 15 | overlays = [ |
16 | self.overlays.default | 16 | self.overlays.default |
17 | ]; | 17 | ]; |
18 | }); | 18 | }); |
19 | in { | 19 | in { |
@@ -42,6 +42,32 @@ | |||
42 | outputHashAlgo = "sha256"; | 42 | outputHashAlgo = "sha256"; |
43 | outputHashMode = "recursive"; | 43 | outputHashMode = "recursive"; |
44 | }; | 44 | }; |
45 | readit-gen-invite = with final; | ||
46 | stdenv.mkDerivation { | ||
47 | pname = "readit-gen-invite"; | ||
48 | version = "0.0.1"; | ||
49 | src = ./scripts; | ||
50 | nativeBuildInputs = [makeBinaryWrapper]; | ||
51 | buildInputs = [bun]; | ||
52 | |||
53 | buildPhase = '' | ||
54 | runHook preBuild | ||
55 | runHook postBuild | ||
56 | ''; | ||
57 | |||
58 | dontFixup = true; | ||
59 | |||
60 | installPhase = '' | ||
61 | runHook preInstall | ||
62 | |||
63 | mkdir -p $out/bin | ||
64 | cp -R ./* $out | ||
65 | |||
66 | makeBinaryWrapper ${bun}/bin/bun $out/bin/$pname \ | ||
67 | --prefix PATH : ${lib.makeBinPath [bun]} \ | ||
68 | --add-flags "run --prefer-offline --no-install $out/gen-invite.js" | ||
69 | ''; | ||
70 | }; | ||
45 | readit = with final; | 71 | readit = with final; |
46 | stdenv.mkDerivation { | 72 | stdenv.mkDerivation { |
47 | pname = "readit"; | 73 | pname = "readit"; |
@@ -65,10 +91,6 @@ | |||
65 | ln -s ${node_modules}/node_modules $out | 91 | ln -s ${node_modules}/node_modules $out |
66 | cp -R ./* $out | 92 | cp -R ./* $out |
67 | 93 | ||
68 | # bun is referenced naked in the package.json generated script | ||
69 | # makeBinaryWrapper ${bun}/bin/bun $out/bin/$pname \ | ||
70 | # --add-flags "run --prefer-offline --no-install $out/app.js" | ||
71 | |||
72 | makeBinaryWrapper ${bun}/bin/bun $out/bin/$pname \ | 94 | makeBinaryWrapper ${bun}/bin/bun $out/bin/$pname \ |
73 | --prefix PATH : ${lib.makeBinPath [bun]} \ | 95 | --prefix PATH : ${lib.makeBinPath [bun]} \ |
74 | --add-flags "run --prefer-offline --no-install $out/src/index.js" | 96 | --add-flags "run --prefer-offline --no-install $out/src/index.js" |
@@ -88,7 +110,7 @@ | |||
88 | }); | 110 | }); |
89 | 111 | ||
90 | packages = forAllSystems (system: { | 112 | packages = forAllSystems (system: { |
91 | inherit (nixpkgsFor."${system}") readit node_modules; | 113 | inherit (nixpkgsFor."${system}") readit readit-gen-invite node_modules; |
92 | }); | 114 | }); |
93 | 115 | ||
94 | defaultPackage = forAllSystems (system: nixpkgsFor."${system}".readit); | 116 | defaultPackage = forAllSystems (system: nixpkgsFor."${system}".readit); |