aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.nix34
1 files changed, 28 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index cd8f789..a3db456 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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);