Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
613 B · 24 lines
Python
12345678910111213141516171819202122232425
import jsonimport osfrom pathlib import Pathimport subprocessimport sysimport yaml
dependencies_path = Path(sys.argv[1])package_implications_json = sys.argv[2]out_path = Path(sys.argv[3])
package_implications = json.loads(package_implications_json)with open(dependencies_path) as f: desired_packages = yaml.safe_load(f) or []
extra_package_names = []for pkg in desired_packages: if pkg["name"] in package_implications: extra_package_names.extend(package_implications[pkg["name"]])
if len(extra_package_names) > 0: with open(out_path, "w") as f: f.write("\n".join(extra_package_names))