Add reproducible build config
3 files changed, 26 insertions(+), 7 deletions(-)

M default.nix
M shell.nix
A => sq.egg.lock
M default.nix +11 -6
@@ 1,9 1,14 @@ 
-let
-  pkgs = import (import ./nix/sources.nix).nixpkgs {};
-in pkgs.stdenv.mkDerivation {
+{ eggsHash ? "sha256:16fpd1r7bsxddgi12issv1iz5rr1737hlj66akfv8l4gjgw5g1x8" }:
+with import (import ./nix/sources.nix).nixpkgs {};
+with import (fetchTarball https://git.sr.ht/~evhan/beaker/archive/0.0.12.tar.gz) { inherit pkgs; };
+eggProgram {
   name = "sq";
   src = ./.;
-  buildInputs = [ pkgs.makeWrapper ];
-  installPhase = "install -m 755 ./sq -D $out/bin/sq";
-  fixupPhase = "wrapProgram $out/bin/sq --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.jq ]}";
+  eggCache = eggCache {
+    hash = eggsHash;
+    eggs = ./sq.egg.lock;
+  };
+  postInstall = ''
+    wrapProgram $out/bin/sq --prefix PATH : ${lib.makeBinPath [ jq ]}
+  '';
 }

          
M shell.nix +1 -1
@@ 5,8 5,8 @@ let
   chicken = if musl then pkgs.pkgsMusl.chicken else pkgs.chicken;
 in pkgs.mkShell {
   CHICKEN_INSTALL_PREFIX = "${repo}";
+  CHICKEN_INSTALL_REPOSITORY = "${repo}/lib";
   CHICKEN_REPOSITORY_PATH = "${repo}/lib";
-  CHICKEN_INSTALL_REPOSITORY = "${repo}/lib";
   propagatedBuildInputs = with pkgs; with haskellPackages; [
     chicken
     jq

          
A => sq.egg.lock +14 -0
@@ 0,0 1,14 @@ 
+("srfi-18" "0.1.6")
+("srfi-13" "0.3")
+("begin-syntax" "0.2.1")
+("srfi-60" "0.7")
+("simple-exceptions" "1.3.1")
+("srfi-145" "0.1")
+("r7rs" "1.0.3")
+("matchable" "1.1")
+("bitwise-utils" "1.2.0")
+("optimism" "0.1.0")
+("module-declarations" "0.2.1")
+("srfi-1" "0.5.1")
+("srfi-14" "0.2.1")
+("miscmacros" "1.0")