{ pkgs, ... }: let rev = "v0.23.0"; src = (pkgs.fetchFromGitHub { owner = "martinvonz"; repo = "jj"; inherit rev; hash = "sha256-NCeD+WA3uVl4l/KKFDtdG8+vpm10Y3rEAf8kY6SP0yo="; }) // { shortRev = rev; }; flake-utils-src = (pkgs.fetchFromGitHub { owner = "numtide"; repo = "flake-utils"; rev = "v1.0.0"; sha256 = "0hynd4rbkbplxzl2a8wb3r8z0h17z2alhhdsam78g3vgzpzg0d43"; }); flake-utils = (import "${flake-utils-src}/flake.nix").outputs { self = flake-utils; }; rust-overlay-src = (pkgs.fetchFromGitHub { owner = "oxalica"; repo = "rust-overlay"; rev = "ed8aa5b64f7d36d9338eb1d0a3bb60cf52069a72"; hash = "sha256-RHt12f/slrzDpSL7SSkydh8wUE4Nr4r23HlpWywed9E="; }); rust-overlay = (import "${rust-overlay-src}/flake.nix").outputs { self = rust-overlay; nixpkgs = pkgs; }; flake = (import "${src}/flake.nix").outputs { self = flake; nixpkgs = pkgs.path; flake-utils = flake-utils; rust-overlay = rust-overlay; }; fromFlake = (flake.overlays.default pkgs pkgs).jujutsu; fromFlake' = if pkgs.system == "aarch64-linux" then fromFlake.overrideAttrs (_: { doCheck = false; }) else fromFlake; in fromFlake'