let
  lock = builtins.fromJSON (
    builtins.readFile builtins.path {
      path = ../../flake.lock;
      name = "lockPath";
    }
  );
  flake =
    import
      (fetchTarball {
        url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz";
        sha256 = lock.nodes.flake-compat.locked.narHash;
      })
      {
        src = builtins.path {
          path = ../../.;
          name = "projectRoot";
        };
      };
in
flake