Merge branch 'master' of GitHub:crazazy/NUR
This commit is contained in:
commit
591879299c
1 changed files with 17 additions and 0 deletions
17
nur/index.py
17
nur/index.py
|
|
@ -39,10 +39,27 @@ callPackage (nur.repo-sources."%s" + "/%s") {}
|
|||
position = pkg["meta"].get("position", None)
|
||||
# TODO commit hash
|
||||
prefix = f"https://github.com/nix-community/nur-combined/tree/master/repos/{repo}"
|
||||
# usually when the path comes from the nix store
|
||||
if position is not None and position.startswith("/nix/store"):
|
||||
path_str, line = position.rsplit(":", 1)
|
||||
path = Path(path_str)
|
||||
# I've decided to just take these 2 repositories,
|
||||
# update this whenever someone decided to use a recipe source other than
|
||||
# NUR on nixpkgs to override packages on. right now this is about as accurate as
|
||||
# `nix edit` is
|
||||
# TODO find commit hash
|
||||
prefixes = {
|
||||
"nixpkgs": "https://github.com/nixos/nixpkgs/tree/master/",
|
||||
"nur": "https://github.com/nix-community/nur-combined/tree/master/"
|
||||
}
|
||||
stripped = path.parts[4:]
|
||||
attrPath = "/".join(stripped[1:])
|
||||
location = f"{prefixes[stripped[0]]}{attrPath}"
|
||||
print(stripped, file=sys.stderr)
|
||||
pkg["meta"]["position"] = f"{location}#L{line}"
|
||||
elif position is not None and position.find("nur-combined") > -1:
|
||||
path_str, line = position.rsplit(":", 1)
|
||||
stripped = path_str.partition(f"nur-combined/repos/{repo}")[2]
|
||||
pkg["meta"]["position"] = f"{prefix}{stripped}#L{line}"
|
||||
else:
|
||||
pkg["meta"]["position"] = prefix
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue