Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 8c2c82bf1443
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 67adb994bcbd
Choose a head ref
Loading
Showing with 7,258 additions and 2,412 deletions.
  1. +6 −0 doc/.gitignore
  2. +96 −0 doc/Makefile
  3. +19 −4 doc/contributing.xml
  4. +32 −107 doc/default.nix
  5. 0 doc/{introduction.md → introduction.chapter.md}
  6. 0 doc/languages-frameworks/{emscripten.md → emscripten.section.md}
  7. 0 doc/languages-frameworks/{haskell.md → haskell.section.md}
  8. +39 −0 doc/languages-frameworks/idris.section.md
  9. +8 −8 doc/languages-frameworks/index.xml
  10. +51 −0 doc/languages-frameworks/node.section.md
  11. 0 doc/languages-frameworks/{python.md → python.section.md}
  12. +120 −0 doc/languages-frameworks/r.section.md
  13. 0 doc/languages-frameworks/{rust.md → rust.section.md}
  14. 0 doc/languages-frameworks/{vim.md → vim.section.md}
  15. +1 −1 doc/manual.xml
  16. +8 −0 doc/overrides.css
  17. +4 −0 doc/shell.nix
  18. +2 −0 doc/{shell.md → shell.section.md}
  19. +6 −7 doc/style.css
  20. +5 −0 maintainers/maintainer-list.nix
  21. +0 −2 nixos/modules/hardware/video/nvidia.nix
  22. +2 −2 nixos/modules/misc/ids.nix
  23. +0 −1 nixos/modules/module-list.nix
  24. +0 −173 nixos/modules/services/backup/almir.nix
  25. +1 −1 nixos/modules/services/backup/znapzend.nix
  26. +15 −2 nixos/modules/services/security/tor.nix
  27. +15 −0 nixos/modules/system/boot/systemd.nix
  28. +1 −1 nixos/tests/misc.nix
  29. +2 −2 pkgs/applications/audio/mp3blaster/default.nix
  30. +2 −2 pkgs/applications/editors/vis/default.nix
  31. +26 −16 pkgs/applications/graphics/ahoviewer/default.nix
  32. +2 −2 pkgs/applications/graphics/darktable/default.nix
  33. +2 −2 pkgs/applications/misc/blender/default.nix
  34. +15 −4 pkgs/applications/misc/keepassx/community.nix
  35. +7 −11 pkgs/applications/misc/redis-desktop-manager/default.nix
  36. +1 −1 pkgs/applications/misc/xpdf/default.nix
  37. +9 −9 pkgs/applications/networking/browsers/chromium/upstream-info.nix
  38. +393 −393 pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
  39. +393 −393 pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix
  40. +2 −2 pkgs/applications/networking/browsers/links2/default.nix
  41. +3 −3 pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
  42. +13 −6 pkgs/applications/networking/instant-messengers/gajim/default.nix
  43. +2 −2 pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
  44. +9 −3 pkgs/applications/networking/instant-messengers/telegram/tdesktop/generic.nix
  45. +3 −3 pkgs/applications/networking/mailreaders/neomutt/default.nix
  46. +2 −6 pkgs/applications/networking/testssl/default.nix
  47. +2 −2 pkgs/applications/office/gnumeric/default.nix
  48. +4 −2 pkgs/applications/science/electronics/kicad/unstable.nix
  49. +5 −4 pkgs/applications/science/electronics/ngspice/default.nix
  50. +4 −1 pkgs/applications/science/math/geogebra/default.nix
  51. +2 −2 pkgs/applications/version-management/git-and-tools/git-open/default.nix
  52. +5 −0 pkgs/applications/video/mpv/default.nix
  53. +2 −2 pkgs/build-support/docker/default.nix
  54. +1 −1 pkgs/build-support/docker/tarsum.go
  55. +2 −2 pkgs/data/misc/hackage/default.nix
  56. +3 −3 pkgs/desktops/gnome-2/desktop/gnome-control-center/default.nix
  57. +2 −0 pkgs/desktops/gnome-2/desktop/gtksourceview/default.nix
  58. +2 −2 pkgs/desktops/gnome-2/desktop/zenity/default.nix
  59. +2 −2 pkgs/desktops/gnustep/gui/default.nix
  60. +2 −2 pkgs/development/compilers/kotlin/default.nix
  61. +10 −12 pkgs/development/haskell-modules/configuration-common.nix
  62. +3 −36 pkgs/development/haskell-modules/configuration-ghc-8.4.x.nix
  63. +9 −4 pkgs/development/haskell-modules/configuration-hackage2nix.yaml
  64. +1 −1 pkgs/development/haskell-modules/default.nix
  65. +1 −0 pkgs/development/haskell-modules/generic-builder.nix
  66. +1,239 −355 pkgs/development/haskell-modules/hackage-packages.nix
  67. +1 −3 pkgs/development/haskell-modules/lib.nix
  68. +15 −4 pkgs/development/haskell-modules/make-package-set.nix
  69. +1 −39 pkgs/development/idris-modules/README.md
  70. +2 −2 pkgs/development/interpreters/erlang/R18.nix
  71. +2 −2 pkgs/development/interpreters/erlang/R19.nix
  72. +2 −2 pkgs/development/interpreters/erlang/R20.nix
  73. +3 −3 pkgs/development/libraries/accounts-qt/default.nix
  74. +2 −2 pkgs/development/libraries/gegl/3.0.nix
  75. +2 −2 pkgs/development/libraries/goffice/default.nix
  76. +2 −2 pkgs/development/libraries/libcec/platform.nix
  77. +2 −2 pkgs/development/libraries/libmtp/default.nix
  78. +25 −0 pkgs/development/libraries/libngspice/default.nix
  79. +2 −2 pkgs/development/libraries/librelp/default.nix
  80. +2 −2 pkgs/development/libraries/oniguruma/default.nix
  81. +7 −3 pkgs/development/libraries/ptlib/default.nix
  82. +2 −1 pkgs/development/libraries/qt-5/modules/qtwebengine.nix
  83. +2 −2 pkgs/development/libraries/quazip/default.nix
  84. +1 −51 pkgs/development/node-packages/README.md
  85. +1 −0 pkgs/development/node-packages/node-packages-v8.json
  86. +3,816 −176 pkgs/development/node-packages/node-packages-v8.nix
  87. +1 −120 pkgs/development/r-modules/README.md
  88. +2 −2 pkgs/development/tools/ammonite/default.nix
  89. +111 −0 pkgs/development/tools/build-managers/apache-ant/1.9.nix
  90. +2 −2 pkgs/development/tools/build-managers/sbt/default.nix
  91. +10 −2 pkgs/development/tools/ocaml/findlib/default.nix
  92. +24 −0 pkgs/misc/documentation-highlighter/LICENSE
  93. +152 −0 pkgs/misc/documentation-highlighter/README.md
  94. +12 −0 pkgs/misc/documentation-highlighter/default.nix
  95. +2 −0 pkgs/misc/documentation-highlighter/highlight.pack.js
  96. +59 −0 pkgs/misc/documentation-highlighter/mono-blue.css
  97. +42 −0 pkgs/misc/documentation-highlighter/update.sh
  98. +4 −7 pkgs/misc/emulators/wine/default.nix
  99. +3 −5 pkgs/misc/emulators/wine/sources.nix
  100. +2 −11 pkgs/os-specific/linux/checkpolicy/default.nix
  101. +2 −2 pkgs/os-specific/linux/kernel/linux-4.14.nix
  102. +2 −2 pkgs/os-specific/linux/kernel/linux-4.15.nix
  103. +2 −2 pkgs/os-specific/linux/kernel/linux-4.4.nix
  104. +2 −2 pkgs/os-specific/linux/kernel/linux-4.9.nix
  105. +2 −2 pkgs/os-specific/linux/kernel/linux-copperhead-hardened.nix
  106. +4 −4 pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix
  107. +3 −3 pkgs/os-specific/linux/kernel/linux-testing.nix
  108. +11 −25 pkgs/os-specific/linux/libselinux/default.nix
  109. +15 −13 pkgs/os-specific/linux/libsemanage/default.nix
  110. +5 −4 pkgs/os-specific/linux/libsepol/default.nix
  111. +0 −99 pkgs/os-specific/linux/nvidia-x11/builder-legacy173.sh
  112. +3 −4 pkgs/os-specific/linux/nvidia-x11/default.nix
  113. +3 −2 pkgs/os-specific/linux/nvidia-x11/generic.nix
  114. +0 −53 pkgs/os-specific/linux/nvidia-x11/legacy173.nix
  115. +1 −1 pkgs/os-specific/linux/nvidia-x11/persistenced.nix
  116. +1 −1 pkgs/os-specific/linux/nvidia-x11/settings.nix
  117. +2 −2 pkgs/os-specific/linux/pam_krb5/default.nix
  118. +11 −42 pkgs/os-specific/linux/policycoreutils/default.nix
  119. +0 −12 pkgs/os-specific/linux/policycoreutils/fix-printf-type.patch
  120. +49 −0 pkgs/os-specific/linux/selinux-python/default.nix
  121. +61 −0 pkgs/os-specific/linux/selinux-sandbox/default.nix
  122. +28 −21 pkgs/os-specific/linux/setools/default.nix
  123. +2 −1 pkgs/os-specific/linux/systemd/default.nix
  124. +2 −2 pkgs/servers/bird/default.nix
  125. +2 −2 pkgs/servers/http/apache-httpd/2.4.nix
  126. +2 −2 pkgs/servers/minio/default.nix
  127. +2 −2 pkgs/servers/nosql/neo4j/default.nix
  128. +2 −2 pkgs/servers/sql/mysql/jdbc/default.nix
  129. +2 −2 pkgs/tools/X11/xpra/gtk3.nix
  130. +3 −3 pkgs/tools/compression/zstd/default.nix
  131. +13 −0 pkgs/tools/filesystems/bcachefs-tools/Makefile.patch
  132. +8 −6 pkgs/tools/filesystems/bcachefs-tools/default.nix
  133. +4 −2 pkgs/tools/filesystems/ceph/generic.nix
  134. +2 −2 pkgs/tools/inputmethods/m17n-lib/default.nix
  135. +2 −2 pkgs/tools/misc/calamares/default.nix
  136. +3 −3 pkgs/tools/misc/fd/default.nix
  137. +14 −8 pkgs/tools/networking/mu/default.nix
  138. +19 −14 pkgs/tools/networking/ncftp/default.nix
  139. +2 −2 pkgs/tools/networking/network-manager/strongswan.nix
  140. +2 −0 pkgs/tools/security/fail2ban/default.nix
  141. +2 −2 pkgs/tools/security/pass/rofi-pass.nix
  142. +26 −7 pkgs/top-level/all-packages.nix
  143. +1 −1 pkgs/top-level/emacs-packages.nix
