let
  flakeLock = builtins.fromJSON (builtins.readFile ./flake.lock);
  pkgsSrc = fetchTarball {
    url =
      flakeLock.nodes.nixpkgs.locked.url
        or "https://github.com/NixOS/nixpkgs/archive/${flakeLock.nodes.nixpkgs.locked.rev}.tar.gz";
    sha256 = flakeLock.nodes.nixpkgs.locked.narHash;
  };
  pkgs = import pkgsSrc {
    overlays = [
      (import ./nix/overlays/default.nix)
      (import ./nix/overlays/devshells.nix)
    ];
  };
in
{
  inherit (pkgs) pijul pijul-git pijulGitDevShell;
}