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: 4e0f91170f11
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: 2b7c0dcdaab9
Choose a head ref

Commits on Apr 16, 2020

  1. samba: Switch back to builtin Heimdal Kerberos

    When not building with the experimental (!!) system MIT Kerberos, Samba
    will use the builtin Heimdal Kerberos. For this reason, enableKerberos =
    true will still include a krb5 implementation, built right into Samba.
    
    There is no benefit in using MIT krb5, however it has some downsides
    like not being able to assign computer GPOs [1].
    
    The ArchWiki [2] also mentions this in their installation section.
    
    [1]: https://lists.samba.org/archive/samba/2018-July/216779.html
    [2]: https://wiki.archlinux.org/index.php/Samba/Active_Directory_domain_controller
    dasJ committed Apr 16, 2020
    Copy the full SHA
    a3bfbbf View commit details

Commits on May 8, 2020

  1. ruby: fix soname tag

    Izorkin committed May 8, 2020
    Copy the full SHA
    4b93708 View commit details

Commits on Jun 18, 2020

  1. libdrm: 2.4.100 -> 2.4.102

    akvadrako committed Jun 18, 2020
    Copy the full SHA
    2ea669b View commit details
  2. Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    6053264 View commit details
  3. pythonPackages.blivet: drop cryptsetup dependency

    The python bindings were dropped in cryptsetup-2.1.0:
    https://gitlab.com/cryptsetup/cryptsetup/-/blob/master/docs/v2.1.0-ReleaseNotes#L63
    
    However this did not cause the blivet build to fail nor did anyone
    notice (cryptsetup-2.1.0 was introduced in nixos-19.09).
    mmilata committed Jun 18, 2020

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    2c23cba View commit details

Commits on Jul 2, 2020

  1. Copy the full SHA
    f6ef3ac View commit details
  2. Copy the full SHA
    7e5bfbc View commit details
  3. Copy the full SHA
    9e7f109 View commit details
  4. Copy the full SHA
    f85535f View commit details
  5. Copy the full SHA
    1bfa734 View commit details
  6. Copy the full SHA
    9d1b3a1 View commit details
  7. Copy the full SHA
    542c8ff View commit details
  8. Copy the full SHA
    9aadc46 View commit details
  9. zmap: support json_c-0.14

    mmilata committed Jul 2, 2020
    Copy the full SHA
    b39c3a1 View commit details
  10. Copy the full SHA
    b81594a View commit details

Commits on Jul 3, 2020

  1. Copy the full SHA
    57f3c83 View commit details
  2. gd: fix "Error: Problem doing text layout"

    This backport allows the Wayland documentation to be successfully
    built.
    alyssais committed Jul 3, 2020
    Copy the full SHA
    10ad3f6 View commit details
  3. Copy the full SHA
    8b5bb18 View commit details

Commits on Jul 4, 2020

  1. wayland: documentation outputs

    Build the documentation by default, but install it to seperate outputs
    so it doesn't have to be downloaded.  Documentation is still disabled
    when cross-compiling, because that is currently broken:
    wayland -> graphviz -> libdevil -> openexr -> ilmbase (broken)
    alyssais committed Jul 4, 2020
    Copy the full SHA
    ee5f705 View commit details
  2. python3Packages.awkward1: 0.2.23 -> 0.2.24

    veprbl authored and Jon committed Jul 4, 2020
    Copy the full SHA
    f02d1db View commit details
  3. curl: 7.70.0 -> 7.71.1

    dasj19 committed Jul 4, 2020
    Copy the full SHA
    6ca2afc View commit details
  4. python36: 3.6.10 -> 3.6.11

    FRidh committed Jul 4, 2020
    Copy the full SHA
    60fb772 View commit details
  5. python37: 3.7.7 -> 3.7.8

    FRidh committed Jul 4, 2020
    Copy the full SHA
    7935bf7 View commit details
  6. btrfs-progs: 5.6.1 -> 5.7

    r-ryantm committed Jul 4, 2020
    Copy the full SHA
    d2ee5fd View commit details
  7. Copy the full SHA
    3d6fcff View commit details

Commits on Jul 5, 2020

  1. man: 2.9.2 -> 2.9.3

    r-ryantm committed Jul 5, 2020
    Copy the full SHA
    906c560 View commit details
  2. librsvg: 2.48.7 -> 2.48.8

    r-ryantm authored and jtojnar committed Jul 5, 2020
    Copy the full SHA
    a8842fd View commit details
  3. libqmi: 1.25.900 -> 1.26.0

    r-ryantm authored and jtojnar committed Jul 5, 2020
    Copy the full SHA
    d8af01b View commit details
  4. nspr: 4.25 -> 4.26

    ajs124 committed Jul 5, 2020
    Copy the full SHA
    cebca41 View commit details
  5. Copy the full SHA
    b01f391 View commit details

Commits on Jul 6, 2020

  1. help2man: 1.47.15 -> 1.47.16

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    9beef71 View commit details
  2. libuv: 1.38.0 -> 1.38.1

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    dde3311 View commit details
  3. glib: 2.64.3 -> 2.64.4

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    82153b8 View commit details
  4. gssdp: 1.2.2 -> 1.2.3

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    aa02946 View commit details
  5. libinput: 1.15.5 -> 1.15.6

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    b1c6615 View commit details
  6. lcms2: 2.10 -> 2.11

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    f25b933 View commit details
  7. dbus: 1.12.18 -> 1.12.20

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    253431d View commit details
  8. bison: 3.6.3 -> 3.6.4

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    0a5fd4c View commit details
  9. libwacom: 1.3 -> 1.4.1

    r-ryantm authored and jtojnar committed Jul 6, 2020
    Copy the full SHA
    573bff4 View commit details
  10. Copy the full SHA
    a60b186 View commit details

Commits on Jul 7, 2020

  1. Merge pull request #92153 from ckauhaus/sqlite-cves

    sqlite: 3.32.2 -> 3.32.3
    Christian Kauhaus authored Jul 7, 2020
    Copy the full SHA
    a130b5a View commit details
  2. Copy the full SHA
    519606e View commit details
  3. flrig: 1.3.50 -> 1.3.51

    r-ryantm authored and Jon committed Jul 7, 2020
    Copy the full SHA
    9002e5c View commit details
  4. Merge pull request #92592 from worldofpeace/vala-update

    vala: 0.48.1 -> 0.48.7
    worldofpeace authored Jul 7, 2020
    Copy the full SHA
    71d6910 View commit details
  5. vim: 8.2.0701 -> 8.2.1123

    r-ryantm committed Jul 7, 2020
    Copy the full SHA
    8d28b32 View commit details

Commits on Jul 8, 2020

  1. Merge pull request #92655 from r-ryantm/auto-update/vim

    vim: 8.2.0701 -> 8.2.1123
    ryantm authored Jul 8, 2020
    Copy the full SHA
    9ad2c16 View commit details
  2. Copy the full SHA
    a58c2d2 View commit details
  3. Copy the full SHA
    7daccdb View commit details
  4. Copy the full SHA
    3abffce View commit details

Commits on Jul 9, 2020

  1. Merge pull request #92285 from r-ryantm/auto-update/btrfs-progs

    btrfs-progs: 5.6.1 -> 5.7
    7c6f434c authored Jul 9, 2020
    Copy the full SHA
    0bbeec1 View commit details