6 changes: 6 additions & 0 deletions doc/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
*.chapter.xml
*.section.xml
.version
out
manual-full.xml
highlightjs
96 changes: 96 additions & 0 deletions doc/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
MD_TARGETS=$(addsuffix .xml, $(basename $(wildcard ./*.md ./**/*.md)))

.PHONY: all
all: validate out/html/index.html out/epub/manual.epub

.PHONY: debug
debug:
nix-shell --run "xmloscopy --docbook5 ./manual.xml ./manual-full.xml"

.PHONY: clean
clean:
rm -f ${MD_TARGETS} .version manual-full.xml
rm -rf ./out/ ./highlightjs

.PHONY: validate
validate: manual-full.xml
jing "$$RNG" manual-full.xml

out/html/index.html: manual-full.xml style.css highlightjs
mkdir -p out/html
xsltproc ${xsltFlags} \
--nonet --xinclude \
--output $@ \
"$$XSL/docbook/xhtml/docbook.xsl" \
./manual-full.xml

mkdir -p out/html/highlightjs/
echo "document.onreadystatechange = function () { \
var listings = document.querySelectorAll('.programlisting, .screen'); \
for (i = 0; i < listings.length; ++i) { \
hljs.highlightBlock(listings[i]); \
} \
} " > out/html/highlightjs/loader.js

