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")