system-path: allow other modules to provide setup fragments

This commit is contained in:
Michael Peyton Jones
2018-08-16 21:23:34 +01:00
parent 13e2e19158
commit 1b11fdd0df
3 changed files with 26 additions and 11 deletions
+8
View File
@@ -82,6 +82,14 @@ let cfg = config.documentation; in
environment.systemPackages = [ pkgs.texinfoInteractive ];
environment.pathsToLink = [ "/share/info" ];
environment.extraOutputsToInstall = [ "info" ] ++ optional cfg.dev.enable "devinfo";
environment.extraSetup = ''
if [ -w $out/share/info ]; then
shopt -s nullglob
for i in $out/share/info/*.info $out/share/info/*.info.gz; do
${pkgs.texinfo}/bin/install-info $i $out/share/info/dir
done
fi
'';
})
(mkIf cfg.doc.enable {