Showing with 6,099 additions and 2,596 deletions.
  1. +4 −4 flake.nix
  2. +6 −0 maintainers/maintainer-list.nix
  3. +8 −0 nixos/doc/manual/release-notes/rl-2009.xml
  4. +6 −10 nixos/modules/config/fonts/fontconfig.nix
  5. +2 −0 nixos/modules/module-list.nix
  6. +1 −2 nixos/modules/programs/gnupg.nix
  7. +47 −0 nixos/modules/security/pam.nix
  8. +3 −3 nixos/modules/services/audio/roon-server.nix
  9. +61 −0 nixos/modules/services/security/yubikey-agent.nix
  10. +117 −0 nixos/modules/services/web-servers/molly-brown.nix
  11. +3 −3 nixos/modules/system/boot/stage-1.nix
  12. +60 −7 nixos/modules/tasks/lvm.nix
  13. +1 −0 nixos/tests/all-tests.nix
  14. +0 −11 nixos/tests/installed-tests/ostree.nix
  15. +16 −3 nixos/tests/installer.nix
  16. +71 −0 nixos/tests/molly-brown.nix
  17. +3 −1 nixos/tests/mongodb.nix
  18. +65 −0 nixos/tests/syncthing.nix
  19. +5 −0 nixos/tests/systemd.nix
  20. +2 −2 pkgs/applications/audio/jackmix/default.nix
  21. +2 −2 pkgs/applications/audio/mixxx/default.nix
  22. +2 −2 pkgs/applications/audio/rhvoice/default.nix
  23. +60 −20 pkgs/applications/editors/emacs/default.nix
  24. +2 −2 pkgs/applications/editors/vim/common.nix
  25. +0 −2 pkgs/applications/graphics/darktable/default.nix
  26. +2 −2 pkgs/applications/graphics/fluxus/default.nix
  27. +2 −2 pkgs/applications/graphics/renderdoc/default.nix
  28. +2 −2 pkgs/applications/misc/dunst/default.nix
  29. +2 −2 pkgs/applications/misc/pdfsam-basic/default.nix
  30. +2 −2 pkgs/applications/misc/tut/default.nix
  31. +2 −2 pkgs/applications/networking/Sylk/default.nix
  32. +1 −0 pkgs/applications/networking/browsers/chromium/browser.nix
  33. +10 −1 pkgs/applications/networking/browsers/chromium/default.nix
  34. +6 −6 pkgs/applications/networking/browsers/chromium/upstream-info.nix
  35. +11 −8 pkgs/applications/networking/browsers/firefox/common.nix
  36. +10 −4 pkgs/applications/networking/browsers/firefox/packages.nix
  37. +2 −1 pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
  38. +19 −11 pkgs/applications/networking/browsers/ungoogled-chromium/common.nix
  39. +15 −9 pkgs/applications/networking/browsers/ungoogled-chromium/default.nix
  40. +0 −9 ...applications/networking/browsers/ungoogled-chromium/patches/enable-vdpau-support-for-nvidia.patch
  41. +2 −2 pkgs/applications/networking/browsers/ungoogled-chromium/plugins.nix
  42. +3 −3 pkgs/applications/networking/browsers/ungoogled-chromium/ungoogled-src.nix
  43. +9 −9 pkgs/applications/networking/browsers/ungoogled-chromium/upstream-info.nix
  44. +2 −2 pkgs/applications/networking/cluster/luigi/default.nix
  45. +56 −0 pkgs/applications/networking/cluster/terraform-compliance/default.nix
  46. +2 −2 pkgs/applications/networking/cluster/terraform/default.nix
  47. +4 −2 pkgs/applications/networking/instant-messengers/rambox/default.nix
  48. +2 −2 pkgs/applications/networking/instant-messengers/swift-im/default.nix
  49. +0 −3 pkgs/applications/networking/p2p/transmission/default.nix
  50. +5 −2 pkgs/applications/office/softmaker/generic.nix
  51. +2 −2 pkgs/applications/radio/flrig/default.nix
  52. +8 −7 pkgs/applications/science/electronics/kicad/default.nix
  53. +12 −12 pkgs/applications/science/electronics/kicad/versions.nix
  54. +1 −0 pkgs/applications/science/logic/sad/default.nix
  55. +2 −2 pkgs/applications/science/math/geogebra/default.nix
  56. +53 −0 pkgs/applications/virtualization/cloud-hypervisor/cargo-lock-vendor-fix.patch
  57. +28 −0 pkgs/applications/virtualization/cloud-hypervisor/default.nix
  58. +2 −2 pkgs/applications/virtualization/podman/default.nix
  59. +21 −16 pkgs/applications/virtualization/singularity/default.nix
  60. +10 −0 pkgs/build-support/emacs/generic.nix
  61. +8 −5 pkgs/build-support/rust/default.nix
  62. +1 −0 pkgs/build-support/singularity-tools/default.nix
  63. +44 −23 pkgs/build-support/writers/default.nix
  64. +8 −0 pkgs/build-support/writers/test.nix
  65. +2 −2 pkgs/data/misc/hackage/default.nix
  66. +2 −2 pkgs/development/compilers/binaryen/default.nix
  67. +2 −5 pkgs/development/compilers/bluespec/default.nix
  68. +5 −0 pkgs/development/compilers/ghc/8.10.1.nix
  69. +31 −40 pkgs/development/compilers/ghc/{8.4.4.nix → 8.8.4.nix}
  70. +8 −5 pkgs/development/compilers/gleam/default.nix
  71. +2 −2 pkgs/development/compilers/go/1.14.nix
  72. +2 −10 pkgs/development/compilers/polyml/default.nix
  73. +42 −0 pkgs/development/compilers/rust/1_45.nix
  74. +5 −0 pkgs/development/compilers/rust/rustfmt.nix
  75. +2 −2 pkgs/development/compilers/vala/default.nix
  76. +99 −39 pkgs/development/haskell-modules/configuration-common.nix
  77. +2 −0 pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
  78. +1 −0 pkgs/development/haskell-modules/configuration-ghc-8.6.x.nix
  79. +137 −64 pkgs/development/haskell-modules/configuration-hackage2nix.yaml
  80. +0 −5 pkgs/development/haskell-modules/configuration-nix.nix
  81. +2,902 −1,498 pkgs/development/haskell-modules/hackage-packages.nix
  82. +6 −4 pkgs/development/haskell-modules/with-packages-wrapper.nix
  83. +2 −2 pkgs/development/interpreters/erlang/R23.nix
  84. +4 −4 pkgs/development/interpreters/python/default.nix
  85. +1 −1 pkgs/development/interpreters/ruby/default.nix
  86. +3 −3 pkgs/development/libraries/amdvlk/default.nix
  87. +1 −1 pkgs/development/libraries/arrow-cpp/default.nix
  88. +2 −2 pkgs/development/libraries/dbus/default.nix
  89. +18 −10 pkgs/development/libraries/fontconfig/config-compat.patch
  90. +71 −11 pkgs/development/libraries/fontconfig/default.nix
  91. +0 −23 pkgs/development/libraries/fontconfig/fix-joypixels.patch
  92. +8 −0 pkgs/development/libraries/fontconfig/make-fonts-conf.xsl
  93. +18 −3 pkgs/development/libraries/gd/default.nix
  94. +2 −2 pkgs/development/libraries/glib/default.nix
  95. +4 −10 pkgs/development/libraries/gpgme/default.nix
  96. +2 −2 pkgs/development/libraries/gssdp/default.nix
  97. +2 −2 pkgs/development/libraries/gtk/3.x.nix
  98. +6 −6 pkgs/development/libraries/json-c/default.nix
  99. +2 −2 pkgs/development/libraries/lcms2/default.nix
  100. +11 −12 pkgs/development/libraries/libdrm/cross-build-nm-path.patch
  101. +3 −3 pkgs/development/libraries/libdrm/default.nix
  102. +10 −1 pkgs/development/libraries/libevdev/default.nix
  103. +2 −2 pkgs/development/libraries/libevent/default.nix
  104. +2 −2 pkgs/development/libraries/libgcrypt/default.nix
  105. +18 −4 pkgs/development/libraries/libinput/default.nix
  106. +14 −4 pkgs/development/libraries/libmbim/default.nix
  107. +2 −2 pkgs/development/libraries/libqmi/default.nix
  108. +2 −2 pkgs/development/libraries/librsvg/default.nix
  109. +10 −1 pkgs/development/libraries/libu2f-host/default.nix
  110. +10 −1 pkgs/development/libraries/libu2f-server/default.nix
  111. +2 −2 pkgs/development/libraries/libuv/default.nix
  112. +2 −2 pkgs/development/libraries/libwacom/default.nix
  113. +2 −2 pkgs/development/libraries/mesa/default.nix
  114. +1 −1 pkgs/development/libraries/nanomsg/default.nix
  115. +2 −2 pkgs/development/libraries/nspr/default.nix
  116. +144 −0 pkgs/development/libraries/nss/3.44.nix
  117. +81 −0 pkgs/development/libraries/nss/85_security_load-3.44.patch
  118. +19 −24 pkgs/development/libraries/nss/85_security_load.patch
  119. +49 −44 pkgs/development/libraries/nss/default.nix
  120. +11 −0 pkgs/development/libraries/nss/fix-cross-compilation.patch
  121. +9 −0 pkgs/development/libraries/oneDNN/default.nix
  122. +2 −2 pkgs/development/libraries/poppler/default.nix
  123. +2 −2 pkgs/development/libraries/serf/default.nix
  124. +2 −2 pkgs/development/libraries/swiften/default.nix
  125. +3 −1 pkgs/development/libraries/wayland/default.nix
  126. +6 −14 pkgs/development/ocaml-modules/markup/default.nix
  127. +2 −2 pkgs/development/python-modules/ansible/default.nix
  128. +2 −2 pkgs/development/python-modules/awkward1/default.nix
  129. +3 −6 pkgs/development/python-modules/blivet/default.nix
  130. +20 −0 pkgs/development/python-modules/cheetah3/default.nix
  131. +27 −0 pkgs/development/python-modules/colorful/default.nix
  132. +3 −4 pkgs/development/python-modules/gyp/default.nix
  133. +16 −2 pkgs/development/python-modules/libevdev/default.nix
  134. +22 −0 pkgs/development/python-modules/libevdev/fix-paths.patch
  135. +26 −0 pkgs/development/python-modules/pysingleton/default.nix
  136. +1 −1 pkgs/development/python-modules/pyudev/default.nix
  137. +52 −0 pkgs/development/python-modules/radish-bdd/default.nix
  138. +24 −0 pkgs/development/python-modules/tag-expressions/default.nix
  139. +13 −0 pkgs/development/python-modules/trezor/default.nix
  140. +2 −2 pkgs/development/python-modules/xarray/default.nix
  141. +2 −2 pkgs/development/tools/analysis/codeql/default.nix
  142. +3 −3 pkgs/development/tools/bazel-gazelle/default.nix
  143. +18 −0 pkgs/development/tools/build-managers/cmake/setup-hook.sh
  144. +8 −2 pkgs/development/tools/build-managers/scons/common.nix
  145. +5 −1 pkgs/development/tools/build-managers/scons/default.nix
  146. +3 −3 pkgs/development/tools/continuous-integration/drone/default.nix
  147. +3 −3 pkgs/development/tools/continuous-integration/fly/default.nix
  148. +2 −2 pkgs/development/tools/doctl/default.nix
  149. +24 −26 pkgs/development/tools/haskell/haskell-language-server/default.nix
  150. +23 −23 pkgs/development/tools/haskell/haskell-language-server/hls-ghcide.nix
  151. +1 −1 pkgs/development/tools/haskell/haskell-language-server/update.sh
  152. +4 −13 pkgs/development/tools/just/default.nix
  153. +2 −2 pkgs/development/tools/kafkacat/default.nix
  154. +2 −2 pkgs/development/tools/misc/automake/automake-1.15.x.nix
  155. +2 −2 pkgs/development/tools/misc/help2man/default.nix
  156. +2 −2 pkgs/development/tools/misc/nix-build-uncached/default.nix
  157. +2 −2 pkgs/development/tools/misc/pwndbg/default.nix
  158. +2 −2 pkgs/development/tools/misc/tockloader/default.nix
  159. +2 −2 pkgs/development/tools/nsis/default.nix
  160. +2 −2 pkgs/development/tools/parsing/bison/default.nix
  161. +1 −3 pkgs/development/tools/rust/rustup/default.nix
  162. +3 −3 pkgs/development/web/deno/default.nix
  163. +4 −4 pkgs/development/web/deno/deps.nix
  164. +2 −2 pkgs/games/tdm/default.nix
  165. +2 −2 pkgs/games/vdrift/default.nix
  166. +2 −2 pkgs/misc/drivers/xboxdrv/default.nix
  167. +4 −5 pkgs/os-specific/linux/apparmor/default.nix
  168. +7 −13 pkgs/os-specific/linux/cryptsetup/default.nix
  169. +2 −2 pkgs/os-specific/linux/ffado/default.nix
  170. +12 −12 pkgs/os-specific/linux/kernel/hardened/patches.json
  171. +80 −45 pkgs/os-specific/linux/lvm2/default.nix
  172. +0 −4 pkgs/os-specific/linux/lvm2/default.upstream
  173. +5 −0 pkgs/os-specific/linux/multipath-tools/default.nix
  174. +21 −0 pkgs/os-specific/linux/multipath-tools/json-c-0.14.patch
  175. +24 −0 pkgs/os-specific/linux/pam_p11/default.nix
  176. +0 −10 pkgs/os-specific/linux/systemd/0007-hostnamed-localed-timedated-disable-methods-that-cha.patch
  177. +26 −0 pkgs/servers/gemini/molly-brown/default.nix
  178. +12 −0 pkgs/servers/gemini/molly-brown/deps.nix
  179. +1 −1 pkgs/servers/gotify/source-sha.nix
  180. +1 −1 pkgs/servers/gotify/vendor-sha.nix
  181. +1 −1 pkgs/servers/gotify/version.nix
  182. +2 −2 pkgs/servers/gpsd/default.nix
  183. +8 −5 pkgs/servers/home-assistant/component-packages.nix
  184. +3 −8 pkgs/servers/home-assistant/default.nix
  185. +2 −2 pkgs/servers/home-assistant/frontend.nix
  186. +2 −3 pkgs/servers/home-assistant/{0001-setup.py-relax-dependencies.patch → relax-dependencies.patch}
  187. +4 −3 pkgs/servers/irc/ngircd/default.nix
  188. +22 −0 pkgs/servers/nosql/mongodb/asio-no-experimental-string-view-4-2.patch
  189. +36 −0 pkgs/servers/nosql/mongodb/forget-build-dependencies-4-2.patch
  190. +3 −0 pkgs/servers/nosql/mongodb/forget-build-dependencies.patch
  191. +16 −5 pkgs/servers/nosql/mongodb/mongodb.nix
  192. +17 −0 pkgs/servers/nosql/mongodb/v4_2.nix
  193. +2 −2 pkgs/servers/nosql/redis/default.nix
  194. +2 −2 pkgs/servers/plex/raw.nix
  195. +52 −49 pkgs/servers/roon-server/default.nix
  196. +3 −9 pkgs/servers/samba/4.x.nix
  197. +9 −33 pkgs/servers/udpt/default.nix
  198. +3 −3 pkgs/shells/zsh/oh-my-zsh/default.nix
  199. +2 −2 pkgs/tools/X11/alttab/default.nix
  200. +2 −2 pkgs/tools/admin/ansible/default.nix
  201. +2 −2 pkgs/tools/admin/docker-credential-gcr/default.nix
  202. +19 −5 pkgs/tools/compression/zstd/default.nix
  203. +2 −2 pkgs/tools/filesystems/btrfs-progs/default.nix
  204. +2 −2 pkgs/tools/misc/diffoscope/default.nix
  205. +2 −2 pkgs/tools/misc/fluent-bit/default.nix
  206. +2 −2 pkgs/tools/misc/gringo/default.nix
  207. +2 −0 pkgs/tools/misc/kepubify/default.nix
  208. +2 −2 pkgs/tools/misc/man-db/default.nix
  209. +15 −10 pkgs/tools/misc/ostree/default.nix
  210. +29 −0 pkgs/tools/misc/ostree/fix-test-paths.patch
  211. +1 −6 pkgs/tools/misc/tealdeer/default.nix
  212. +10 −1 pkgs/tools/misc/yubikey-personalization/default.nix
  213. +11 −2 pkgs/tools/networking/connman/connman-ncurses/default.nix
  214. +2 −2 pkgs/tools/networking/curl/default.nix
  215. +3 −3 pkgs/tools/networking/findomain/default.nix
  216. +5 −4 pkgs/tools/networking/network-manager/default.nix
  217. +2 −2 pkgs/tools/networking/network-manager/fix-install-paths.patch
  218. +29 −26 pkgs/tools/networking/network-manager/fix-paths.patch
  219. +3 −3 pkgs/tools/networking/shadowsocks-rust/default.nix
  220. +2 −2 pkgs/tools/package-management/clib/default.nix
  221. +2 −0 pkgs/tools/package-management/licensee/Gemfile
  222. +38 −0 pkgs/tools/package-management/licensee/Gemfile.lock
  223. +17 −0 pkgs/tools/package-management/licensee/default.nix
  224. +139 −0 pkgs/tools/package-management/licensee/gemset.nix
  225. +54 −0 pkgs/tools/security/yubikey-agent/default.nix
  226. +24 −0 pkgs/tools/security/yubikey-agent/use-piv-go-75.patch
  227. +35 −0 pkgs/tools/security/yubikey-agent/yubikey-agent.service
  228. +13 −0 pkgs/tools/security/zmap/cmake-json-0.14-fix.patch
  229. +5 −0 pkgs/tools/security/zmap/default.nix
  230. +2 −2 pkgs/tools/system/fio/default.nix
  231. +3 −3 pkgs/tools/system/kmon/default.nix
  232. +52 −0 pkgs/tools/text/ocrmypdf/0001-Make-compatible-with-pdfminer.six-version-20200720.patch
  233. +4 −2 pkgs/tools/text/ocrmypdf/default.nix
  234. +2 −0 pkgs/tools/text/shfmt/default.nix
  235. +23 −0 pkgs/tools/text/ugrep/default.nix
  236. +1 −0 pkgs/top-level/aliases.nix
  237. +58 −19 pkgs/top-level/all-packages.nix
  238. +11 −12 pkgs/top-level/haskell-packages.nix
  239. +10 −0 pkgs/top-level/python-packages.nix
  240. +1 −1 pkgs/top-level/static.nix
