# SPDX-FileCopyrightText: V # SPDX-License-Identifier: OSL-3.0 { repo, pkgs ? import {} }: pkgs.callPackage (builtins.fetchGit { url = repo; # While Nix will happily just fetch from HEAD if you only pass in a # path, it will also cache the result for an hour, making it totally # unsuitable for what we're doing. lib.commitIdFromGitRepo, on the # other hand, is implemented purely in Nix and does not cache lookups # from one invocation to the next. This lets us "impurely" fetch from # HEAD while enjoying the niceties of using builtins.fetchGit with a # specific commit hash. rev = pkgs.lib.commitIdFromGitRepo repo; }).outPath {}