aboutsummaryrefslogtreecommitdiff
path: root/src/nix/nix.md
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2021-02-12 21:51:36 +0000
committerJohn Ericson <John.Ericson@Obsidian.Systems>2021-04-06 10:25:09 -0400
commit8499f32fb2e7fdf09e97d0beb1fe78bef5900d93 (patch)
tree3bddff8d3894439335707652c4e3653a0b751615 /src/nix/nix.md
parent4bf3eb27e6e2c0cdac862d188b23342793180999 (diff)
New "indexed" installable syntax: `<drvPath>!<outputName>`
Being conservative and only doing a single output name for now.
Diffstat (limited to 'src/nix/nix.md')
-rw-r--r--src/nix/nix.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nix/nix.md b/src/nix/nix.md
index d10de7c01..22cc9d476 100644
--- a/src/nix/nix.md
+++ b/src/nix/nix.md
@@ -94,6 +94,16 @@ the Nix store. Here are the recognised types of installables:
If you want to operate on the store derivation itself, pass the
`--derivation` flag.
+* **Indexed store derivations**: `/nix/store/p7gp6lxdg32h4ka1q398wd9r2zkbbz2v-hello-2.10.drv!out`
+
+ Store derivations can be indexed with a specific output name. This
+ allows finer control versus just specifying a derivation (without
+ `--derivation`) and getting all the outputs.
+
+ This is especially useful for (currently unstable) floating content
+ addressed derivations, which do not have precomputed output paths that
+ can be used instead.
+
* **Nix attributes**: `--file /path/to/nixpkgs hello`
When the `-f` / `--file` *path* option is given, installables are