diff options
| author | figsoda <figsoda@pm.me> | 2023-03-27 16:42:05 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-27 22:42:05 +0200 |
| commit | 9dd8ad7b19423d863cc050c7d07ae745251834b9 (patch) | |
| tree | 1761a8c5ae43afb23a11054fe703243396cbbfe9 /flake.nix | |
| parent | 1e9d6b4aaa0ac64b83c55ef6eb0216d7fe4e942f (diff) | |
Add an overlay to the Nix flake (#377)
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 46 |
1 files changed, 26 insertions, 20 deletions
@@ -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; }); }; } |
