NixOS/nix

`derivationOf` primop

Open

#10,120 创建于 2024年3月1日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)C++ (9,803 star) (1,293 fork)batch import
featuregood first issueidea approvedlanguage

描述

Is your feature request related to a problem? Please describe.

It behaves roughly as an inverse of outputOf and is equivalent to the planned ^.. syntax on the CLI.

This function improves RFC 92 and multi-derivation package support, by allowing the derivation path to be accessed for any output, whose derivations may be distinct, rather than only exposing a single drvPath.

pkg.drvPath is rarely needed. When we have a function for it, this attribute can be removed from the packages.

https://github.com/NixOS/nixpkgs/pull/281536 adds such a function in Nixpkgs. Its implementation can serve as a polyfill for this builtin.

Describe the solution you'd like

A primop that takes the Nix language representation of a DerivingPath, a string with context, and returns the deriver field if it is present. Otherwise it should throw or return null.

Describe alternatives you've considered

Require the Nixpkgs library for this functionality.

Additional context

  • #10121

Priorities

Add :+1: to issues you find important.

贡献者指南