8 changes: 4 additions & 4 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -18,17 +18,17 @@

in
{
lib = lib // {
lib = lib.extend (final: prev: {
nixosSystem = { modules, ... } @ args:
import ./nixos/lib/eval-config.nix (args // {
modules = modules ++
[ { system.nixos.versionSuffix =
".${lib.substring 0 8 (self.lastModifiedDate or self.lastModified)}.${self.shortRev or "dirty"}";
system.nixos.revision = lib.mkIf (self ? rev) self.rev;
".${final.substring 0 8 (self.lastModifiedDate or self.lastModified)}.${self.shortRev or "dirty"}";
system.nixos.revision = final.mkIf (self ? rev) self.rev;
}
];
});
};
});

checks.x86_64-linux.tarball = jobs.tarball;

6 changes: 6 additions & 0 deletions maintainers/maintainer-list.nix
Original file line number Diff line number Diff line change
@@ -6334,6 +6334,12 @@
githubId = 119460;
name = "Perry Barnoy";
};
pjjw = {
email = "peter@shortbus.org";
github = "pjjw";
githubId = 638;
name = "Peter Woodman";
};
pjones = {
email = "pjones@devalot.com";
github = "pjones";
8 changes: 8 additions & 0 deletions nixos/doc/manual/release-notes/rl-2009.xml
Original file line number Diff line number Diff line change
@@ -525,6 +525,14 @@ systemd.services.nginx.serviceConfig.ReadWritePaths = [ "/var/www" ];
automatically if <literal>stateVersion</literal> is 20.09 or higher.
</para>
</listitem>
<listitem>
<para>
<literal>udpt</literal> experienced a complete rewrite from C++ to rust. The configuration format changed from ini to toml.
The new configuration documentation can be found at
<link xlink:href="https://naim94a.github.io/udpt/config.html">the official website</link> and example
configuration is packaged in <literal>${udpt}/share/udpt/udpt.toml</literal>.
</para>
</listitem>
<listitem>
<para>
We now have a unified <xref linkend="opt-services.xserver.displayManager.autoLogin"/> option interface
16 changes: 6 additions & 10 deletions nixos/modules/config/fonts/fontconfig.nix
Original file line number Diff line number Diff line change
@@ -214,15 +214,7 @@ let
# fontconfig default config files
ln -s ${supportPkg.out}/etc/fonts/conf.d/*.conf \
$support_folder/
ln -s ${latestPkg.out}/etc/fonts/conf.d/*.conf \
$latest_folder/
# update latest 51-local.conf path to look at the latest local.conf
rm $latest_folder/51-local.conf
substitute ${latestPkg.out}/etc/fonts/conf.d/51-local.conf \
$latest_folder/51-local.conf \
--replace local.conf /etc/fonts/${latestVersion}/local.conf
# Latest fontconfig is configured to look for the upstream defaults inside the package.
# 00-nixos-cache.conf
ln -s ${cacheConfSupport} \
@@ -236,7 +228,11 @@ let
# 50-user.conf
${optionalString (!cfg.includeUserConf) ''
rm $support_folder/50-user.conf
rm $latest_folder/50-user.conf
''}
# Since latest fontconfig looks for default files inside the package,
# we had to move this one elsewhere to be able to exclude it here.
${optionalString cfg.includeUserConf ''
ln -s ${latestPkg.out}/etc/fonts/conf.d.bak/50-user.conf $latest_folder/50-user.conf
''}
# local.conf (indirect priority 51)
2 changes: 2 additions & 0 deletions nixos/modules/module-list.nix
Original file line number Diff line number Diff line change
@@ -814,6 +814,7 @@
./services/security/torsocks.nix
./services/security/usbguard.nix
./services/security/vault.nix
./services/security/yubikey-agent.nix
./services/system/cloud-init.nix
./services/system/dbus.nix
./services/system/earlyoom.nix
@@ -885,6 +886,7 @@
./services/web-servers/meguca.nix
./services/web-servers/mighttpd2.nix
./services/web-servers/minio.nix
./services/web-servers/molly-brown.nix
./services/web-servers/nginx/default.nix
./services/web-servers/nginx/gitweb.nix
./services/web-servers/phpfpm/default.nix
3 changes: 1 addition & 2 deletions nixos/modules/programs/gnupg.nix
Original file line number Diff line number Diff line change
@@ -70,6 +70,7 @@ in
agent.pinentryFlavor = mkOption {
type = types.nullOr (types.enum pkgs.pinentry.flavors);
example = "gnome3";
default = defaultPinentryFlavor;
description = ''
Which pinentry interface to use. If not null, the path to the
pinentry binary will be passed to gpg-agent via commandline and
@@ -91,8 +92,6 @@ in
};

config = mkIf cfg.agent.enable {
programs.gnupg.agent.pinentryFlavor = mkDefault defaultPinentryFlavor;

# This overrides the systemd user unit shipped with the gnupg package
systemd.user.services.gpg-agent = mkIf (cfg.agent.pinentryFlavor != null) {
serviceConfig.ExecStart = [ "" ''
47 changes: 47 additions & 0 deletions nixos/modules/security/pam.nix
Original file line number Diff line number Diff line change
@@ -36,6 +36,17 @@ let
'';
};

p11Auth = mkOption {
default = config.security.pam.p11.enable;
type = types.bool;
description = ''
If set, keys listed in
<filename>~/.ssh/authorized_keys</filename> and
<filename>~/.eid/authorized_certificates</filename>
can be used to log in with the associated PKCS#11 tokens.
'';
};

u2fAuth = mkOption {
default = config.security.pam.u2f.enable;
type = types.bool;
@@ -352,6 +363,8 @@ let
"auth sufficient ${pkgs.pam_ssh_agent_auth}/libexec/pam_ssh_agent_auth.so file=~/.ssh/authorized_keys:~/.ssh/authorized_keys2:/etc/ssh/authorized_keys.d/%u"}
${optionalString cfg.fprintAuth
"auth sufficient ${pkgs.fprintd}/lib/security/pam_fprintd.so"}
${let p11 = config.security.pam.p11; in optionalString cfg.p11Auth
"auth ${p11.control} ${pkgs.pam_p11}/lib/security/pam_p11.so ${pkgs.opensc}/lib/opensc-pkcs11.so"}
${let u2f = config.security.pam.u2f; in optionalString cfg.u2fAuth
"auth ${u2f.control} ${pkgs.pam_u2f}/lib/security/pam_u2f.so ${optionalString u2f.debug "debug"} ${optionalString (u2f.authFile != null) "authfile=${u2f.authFile}"} ${optionalString u2f.interactive "interactive"} ${optionalString u2f.cue "cue"}"}
${optionalString cfg.usbAuth
@@ -566,6 +579,39 @@ in

security.pam.enableOTPW = mkEnableOption "the OTPW (one-time password) PAM module";

security.pam.p11 = {
enable = mkOption {
default = false;
type = types.bool;
description = ''
Enables P11 PAM (<literal>pam_p11</literal>) module.
If set, users can log in with SSH keys and PKCS#11 tokens.
More information can be found <link
xlink:href="https://github.com/OpenSC/pam_p11">here</link>.
'';
};

control = mkOption {
default = "sufficient";
type = types.enum [ "required" "requisite" "sufficient" "optional" ];
description = ''
This option sets pam "control".
If you want to have multi factor authentication, use "required".
If you want to use the PKCS#11 device instead of the regular password,
use "sufficient".
Read
<citerefentry>
<refentrytitle>pam.conf</refentrytitle>
<manvolnum>5</manvolnum>
</citerefentry>
for better understanding of this option.
'';
};
};

security.pam.u2f = {
enable = mkOption {
default = false;
@@ -747,6 +793,7 @@ in
++ optionals config.krb5.enable [pam_krb5 pam_ccreds]
++ optionals config.security.pam.enableOTPW [ pkgs.otpw ]
++ optionals config.security.pam.oath.enable [ pkgs.oathToolkit ]
++ optionals config.security.pam.p11.enable [ pkgs.pam_p11 ]
++ optionals config.security.pam.u2f.enable [ pkgs.pam_u2f ];

boot.supportedFilesystems = optionals config.security.pam.enableEcryptfs [ "ecryptfs" ];
6 changes: 3 additions & 3 deletions nixos/modules/services/audio/roon-server.nix
Original file line number Diff line number Diff line change
@@ -45,22 +45,22 @@ in {
environment.ROON_DATAROOT = "/var/lib/${name}";

serviceConfig = {
ExecStart = "${pkgs.roon-server}/opt/start.sh";
ExecStart = "${pkgs.roon-server}/start.sh";
LimitNOFILE = 8192;
User = cfg.user;
Group = cfg.group;
StateDirectory = name;
};
};

networking.firewall = mkIf cfg.openFirewall {
allowedTCPPortRanges = [
{ from = 9100; to = 9200; }
];
allowedUDPPorts = [ 9003 ];
};


users.groups.${cfg.group} = {};
users.users.${cfg.user} =
if cfg.user == "roon-server" then {
61 changes: 61 additions & 0 deletions nixos/modules/services/security/yubikey-agent.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Global configuration for yubikey-agent.

{ config, lib, pkgs, ... }:

with lib;

let
cfg = config.services.yubikey-agent;

# reuse the pinentryFlavor option from the gnupg module
pinentryFlavor = config.programs.gnupg.agent.pinentryFlavor;
in
{
###### interface

meta.maintainers = with maintainers; [ philandstuff rawkode ];

options = {

services.yubikey-agent = {
enable = mkOption {
type = types.bool;
default = false;
description = ''
Whether to start yubikey-agent when you log in. Also sets
SSH_AUTH_SOCK to point at yubikey-agent.
Note that yubikey-agent will use whatever pinentry is
specified in programs.gnupg.agent.pinentryFlavor.
'';
};

package = mkOption {
type = types.package;
default = pkgs.yubikey-agent;
defaultText = "pkgs.yubikey-agent";
description = ''
The package used for the yubikey-agent daemon.
'';
};
};
};

config = {
environment.systemPackages = [ cfg.package ];
systemd.packages = [ cfg.package ];

# This overrides the systemd user unit shipped with the
# yubikey-agent package
systemd.user.services.yubikey-agent = mkIf (pinentryFlavor != null) {
path = [ pkgs.pinentry.${pinentryFlavor} ];
};

environment.extraInit = optionalString cfg.enable
''
if [ -z "$SSH_AUTH_SOCK" -a -n "$XDG_RUNTIME_DIR" ]; then
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/yubikey-agent/yubikey-agent.sock"
fi
'';
};
}
117 changes: 117 additions & 0 deletions nixos/modules/services/web-servers/molly-brown.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{ config, lib, pkgs, ... }:

with lib;

let
cfg = config.services.molly-brown;

settingsType = with types;
attrsOf (oneOf [
int
str
(listOf str)
(attrsOf (oneOf [ int str (listOf str) (attrsOf str) ]))
]) // {
description = "primitive expression convertable to TOML";
};

configFile = pkgs.runCommand "molly-brown.toml" {
buildInputs = [ pkgs.remarshal ];
preferLocalBuild = true;
passAsFile = [ "settings" ];
settings = builtins.toJSON cfg.settings;
} "remarshal -if json -of toml < $settingsPath > $out";
in {

options.services.molly-brown = {

enable = mkEnableOption "Molly-Brown Gemini server";

port = mkOption {
default = 1965;
type = types.port;
description = ''
TCP port for molly-brown to bind to.
'';
};

hostName = mkOption {
type = types.str;
example = literalExample "config.networking.hostName";
default = config.networking.hostName;
description = ''
The hostname to respond to requests for. Requests for URLs with
other hosts will result in a status 53 (PROXY REQUEST REFUSED)
response.
'';
};

certPath = mkOption {
type = types.path;
example = "/var/lib/acme/example.com/cert.pem";
description = ''
Path to TLS certificate. An ACME certificate and key may be
shared with an HTTP server, but only if molly-brown has
permissions allowing it to read such keys.
As an example:
<programlisting>
security.acme.certs."example.com".allowKeysForGroup = true;
systemd.services.molly-brown.serviceConfig.SupplementaryGroups =
[ config.security.acme.certs."example.com".group ];
</programlisting>
'';
};

keyPath = mkOption {
type = types.path;
example = "/var/lib/acme/example.com/key.pem";
description = "Path to TLS key. See <option>CertPath</option>.";
};

docBase = mkOption {
type = types.path;
example = "/var/lib/molly-brown";
description = "Base directory for Gemini content.";
};

settings = mkOption {
type = settingsType;
default = { };
description = ''
molly-brown configuration. Refer to
<link xlink:href="https://tildegit.org/solderpunk/molly-brown/src/branch/master/example.conf"/>
for details on supported values.
'';
};

};

config = mkIf cfg.enable {

services.molly-brown.settings = let logDir = "/var/log/molly-brown";
in {
Port = cfg.port;
Hostname = cfg.hostName;
CertPath = cfg.certPath;
KeyPath = cfg.keyPath;
DocBase = cfg.docBase;
AccessLog = "${logDir}/access.log";
ErrorLog = "${logDir}/error.log";
};

systemd.services.molly-brown = {
description = "Molly Brown gemini server";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
DynamicUser = true;
LogsDirectory = "molly-brown";
ExecStart = "${pkgs.molly-brown}/bin/molly-brown -c ${configFile}";
Restart = "always";
};
};

};

}
Loading