summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2023-03-27 16:42:05 -0400
committerGitHub <noreply@github.com>2023-03-27 22:42:05 +0200
commit9dd8ad7b19423d863cc050c7d07ae745251834b9 (patch)
tree1761a8c5ae43afb23a11054fe703243396cbbfe9
parent1e9d6b4aaa0ac64b83c55ef6eb0216d7fe4e942f (diff)
Add an overlay to the Nix flake (#377)
-rw-r--r--flake.nix46
1 files changed, 26 insertions, 20 deletions
diff --git a/flake.nix b/flake.nix
index 908609cd..9bafab43 100644
--- a/flake.nix
+++ b/flake.nix
@@ -27,6 +27,27 @@
substring 0 8 self.rev
else
fallback;
+
+ packageFor = pkgs: pkgs.rustPlatform.buildRustPackage {
+ pname = "typst";
+ version = rev "00000000";
+
+ src = self;
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ allowBuiltinFetchGit = true;
+ };
+
+ buildInputs = optionals pkgs.stdenv.isDarwin [
+ pkgs.darwin.apple_sdk.frameworks.CoreServices
+ ];
+
+ cargoBuildFlags = [ "-p" "typst-cli" ];
+ cargoTestFlags = [ "-p" "typst-cli" ];
+
+ TYPST_VERSION = rev "(unknown version)";
+ };
in
{
devShells = eachSystem (pkgs: {
@@ -50,27 +71,12 @@
formatter = eachSystem (pkgs: pkgs.nixpkgs-fmt);
- packages = eachSystem (pkgs: {
- default = pkgs.rustPlatform.buildRustPackage {
- pname = "typst";
- version = rev "00000000";
-
- src = self;
+ overlays.default = _: prev: {
+ typst-dev = packageFor prev;
+ };
- cargoLock = {
- lockFile = ./Cargo.lock;
- allowBuiltinFetchGit = true;
- };
-
- buildInputs = optionals pkgs.stdenv.isDarwin [
- pkgs.darwin.apple_sdk.frameworks.CoreServices
- ];
-
- cargoBuildFlags = [ "-p" "typst-cli" ];
- cargoTestFlags = [ "-p" "typst-cli" ];
-
- TYPST_VERSION = rev "(unknown version)";
- };
+ packages = eachSystem (pkgs: {
+ default = packageFor pkgs;
});
};
}