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
