Skip to content
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
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0cebf41b6683
Choose a base ref
...
head repository: NixOS/nixpkgs
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: fbf9074f92f3
Choose a head ref
Loading
Showing with 3,399 additions and 675 deletions.
  1. +0 −27 .github/workflows/editorconfig.yml
  2. +2 −2 lib/systems/examples.nix
  3. +7 −0 maintainers/team-list.nix
  4. +14 −1 nixos/doc/manual/release-notes/rl-2009.xml
  5. +22 −1 nixos/modules/config/system-path.nix
  6. +0 −38 nixos/modules/installer/cd-dvd/sd-image-raspberrypi4.nix
  7. +55 −11 nixos/modules/services/web-servers/caddy.nix
  8. +205 −0 nixos/modules/services/x11/desktop-managers/cinnamon.nix
  9. +1 −0 nixos/modules/services/x11/desktop-managers/default.nix
  10. +2 −1 nixos/modules/services/x11/desktop-managers/plasma5.nix
  11. +0 −5 nixos/release.nix
  12. +4 −0 nixos/tests/3proxy.nix
  13. +11 −7 nixos/tests/caddy.nix
  14. +15 −2 pkgs/applications/audio/cantata/default.nix
  15. +17 −0 pkgs/applications/audio/cantata/dont-check-for-perl-in-PATH.diff
  16. +24 −24 pkgs/applications/editors/jetbrains/default.nix
  17. +5 −4 pkgs/applications/graphics/ktikz/default.nix
  18. +4 −4 pkgs/applications/misc/tipp10/default.nix
  19. +2 −1 pkgs/applications/networking/browsers/castor/default.nix
  20. +2 −2 pkgs/applications/networking/browsers/chromium/plugins.nix
  21. +5 −5 pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix
  22. +3 −3 pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix
  23. +2 −2 pkgs/applications/networking/browsers/ungoogled-chromium/plugins.nix
  24. +2 −2 pkgs/applications/networking/instant-messengers/psi-plus/default.nix
  25. +2 −2 pkgs/applications/networking/instant-messengers/psi/default.nix
  26. +2 −2 pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix
  27. +2 −1 pkgs/applications/version-management/git-and-tools/git-interactive-rebase-tool/default.nix
  28. +2 −2 pkgs/applications/video/obs-studio/obs-ndi.nix
  29. +1 −0 pkgs/applications/video/vlc/default.nix
  30. +9 −3 pkgs/build-support/cc-wrapper/default.nix
  31. +20 −6 pkgs/data/icons/vanilla-dmz/default.nix
  32. +2 −1 pkgs/data/themes/arc/default.nix
  33. +4 −4 pkgs/data/themes/ubuntu-themes/default.nix
  34. +14 −4 pkgs/desktops/cinnamon/cinnamon-common/default.nix
  35. +5 −10 pkgs/desktops/cinnamon/cinnamon-control-center/default.nix
  36. +3 −3 pkgs/desktops/cinnamon/cinnamon-desktop/default.nix
  37. +57 −0 pkgs/desktops/cinnamon/cinnamon-gsettings-overrides/default.nix
  38. +3 −3 pkgs/desktops/cinnamon/cinnamon-menus/default.nix
  39. +21 −16 pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
  40. +0 −38 pkgs/desktops/cinnamon/cinnamon-session/0001-Add-dbus_glib-dependency.patch
  41. +38 −0 pkgs/desktops/cinnamon/cinnamon-session/0001-Use-dbus_glib-instead-of-elogind.patch
  42. +4 −4 pkgs/desktops/cinnamon/cinnamon-session/default.nix
  43. +6 −2 pkgs/desktops/cinnamon/cinnamon-settings-daemon/default.nix
  44. +1 −1 pkgs/desktops/cinnamon/cinnamon-translations/default.nix
  45. +3 −3 pkgs/desktops/cinnamon/cjs/default.nix
  46. +3 −0 pkgs/desktops/cinnamon/default.nix
  47. +39 −0 pkgs/desktops/cinnamon/mint-artwork/default.nix
  48. +5 −4 pkgs/desktops/cinnamon/mint-themes/default.nix
  49. +21 −16 pkgs/{data/icons → desktops/cinnamon}/mint-x-icons/default.nix
  50. +5 −4 pkgs/desktops/cinnamon/mint-y-icons/default.nix
  51. +3 −18 pkgs/desktops/cinnamon/muffin/default.nix
  52. +3 −10 pkgs/desktops/cinnamon/nemo/default.nix
  53. +15 −16 pkgs/desktops/cinnamon/xapps/default.nix
  54. +4 −4 pkgs/desktops/lxqt/default.nix
  55. 0 pkgs/desktops/plasma-5/{ → 3rdparty}/addons/caffeine-plus.nix
  56. 0 pkgs/desktops/plasma-5/{ → 3rdparty}/kwin/scripts/dynamic-workspaces.nix
  57. 0 pkgs/desktops/plasma-5/{ → 3rdparty}/kwin/scripts/krohnkite.nix
  58. 0 pkgs/desktops/plasma-5/{ → 3rdparty}/kwin/scripts/tiling.nix
  59. +10 −0 pkgs/desktops/plasma-5/default.nix
  60. +3 −1 pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
  61. +4 −0 pkgs/development/coq-modules/coqprime/default.nix
  62. +2 −2 pkgs/development/libraries/allegro/default.nix
  63. +2 −3 pkgs/development/libraries/dxflib/default.nix
  64. +3 −3 pkgs/development/libraries/herqq/default.nix
  65. +1 −0 pkgs/development/libraries/mlt/qt-5.nix
  66. +1 −0 pkgs/development/libraries/pcl/default.nix
  67. +1 −0 pkgs/development/libraries/plasma-wayland-protocols/default.nix
  68. +5 −5 pkgs/development/libraries/qoauth/default.nix
  69. +176 −0 pkgs/development/libraries/qt-5/5.15/default.nix
  70. +1 −0 pkgs/development/libraries/qt-5/5.15/fetch.sh
  71. +411 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0001-qtbase-mkspecs-mac.patch
  72. +118 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0002-qtbase-mac.patch
  73. +464 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0003-qtbase-mkspecs.patch
  74. +68 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0004-qtbase-replace-libdir.patch
  75. +194 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0005-qtbase-cmake.patch
  76. +48 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0006-qtbase-gtk3.patch
  77. +29 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0007-qtbase-xcursor.patch
  78. +64 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0008-qtbase-tzdir.patch
  79. +33 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0009-qtbase-qtpluginpath.patch
  80. +32 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0010-qtbase-assert.patch
  81. +25 −0 pkgs/development/libraries/qt-5/5.15/qtbase.patch.d/0011-fix-header_module.patch
  82. +114 −0 pkgs/development/libraries/qt-5/5.15/qtdeclarative.patch
  83. +13 −0 pkgs/development/libraries/qt-5/5.15/qtscript.patch
  84. +22 −0 pkgs/development/libraries/qt-5/5.15/qtserialport.patch
  85. +15 −0 pkgs/development/libraries/qt-5/5.15/qttools.patch
  86. +33 −0 pkgs/development/libraries/qt-5/5.15/qtwebengine-darwin-no-platform-check.patch
  87. +11 −0 pkgs/development/libraries/qt-5/5.15/qtwebkit-darwin-no-qos-classes.patch
  88. +45 −0 pkgs/development/libraries/qt-5/5.15/qtwebkit-darwin-no-readline.patch
  89. +12 −0 pkgs/development/libraries/qt-5/5.15/qtwebkit.patch
  90. +342 −0 pkgs/development/libraries/qt-5/5.15/srcs.nix
  91. +7 −4 pkgs/development/libraries/qt-5/modules/qtbase.nix
  92. +4 −1 pkgs/development/libraries/qt-5/modules/qtwebkit.nix
  93. +2 −2 pkgs/development/libraries/soqt/default.nix
  94. +2 −2 pkgs/development/mobile/androidenv/compose-android-packages.nix
  95. +2 −2 pkgs/development/mobile/androidenv/default.nix
  96. +2 −1 pkgs/development/mobile/androidenv/deploy-androidpackage.nix
  97. +6 −2 pkgs/development/mobile/androidenv/ndk-bundle/default.nix
  98. +7 −7 pkgs/development/python-modules/pivy/default.nix
  99. +3 −3 pkgs/development/python-modules/roboschool/default.nix
  100. +16 −2 pkgs/development/python-modules/todoist/default.nix
  101. +2 −2 pkgs/development/python-modules/xdis/default.nix
  102. +2 −1 pkgs/development/tools/the-way/default.nix
  103. +2 −2 pkgs/os-specific/linux/ell/default.nix
  104. +2 −2 pkgs/os-specific/linux/iwd/default.nix
  105. +2 −2 pkgs/os-specific/linux/wireguard/default.nix
  106. +5 −17 pkgs/servers/caddy/default.nix
  107. +37 −0 pkgs/servers/caddy/v1.nix
  108. +0 −26 pkgs/servers/caddy/v2.nix
  109. +271 −251 pkgs/top-level/all-packages.nix
  110. +22 −13 pkgs/top-level/python-packages.nix