cp -r highlightjs out/html/

cp ./overrides.css out/html/
cp ./style.css out/html/style.css

mkdir -p out/html/images/callouts
cp "$$XSL/docbook/images/callouts/"*.svg out/html/images/callouts/
chmod u+w -R out/html/

out/epub/manual.epub: manual-full.xml
mkdir -p out/epub/scratch
xsltproc ${xsltFlags} --nonet \
--output out/epub/scratch/ \
"$$XSL/docbook/epub/docbook.xsl" \
./manual-full.xml

cp ./overrides.css out/epub/scratch/OEBPS
cp ./style.css out/epub/scratch/OEBPS
mkdir -p out/epub/scratch/OEBPS/images/callouts/
cp "$$XSL/docbook/images/callouts/"*.svg out/epub/scratch/OEBPS/images/callouts/
echo "application/epub+zip" > mimetype
zip -0Xq "out/epub/manual.epub" mimetype
rm mimetype
cd "out/epub/scratch/" && zip -Xr9D "../manual.epub" *
rm -rf "out/epub/scratch/"

highlightjs:
mkdir -p highlightjs
cp -r "$$HIGHLIGHTJS/highlight.pack.js" highlightjs/
cp -r "$$HIGHLIGHTJS/LICENSE" highlightjs/
cp -r "$$HIGHLIGHTJS/mono-blue.css" highlightjs/


