summary refs log tree commit diff
path: root/nixos/lib/make-options-doc
diff options
context:
space:
mode:
authorDima <dgoldin+github@protonmail.ch>2019-11-23 15:21:25 +0100
committerDima <dgoldin+github@protonmail.ch>2019-11-23 15:40:45 +0100
commit3c15d578d4271142d7e596b9dc708cf07da48fa8 (patch)
tree7f735f5e875ab7d2435ae221ce3a7b0c9b6c2adf /nixos/lib/make-options-doc
parent7c5b287ca17198627b243973a5702e9ad6ee1d4b (diff)
downloadnixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar.gz
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar.bz2
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar.lz
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar.xz
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.tar.zst
nixpkgs-3c15d578d4271142d7e596b9dc708cf07da48fa8.zip
make-options-doc: fix string context issues
When using `documentation.nixos.includeAllModules = true;` with external
modules, the string context might contain dependencies to derivations
and so `toFile` refuses to evaluate;

```
error: in 'toFile': the file 'options.xml' cannot refer to derivation outputs, at
[...]/nixpkgs/nixos/lib/make-options-doc/default.nix:89:16
```

This is not an issue when using `writeText` (instead of manually
stripping the context).
Diffstat (limited to 'nixos/lib/make-options-doc')
-rw-r--r--nixos/lib/make-options-doc/default.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/nixos/lib/make-options-doc/default.nix b/nixos/lib/make-options-doc/default.nix
index 35c8b543dec..eee8f612410 100644
--- a/nixos/lib/make-options-doc/default.nix
+++ b/nixos/lib/make-options-doc/default.nix
@@ -86,7 +86,7 @@ let
   optionsList = lib.sort optionLess optionsListDesc;
 
   # Convert the list of options into an XML file.
-  optionsXML = builtins.toFile "options.xml" (builtins.toXML optionsList);
+  optionsXML = pkgs.writeText "options.xml" (builtins.toXML optionsList);
 
   optionsNix = builtins.listToAttrs (map (o: { name = o.name; value = removeAttrs o ["name" "visible" "internal"]; }) optionsList);