summary refs log tree commit diff
path: root/nixos/doc/manual/from_md/development
diff options
context:
space:
mode:
authorNaïm Favier <n@monade.li>2022-03-09 13:14:22 +0100
committerNaïm Favier <n@monade.li>2022-03-11 11:26:34 +0100
commit9c2266c03171dcf492b6accdb0cde0cb28e156b5 (patch)
tree224647a4a2e30e03b2580efcf6f5d0303b93916b /nixos/doc/manual/from_md/development
parenta782fa14c8c13e66e1642a310902566a804bb9dc (diff)
downloadnixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar.gz
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar.bz2
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar.lz
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar.xz
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.tar.zst
nixpkgs-9c2266c03171dcf492b6accdb0cde0cb28e156b5.zip
lib.types.package: only call toDerivation when necessary
The current logic assumes that everything that isn't a derivation is a
store path, but it can also be something that's *coercible* to a store
path, like a flake input.

Unnecessary uses of `lib.toDerivation` result in errors in pure evaluation
mode when `builtins.storePath` is disabled.

Also document what a `package` is.
Diffstat (limited to 'nixos/doc/manual/from_md/development')
-rw-r--r--nixos/doc/manual/from_md/development/option-types.section.xml4
1 files changed, 3 insertions, 1 deletions
diff --git a/nixos/doc/manual/from_md/development/option-types.section.xml b/nixos/doc/manual/from_md/development/option-types.section.xml
index e16453df51e..44472929270 100644
--- a/nixos/doc/manual/from_md/development/option-types.section.xml
+++ b/nixos/doc/manual/from_md/development/option-types.section.xml
@@ -43,7 +43,9 @@
         </term>
         <listitem>
           <para>
-            A derivation or a store path.
+            A top-level store path. This can be an attribute set
+            pointing to a store path, like a derivation or a flake
+            input.
           </para>
         </listitem>
       </varlistentry>