manual-full.xml: ${MD_TARGETS} .version *.xml
xmllint --nonet --xinclude --noxincludenode manual.xml --output manual-full.xml

.version:
nix-instantiate --eval \
-E '(import ../lib).nixpkgsVersion' > .version

%.section.xml: %.section.md
pandoc $^ -w docbook+smart \
-f markdown+smart \
| sed -e 's|<ulink url=|<link xlink:href=|' \
-e 's|</ulink>|</link>|' \
-e 's|<sect. id=|<section xml:id=|' \
-e 's|</sect[0-9]>|</section>|' \
-e '1s| id=| xml:id=|' \
-e '1s|\(<[^ ]* \)|\1xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" |' \
| cat > $@

%.chapter.xml: %.chapter.md
pandoc $^ -w docbook+smart \
--top-level-division=chapter \
-f markdown+smart \
| sed -e 's|<ulink url=|<link xlink:href=|' \
-e 's|</ulink>|</link>|' \
-e 's|<sect. id=|<section xml:id=|' \
-e 's|</sect[0-9]>|</section>|' \
-e '1s| id=| xml:id=|' \
-e '1s|\(<[^ ]* \)|\1|' \
| cat > $@
23 changes: 19 additions & 4 deletions doc/contributing.xml
Original file line number Diff line number Diff line change
@@ -6,12 +6,27 @@

<para>The DocBook sources of the Nixpkgs manual are in the <filename
xlink:href="https://github.com/NixOS/nixpkgs/tree/master/doc">doc</filename>
subdirectory of the Nixpkgs repository. If you make modifications to
the manual, it's important to build it before committing. You can do that as follows:
subdirectory of the Nixpkgs repository.</para>

<para>You can quickly check your edits with <command>make</command>:</para>

<screen>
$ cd /path/to/nixpkgs/doc
$ nix-shell
[nix-shell]$ make
</screen>

<para>If you experience problems, run <command>make debug</command>
to help understand the docbook errors.</para>

<para>After making modifications to the manual, it's important to
build it before committing. You can do that as follows:

<screen>
$ cd /path/to/nixpkgs
$ nix-build doc
$ cd /path/to/nixpkgs/doc
$ nix-shell
[nix-shell]$ make clean
[nix-shell]$ nix-build .
</screen>