27 changes: 0 additions & 27 deletions .github/workflows/editorconfig.yml

This file was deleted.

4 changes: 2 additions & 2 deletions lib/systems/examples.nix
Original file line number Diff line number Diff line change
@@ -47,15 +47,15 @@ rec {
armv7a-android-prebuilt = {
config = "armv7a-unknown-linux-androideabi";
sdkVer = "29";
ndkVer = "18b";
ndkVer = "21";
platform = platforms.armv7a-android;
useAndroidPrebuilt = true;
};

aarch64-android-prebuilt = {
config = "aarch64-unknown-linux-android";
sdkVer = "29";
ndkVer = "18b";
ndkVer = "21";
platform = platforms.aarch64-multiplatform;
useAndroidPrebuilt = true;
};
7 changes: 7 additions & 0 deletions maintainers/team-list.nix
Original file line number Diff line number Diff line change
@@ -29,6 +29,13 @@ with lib.maintainers; {
scope = "Maintain ACME-related packages and modules.";
};

cinnamon = {
members = [
mkg20001
];
scope = "Maintain Cinnamon desktop environment and applications made by the LinuxMint team.";
};

freedesktop = {
members = [ jtojnar worldofpeace ];
scope = "Maintain Freedesktop.org packages for graphical desktop.";
15 changes: 14 additions & 1 deletion nixos/doc/manual/release-notes/rl-2009.xml
Original file line number Diff line number Diff line change
@@ -1086,6 +1086,15 @@ CREATE ROLE postgres LOGIN SUPERUSER;
<literal>config.systemd.services.${name}.path</literal> now returns a list of paths instead of a colon-separated string.
</para>
</listitem>
<listitem>
<para>
Caddy module now uses Caddy v2 by default. Caddy v1 can still be used by setting
<xref linkend="opt-services.caddy.package"/> to <literal>pkgs.caddy1</literal>.
</para>
<para>
New option <xref linkend="opt-services.caddy.adapter"/> has been added.
</para>
</listitem>
</itemizedlist>
</section>

@@ -1306,7 +1315,11 @@ services.transmission.settings.rpc-bind-address = "0.0.0.0";
<para>
Nginx module <literal>nginxModules.fastcgi-cache-purge</literal> renamed to official name <literal>nginxModules.cache-purge</literal>.
Nginx module <literal>nginxModules.ngx_aws_auth</literal> renamed to official name <literal>nginxModules.aws-auth</literal>.
The packages <package>perl</package>, <package>rsync</package> and <package>strace</package> were removed from <option>systemPackages</option>. If you need them, install them again with <code><xref linkend="opt-environment.systemPackages"/> = with pkgs; [ perl rsync strace ];</code> in your <filename>configuration.nix</filename>.
</para>
</listitem>
<listitem>
<para>
The option <option>defaultPackages</option> was added. It installs the packages <package>perl</package>, <package>rsync</package> and <package>strace</package> for now. They were added unconditionally to <option>systemPackages</option> before, but are not strictly necessary for a minimal NixOS install. You can set it to an empty list to have a more minimal system. Be aware that some functionality might still have an impure dependency on those packages, so things might break.
</para>
</listitem>
<listitem>
23 changes: 22 additions & 1 deletion nixos/modules/config/system-path.nix
Original file line number Diff line number Diff line change
@@ -41,6 +41,12 @@ let
pkgs.zstd
];

defaultPackages = map (pkg: setPrio ((pkg.meta.priority or 5) + 3) pkg)
[ pkgs.perl
pkgs.rsync
pkgs.strace
];

in

{
@@ -63,6 +69,21 @@ in
'';
};

defaultPackages = mkOption {
type = types.listOf types.package;
default = defaultPackages;
example = literalExample "[]";
description = ''
Set of packages users expect from a minimal linux istall.
Like systemPackages, they appear in
/run/current-system/sw. These packages are
automatically available to all users, and are
automatically updated every time you rebuild the system
configuration.
If you want a more minimal system, set it to an empty list.
'';
};

pathsToLink = mkOption {
type = types.listOf types.str;
# Note: We need `/lib' to be among `pathsToLink' for NSS modules
@@ -102,7 +123,7 @@ in

config = {

environment.systemPackages = requiredPackages;
environment.systemPackages = requiredPackages ++ config.environment.defaultPackages;

environment.pathsToLink =
[ "/bin"
38 changes: 0 additions & 38 deletions nixos/modules/installer/cd-dvd/sd-image-raspberrypi4.nix

This file was deleted.

66 changes: 55 additions & 11 deletions nixos/modules/services/web-servers/caddy.nix
Original file line number Diff line number Diff line change
@@ -5,6 +5,26 @@ with lib;
let
cfg = config.services.caddy;
configFile = pkgs.writeText "Caddyfile" cfg.config;

# v2-specific options
isCaddy2 = versionAtLeast cfg.package.version "2.0";
tlsConfig = {
apps.tls.automation.policies = [{
issuer = {
inherit (cfg) ca email;
module = "acme";
};
}];
};

adaptedConfig = pkgs.runCommand "caddy-config-adapted.json" { } ''
${cfg.package}/bin/caddy adapt \
--config ${configFile} --adapter ${cfg.adapter} > $out
'';
tlsJSON = pkgs.writeText "tls.json" (builtins.toJSON tlsConfig);
configJSON = pkgs.runCommand "caddy-config.json" { } ''
${pkgs.jq}/bin/jq -s '.[0] * .[1]' ${adaptedConfig} ${tlsJSON} > $out
'';
in {
options.services.caddy = {
enable = mkEnableOption "Caddy web server";
@@ -13,15 +33,26 @@ in {
default = "";
example = ''
example.com {
gzip
minify
log syslog
root /srv/http
encode gzip
log
root /srv/http
}
'';
type = types.lines;
description = "Verbatim Caddyfile to use";
description = ''
Verbatim Caddyfile to use.
Caddy v2 supports multiple config formats via adapters (see <option>services.caddy.adapter</option>).
'';
};

adapter = mkOption {
default = "caddyfile";
example = "nginx";
type = types.str;
description = ''
Name of the config adapter to use. Not applicable to Caddy v1.
See https://caddyserver.com/docs/config-adapters for the full list.
'';
};

ca = mkOption {
@@ -50,33 +81,46 @@ in {
The data directory, for storing certificates. Before 17.09, this
would create a .caddy directory. With 17.09 the contents of the
.caddy directory are in the specified data directory instead.
Caddy v2 replaced CADDYPATH with XDG directories.
See https://caddyserver.com/docs/conventions#file-locations.
'';
};

package = mkOption {
default = pkgs.caddy;
defaultText = "pkgs.caddy";
example = "pkgs.caddy1";
type = types.package;
description = "Caddy package to use.";
description = ''
Caddy package to use.
To use Caddy v1 (obsolete), set this to <literal>pkgs.caddy1</literal>.
'';
};
};

config = mkIf cfg.enable {
systemd.services.caddy = {
description = "Caddy web server";
# upstream unit: https://github.com/caddyserver/caddy/blob/master/dist/init/linux-systemd/caddy.service
# upstream unit: https://github.com/caddyserver/dist/blob/master/init/caddy.service
after = [ "network-online.target" ];
wants = [ "network-online.target" ]; # systemd-networkd-wait-online.service
wantedBy = [ "multi-user.target" ];
environment = mkIf (versionAtLeast config.system.stateVersion "17.09")
environment = mkIf (versionAtLeast config.system.stateVersion "17.09" && !isCaddy2)
{ CADDYPATH = cfg.dataDir; };
serviceConfig = {
ExecStart = ''
ExecStart = if isCaddy2 then ''
${cfg.package}/bin/caddy run --config ${configJSON}
'' else ''
${cfg.package}/bin/caddy -log stdout -log-timestamps=false \
-root=/var/tmp -conf=${configFile} \
-ca=${cfg.ca} -email=${cfg.email} ${optionalString cfg.agree "-agree"}
'';
ExecReload = "${pkgs.coreutils}/bin/kill -USR1 $MAINPID";
ExecReload =
if isCaddy2 then
"${cfg.package}/bin/caddy reload --config ${configJSON}"
else
"${pkgs.coreutils}/bin/kill -USR1 $MAINPID";
Type = "simple";
User = "caddy";
Group = "caddy";
Loading