summaryrefslogtreecommitdiffstats
path: root/internal/flake-parse.nix
blob: 70e2d62cced0d2fde85955559ec88e7df9853847 (plain)
1
2
3
4
5
6
7
8
9
inputName: let
  lock = builtins.fromJSON (builtins.readFile ../flake.lock);
  namedNode = lock.nodes.${lock.nodes.root.inputs.${inputName}}.locked;
  githubTarball = fetchTarball {
    url = namedNode.url or "https://github.com/${namedNode.owner}/${namedNode.repo}/archive/${namedNode.rev}.tar.gz";
    sha256 = namedNode.narHash;
  };
in
  githubTarball