If the build succeeds, the manual will be in
139 changes: 32 additions & 107 deletions doc/default.nix
Original file line number Diff line number Diff line change
@@ -7,116 +7,41 @@ in
pkgs.stdenv.mkDerivation {
name = "nixpkgs-manual";


buildInputs = with pkgs; [ pandoc libxml2 libxslt zip ];

xsltFlags = ''
--param section.autolabel 1
--param section.label.includes.component.label 1
--param html.stylesheet 'style.css'
--param xref.with.number.and.title 1
--param toc.section.depth 3
--param admon.style '''
--param callout.graphics.extension '.gif'
'';


buildCommand = let toDocbook = { useChapters ? false, inputFile, outputFile }:
let
extraHeader = lib.optionalString (!useChapters)
''xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" '';
in ''
{
pandoc '${inputFile}' -w docbook+smart ${lib.optionalString useChapters "--top-level-division=chapter"} \
-f markdown+smart \
| sed -e 's|<ulink url=|<link xlink:href=|' \
-e 's|</ulink>|</link>|' \
-e 's|<sect. id=|<section xml:id=|' \
-e 's|</sect[0-9]>|</section>|' \
-e '1s| id=| xml:id=|' \
-e '1s|\(<[^ ]* \)|\1${extraHeader}|'
} > '${outputFile}'
'';
in

''
ln -s '${sources}/'*.xml .
mkdir ./languages-frameworks
cp -s '${sources-langs}'/* ./languages-frameworks
''
+ toDocbook {
inputFile = ./introduction.md;
outputFile = "introduction.xml";
useChapters = true;
}
+ toDocbook {
inputFile = ./shell.md;
outputFile = "shell.xml";
}
+ toDocbook {
inputFile = ./languages-frameworks/python.md;
outputFile = "./languages-frameworks/python.xml";
}
+ toDocbook {
inputFile = ./languages-frameworks/haskell.md;
outputFile = "./languages-frameworks/haskell.xml";
}
+ toDocbook {
inputFile = ../pkgs/development/idris-modules/README.md;
outputFile = "languages-frameworks/idris.xml";
}
+ toDocbook {
inputFile = ../pkgs/development/node-packages/README.md;
outputFile = "languages-frameworks/node.xml";
}
+ toDocbook {
inputFile = ../pkgs/development/r-modules/README.md;
outputFile = "languages-frameworks/r.xml";
}
+ toDocbook {
inputFile = ./languages-frameworks/rust.md;
outputFile = "./languages-frameworks/rust.xml";
}
+ toDocbook {
inputFile = ./languages-frameworks/vim.md;
outputFile = "./languages-frameworks/vim.xml";
}
+ toDocbook {
inputFile = ./languages-frameworks/emscripten.md;
outputFile = "./languages-frameworks/emscripten.xml";
}
+ ''
buildInputs = with pkgs; [ pandoc libxml2 libxslt zip jing ];

src = ./.;

# Hacking on these variables? Make sure to close and open
# nix-shell between each test, maybe even:
# $ nix-shell --run "make clean all"
# otherwise they won't reapply :)
HIGHLIGHTJS = pkgs.documentation-highlighter;
XSL = "${pkgs.docbook5_xsl}/xml/xsl";
RNG = "${pkgs.docbook5}/xml/rng/docbook/docbook.rng";
xsltFlags = lib.concatStringsSep " " [
"--param section.autolabel 1"
"--param section.label.includes.component.label 1"
"--stringparam html.stylesheet 'style.css overrides.css highlightjs/mono-blue.css'"
"--stringparam html.script './highlightjs/highlight.pack.js ./highlightjs/loader.js'"
"--param xref.with.number.and.title 1"
"--param toc.section.depth 3"
"--stringparam admon.style ''"
"--stringparam callout.graphics.extension .svg"
];

postPatch = ''
echo ${lib.nixpkgsVersion} > .version
'';

# validate against relaxng schema
xmllint --nonet --xinclude --noxincludenode manual.xml --output manual-full.xml
${pkgs.jing}/bin/jing ${pkgs.docbook5}/xml/rng/docbook/docbook.rng manual-full.xml
dst=$out/share/doc/nixpkgs
mkdir -p $dst
xsltproc $xsltFlags --nonet --xinclude \
--output $dst/manual.html \
${pkgs.docbook5_xsl}/xml/xsl/docbook/xhtml/docbook.xsl \
./manual.xml
cp ${./style.css} $dst/style.css
mkdir -p $dst/images/callouts
cp "${pkgs.docbook5_xsl}/xml/xsl/docbook/images/callouts/"*.gif $dst/images/callouts/
mkdir -p $out/nix-support
echo "doc manual $dst manual.html" >> $out/nix-support/hydra-build-products
installPhase = ''
dest="$out/share/doc/nixpkgs"
mkdir -p "$(dirname "$dest")"
mv out/html "$dest"
mv "$dest/index.html" "$dest/manual.html"
xsltproc $xsltFlags --nonet --xinclude \
--output $dst/epub/ \
${pkgs.docbook5_xsl}/xml/xsl/docbook/epub/docbook.xsl \
./manual.xml
mv out/epub/manual.epub "$dest/nixpkgs-manual.epub"
cp -r $dst/images $dst/epub/OEBPS
echo "application/epub+zip" > mimetype
manual="$dst/nixpkgs-manual.epub"
zip -0Xq "$manual" mimetype
cd $dst/epub && zip -Xr9D "$manual" *
rm -rf $dst/epub
mkdir -p $out/nix-support/
echo "doc manual $dest manual.html" >> $out/nix-support/hydra-build-products
'';
}
File renamed without changes.
39 changes: 39 additions & 0 deletions doc/languages-frameworks/idris.section.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
Idris packages
==============

This directory contains build rules for idris packages. In addition,
it contains several functions to build and compose those packages.
Everything is exposed to the user via the `idrisPackages` attribute.

callPackage
------------

This is like the normal nixpkgs callPackage function, specialized to
idris packages.

builtins
---------

This is a list of all of the libraries that come packaged with Idris
itself.

build-idris-package
--------------------

A function to build an idris package. Its sole argument is a set like
you might pass to `stdenv.mkDerivation`, except `build-idris-package`
sets several attributes for you. See `build-idris-package.nix` for
details.

build-builtin-package
----------------------

A version of `build-idris-package` specialized to builtin libraries.
Mostly for internal use.

with-packages
-------------

Bundle idris together with a list of packages. Because idris currently
only supports a single directory in its library path, you must include
all desired libraries here, including `prelude` and `base`.
16 changes: 8 additions & 8 deletions doc/languages-frameworks/index.xml
Original file line number Diff line number Diff line change
@@ -17,20 +17,20 @@ such as Perl or Haskell. These are described in this chapter.</para>
<xi:include href="bower.xml" />
<xi:include href="coq.xml" />
<xi:include href="go.xml" />
<xi:include href="haskell.xml" />
<xi:include href="idris.xml" /> <!-- generated from ../../pkgs/development/idris-modules/README.md -->
<xi:include href="haskell.section.xml" />
<xi:include href="idris.section.xml" />
<xi:include href="java.xml" />
<xi:include href="lua.xml" />
<xi:include href="node.xml" /> <!-- generated from ../../pkgs/development/node-packages/README.md -->
<xi:include href="node.section.xml" />
<xi:include href="perl.xml" />
<xi:include href="python.xml" />
<xi:include href="python.section.xml" />
<xi:include href="qt.xml" />
<xi:include href="r.xml" /> <!-- generated from ../../pkgs/development/r-modules/README.md -->
<xi:include href="r.section.xml" />
<xi:include href="ruby.xml" />
<xi:include href="rust.xml" />
<xi:include href="rust.section.xml" />
<xi:include href="texlive.xml" />
<xi:include href="vim.xml" />
<xi:include href="emscripten.xml" />
<xi:include href="vim.section.xml" />
<xi:include href="emscripten.section.xml" />


</chapter>
Loading