summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2021-12-05 00:10:17 +0000
committerGitHub <noreply@github.com>2021-12-05 00:10:17 +0000
commit05dce6121bb94920b28726646980fe6b419aef9b (patch)
treebe9759bacb5437598466ac25b61dc9064524dccb
parentMerge release-21.11 into staging-next-21.11 (diff)
parentMerge pull request #148609 from NixOS/backport-148182-to-release-21.11 (diff)
downloadnixpkgs-05dce6121bb94920b28726646980fe6b419aef9b.tar.gz
Merge release-21.11 into staging-next-21.11
-rwxr-xr-xnixos/lib/test-driver/test-driver.py1
-rw-r--r--nixos/modules/services/misc/mx-puppet-discord.nix6
-rw-r--r--nixos/modules/services/networking/lxd-image-server.nix3
-rw-r--r--nixos/modules/services/networking/nix-serve.nix14
-rw-r--r--nixos/modules/services/web-apps/nextcloud.nix2
-rw-r--r--nixos/modules/services/web-apps/nextcloud.xml4
-rw-r--r--nixos/modules/tasks/snapraid.nix4
-rw-r--r--nixos/tests/all-tests.nix4
-rw-r--r--nixos/tests/nextcloud/default.nix2
-rw-r--r--nixos/tests/nix-serve-ssh.nix (renamed from nixos/tests/nix-ssh-serve.nix)0
-rw-r--r--pkgs/applications/science/math/geogebra/geogebra6.nix14
-rw-r--r--pkgs/desktops/gnome/extensions/extensionOverrides.nix10
-rw-r--r--pkgs/os-specific/linux/firmware/fwupd/default.nix7
-rw-r--r--pkgs/os-specific/linux/firmware/fwupd/efi-app-path.patch13
-rw-r--r--pkgs/servers/nextcloud/default.nix5
-rw-r--r--pkgs/tools/misc/etcher/default.nix4
-rw-r--r--pkgs/tools/package-management/nix-serve/default.nix5
-rw-r--r--pkgs/tools/system/plan9port/default.nix1
-rw-r--r--pkgs/top-level/all-packages.nix18
19 files changed, 80 insertions, 37 deletions
diff --git a/nixos/lib/test-driver/test-driver.py b/nixos/lib/test-driver/test-driver.py
index 643446f313e3..adacca47abe6 100755
--- a/nixos/lib/test-driver/test-driver.py
+++ b/nixos/lib/test-driver/test-driver.py
@@ -904,6 +904,7 @@ class Machine:
def send_key(self, key: str) -> None:
key = CHAR_TO_KEY.get(key, key)
self.send_monitor_command("sendkey {}".format(key))
+ time.sleep(0.01)
def start(self) -> None:
if self.booted:
diff --git a/nixos/modules/services/misc/mx-puppet-discord.nix b/nixos/modules/services/misc/mx-puppet-discord.nix
index c34803f97223..fb7592458295 100644
--- a/nixos/modules/services/misc/mx-puppet-discord.nix
+++ b/nixos/modules/services/misc/mx-puppet-discord.nix
@@ -39,7 +39,7 @@ in {
#defaults to sqlite but can be configured to use postgresql with
#connstring
- database.filename = "${dataDir}/mx-puppet-discord/database.db";
+ database.filename = "${dataDir}/database.db";
logging = {
console = "info";
lineDateFormat = "MMM-D HH:mm:ss.SSS";
@@ -110,7 +110,9 @@ in {
UMask = 0027;
ExecStart = ''
- ${pkgs.mx-puppet-discord}/bin/mx-puppet-discord -c ${settingsFile}
+ ${pkgs.mx-puppet-discord}/bin/mx-puppet-discord \
+ -c ${settingsFile} \
+ -f ${registrationFile}
'';
};
};
diff --git a/nixos/modules/services/networking/lxd-image-server.nix b/nixos/modules/services/networking/lxd-image-server.nix
index 5ec6cacffa49..b119ba8acf63 100644
--- a/nixos/modules/services/networking/lxd-image-server.nix
+++ b/nixos/modules/services/networking/lxd-image-server.nix
@@ -55,9 +55,8 @@ in
path = "/var/log/lxd-image-server/lxd-image-server.log";
frequency = "daily";
keep = 21;
- user = "lxd-image-server";
- group = cfg.group;
extraConfig = ''
+ create 755 lxd-image-server ${cfg.group}
missingok
compress
delaycompress
diff --git a/nixos/modules/services/networking/nix-serve.nix b/nixos/modules/services/networking/nix-serve.nix
index 7fc145f2303d..390f0ddaee83 100644
--- a/nixos/modules/services/networking/nix-serve.nix
+++ b/nixos/modules/services/networking/nix-serve.nix
@@ -37,8 +37,6 @@ in
nix-store --generate-binary-cache-key key-name secret-key-file public-key-file
```
- Make sure user `nix-serve` has read access to the private key file.
-
For more details see <citerefentry><refentrytitle>nix-store</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
'';
};
@@ -61,16 +59,22 @@ in
path = [ config.nix.package.out pkgs.bzip2.bin ];
environment.NIX_REMOTE = "daemon";
- environment.NIX_SECRET_KEY_FILE = cfg.secretKeyFile;
+
+ script = ''
+ ${lib.optionalString (cfg.secretKeyFile != null) ''
+ export NIX_SECRET_KEY_FILE="$CREDENTIALS_DIRECTORY/NIX_SECRET_KEY_FILE"
+ ''}
+ exec ${pkgs.nix-serve}/bin/nix-serve --listen ${cfg.bindAddress}:${toString cfg.port} ${cfg.extraParams}
+ '';
serviceConfig = {
Restart = "always";
RestartSec = "5s";
- ExecStart = "${pkgs.nix-serve}/bin/nix-serve " +
- "--listen ${cfg.bindAddress}:${toString cfg.port} ${cfg.extraParams}";
User = "nix-serve";
Group = "nix-serve";
DynamicUser = true;
+ LoadCredential = lib.optionalString (cfg.secretKeyFile != null)
+ "NIX_SECRET_KEY_FILE:${cfg.secretKeyFile}";
};
};
};
diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix
index 04ec7888950d..828475fa12d7 100644
--- a/nixos/modules/services/web-apps/nextcloud.nix
+++ b/nixos/modules/services/web-apps/nextcloud.nix
@@ -153,7 +153,7 @@ in {
package = mkOption {
type = types.package;
description = "Which package to use for the Nextcloud instance.";
- relatedPackages = [ "nextcloud21" "nextcloud22" ];
+ relatedPackages = [ "nextcloud21" "nextcloud22" "nextcloud23" ];
};
phpPackage = mkOption {
type = types.package;
diff --git a/nixos/modules/services/web-apps/nextcloud.xml b/nixos/modules/services/web-apps/nextcloud.xml
index 9d9cb8dfb3f2..c10ba5383fc2 100644
--- a/nixos/modules/services/web-apps/nextcloud.xml
+++ b/nixos/modules/services/web-apps/nextcloud.xml
@@ -11,8 +11,8 @@
desktop client is packaged at <literal>pkgs.nextcloud-client</literal>.
</para>
<para>
- The current default by NixOS is <package>nextcloud22</package> which is also the latest
- major version available.
+ The current default by NixOS is <package>nextcloud22</package>, the latest version available
+ is <package>nextcloud23</package>.
</para>
<section xml:id="module-services-nextcloud-basic-usage">
<title>Basic usage</title>
diff --git a/nixos/modules/tasks/snapraid.nix b/nixos/modules/tasks/snapraid.nix
index 4529009930fc..ff956f306709 100644
--- a/nixos/modules/tasks/snapraid.nix
+++ b/nixos/modules/tasks/snapraid.nix
@@ -193,7 +193,6 @@ in
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
- PrivateDevices = true;
PrivateTmp = true;
ProtectClock = true;
ProtectControlGroups = true;
@@ -208,7 +207,8 @@ in
SystemCallArchitectures = "native";
SystemCallFilter = "@system-service";
SystemCallErrorNumber = "EPERM";
- CapabilityBoundingSet = "CAP_DAC_OVERRIDE";
+ CapabilityBoundingSet = "CAP_DAC_OVERRIDE" ++
+ lib.optionalString cfg.touchBeforeSync " CAP_FOWNER";
ProtectSystem = "strict";
ProtectHome = "read-only";
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index ab107dfdcff7..9172a7996434 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -315,8 +315,8 @@ in
nginx-sso = handleTest ./nginx-sso.nix {};
nginx-variants = handleTest ./nginx-variants.nix {};
nitter = handleTest ./nitter.nix {};
- nix-serve = handleTest ./nix-ssh-serve.nix {};
- nix-ssh-serve = handleTest ./nix-ssh-serve.nix {};
+ nix-serve = handleTest ./nix-serve.nix {};
+ nix-serve-ssh = handleTest ./nix-serve-ssh.nix {};
nixops = handleTest ./nixops/default.nix {};
nixos-generate-config = handleTest ./nixos-generate-config.nix {};
node-red = handleTest ./node-red.nix {};
diff --git a/nixos/tests/nextcloud/default.nix b/nixos/tests/nextcloud/default.nix
index bd7a7aacdc91..5f6f4b3d68e5 100644
--- a/nixos/tests/nextcloud/default.nix
+++ b/nixos/tests/nextcloud/default.nix
@@ -18,4 +18,4 @@ foldl
};
})
{}
- [ 21 22 ]
+ [ 21 22 23 ]
diff --git a/nixos/tests/nix-ssh-serve.nix b/nixos/tests/nix-serve-ssh.nix
index 03f83542c7c1..03f83542c7c1 100644
--- a/nixos/tests/nix-ssh-serve.nix
+++ b/nixos/tests/nix-serve-ssh.nix
diff --git a/pkgs/applications/science/math/geogebra/geogebra6.nix b/pkgs/applications/science/math/geogebra/geogebra6.nix
index 8163fe5478fa..76d178b7e490 100644
--- a/pkgs/applications/science/math/geogebra/geogebra6.nix
+++ b/pkgs/applications/science/math/geogebra/geogebra6.nix
@@ -1,7 +1,7 @@
-{ lib, stdenv, unzip, fetchurl, electron_6, makeWrapper, geogebra }:
+{ lib, stdenv, unzip, fetchurl, electron, makeWrapper, geogebra }:
let
pname = "geogebra";
- version = "6-0-644-0";
+ version = "6-0-676-0";
srcIcon = geogebra.srcIcon;
desktopItem = geogebra.desktopItem;
@@ -18,9 +18,9 @@ let
src = fetchurl {
urls = [
"https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip"
- "https://web.archive.org/web/20210604132845/https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip"
+ "https://web.archive.org/web/20211123222708/https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip"
];
- sha256 = "bbe9e1a35abacfd560c0b7aa1ab975853e6adac08608bb70cd80261179e3f922";
+ sha256 = "0wn90n2nd476rkf83gk9vvcpbjflkrvyri50pnmv52j76n023hmm";
};
dontConfigure = true;
@@ -38,7 +38,7 @@ let
installPhase = ''
mkdir -p $out/libexec/geogebra/ $out/bin
cp -r GeoGebra-linux-x64/{resources,locales} "$out/"
- makeWrapper ${lib.getBin electron_6}/bin/electron $out/bin/geogebra --add-flags "$out/resources/app"
+ makeWrapper ${lib.getBin electron}/bin/electron $out/bin/geogebra --add-flags "$out/resources/app"
install -Dm644 "${desktopItem}/share/applications/"* \
-t $out/share/applications/
@@ -53,9 +53,9 @@ let
src = fetchurl {
urls = [
"https://download.geogebra.org/installers/6.0/GeoGebra-Classic-6-MacOS-Portable-${version}.zip"
- "https://web.archive.org/web/20210406084052/https://download.geogebra.org/installers/6.0/GeoGebra-Classic-6-MacOS-Portable-${version}.zip"
+ "https://web.archive.org/web/20211124143625/https://download.geogebra.org/installers/6.0/GeoGebra-Classic-6-MacOS-Portable-${version}.zip"
];
- sha256 = "0fa680yyz4nry1xvb9v6qqh1mib6grff5d3p7d90nyjlv101p262";
+ sha256 = "1dwv2f94a1c2y10lmy0i66cafynalp7dkqgnpk4f0mk6pir2fdgj";
};
dontUnpack = true;
diff --git a/pkgs/desktops/gnome/extensions/extensionOverrides.nix b/pkgs/desktops/gnome/extensions/extensionOverrides.nix
index f20c63d08016..357c3a73a513 100644
--- a/pkgs/desktops/gnome/extensions/extensionOverrides.nix
+++ b/pkgs/desktops/gnome/extensions/extensionOverrides.nix
@@ -2,6 +2,7 @@
, ddcutil
, gjs
, xprop
+, touchegg
}:
let
# Helper method to reduce redundancy
@@ -47,4 +48,13 @@ super: lib.trivial.pipe super [
meta.maintainers = with lib.maintainers; [ rhoriguchi ];
}))
+
+ (patchExtension "x11gestures@joseexposito.github.io" (old: {
+ # Extension can't find Touchegg
+ # https://github.com/NixOS/nixpkgs/issues/137621
+ postPatch = ''
+ substituteInPlace "src/touchegg/ToucheggConfig.js" \
+ --replace "GLib.build_filenamev([GLib.DIR_SEPARATOR_S, 'usr', 'share', 'touchegg', 'touchegg.conf'])" "'${touchegg}/share/touchegg/touchegg.conf'"
+ '';
+ }))
]
diff --git a/pkgs/os-specific/linux/firmware/fwupd/default.nix b/pkgs/os-specific/linux/firmware/fwupd/default.nix
index e6c43c0aa6e4..71f6da0d13b1 100644
--- a/pkgs/os-specific/linux/firmware/fwupd/default.nix
+++ b/pkgs/os-specific/linux/firmware/fwupd/default.nix
@@ -112,7 +112,7 @@ let
self = stdenv.mkDerivation rec {
pname = "fwupd";
- version = "1.7.1";
+ version = "1.7.2";
# libfwupd goes to lib
# daemon, plug-ins and libfwupdplugin go to out
@@ -121,7 +121,7 @@ let
src = fetchurl {
url = "https://people.freedesktop.org/~hughsient/releases/fwupd-${version}.tar.xz";
- sha256 = "sha256-rlbOtEt4byH1TRM6xwvF2cuM1L2gFnM5xmmiKNpn+jw=";
+ sha256 = "sha256-hjLfacO6/Fk4fNy1F8POMaWXoJAm5E9ZB9g4RnG5+DQ=";
};
patches = [
@@ -142,6 +142,9 @@ let
# Tests detect fwupd is installed when prefix is /usr.
./fix-install-detection.patch
+
+ # EFI capsule is located in fwupd-efi now.
+ ./efi-app-path.patch
];
nativeBuildInputs = [
diff --git a/pkgs/os-specific/linux/firmware/fwupd/efi-app-path.patch b/pkgs/os-specific/linux/firmware/fwupd/efi-app-path.patch
new file mode 100644
index 000000000000..c2502502a40c
--- /dev/null
+++ b/pkgs/os-specific/linux/firmware/fwupd/efi-app-path.patch
@@ -0,0 +1,13 @@
+diff --git a/meson.build b/meson.build
+index 4330512e..e53b70ab 100644
+--- a/meson.build
++++ b/meson.build
+@@ -403,7 +403,7 @@ endif
+ if build_standalone and get_option('plugin_uefi_capsule')
+ efiboot = dependency('efiboot')
+
+- efi_app_location = join_paths(libexecdir, 'fwupd', 'efi')
++ efi_app_location = join_paths(dependency('fwupd-efi').get_pkgconfig_variable('prefix'), 'libexec', 'fwupd', 'efi')
+ conf.set_quoted('EFI_APP_LOCATION', efi_app_location)
+
+ if host_cpu == 'x86'
diff --git a/pkgs/servers/nextcloud/default.nix b/pkgs/servers/nextcloud/default.nix
index 348ffa0e37e0..5490b29090e0 100644
--- a/pkgs/servers/nextcloud/default.nix
+++ b/pkgs/servers/nextcloud/default.nix
@@ -54,6 +54,11 @@ in {
version = "22.2.3";
sha256 = "sha256-ZqKaakkHOMCr7bZ3y2jHyR+rqz5kGaPJnYtAaJnrlCo=";
};
+
+ nextcloud23 = generic {
+ version = "23.0.0";
+ sha256 = "sha256-w3WSq8O2XI/ShFkoGiT0FLh69S/IwuqXm+P5vnXQGiw=";
+ };
# tip: get she sha with:
# curl 'https://download.nextcloud.com/server/releases/nextcloud-${version}.tar.bz2.sha256'
}
diff --git a/pkgs/tools/misc/etcher/default.nix b/pkgs/tools/misc/etcher/default.nix
index 51123f55b60b..7f746b9a49bb 100644
--- a/pkgs/tools/misc/etcher/default.nix
+++ b/pkgs/tools/misc/etcher/default.nix
@@ -5,7 +5,7 @@
, util-linux
, bash
, makeWrapper
-, electron_12
+, electron
}:
let
@@ -23,8 +23,6 @@ let
"i686-linux" = "i386";
}."${system}" or throwSystem;
- electron = electron_12;
-
in
stdenv.mkDerivation rec {
diff --git a/pkgs/tools/package-management/nix-serve/default.nix b/pkgs/tools/package-management/nix-serve/default.nix
index 93e240ad3463..d9faea9cea4d 100644
--- a/pkgs/tools/package-management/nix-serve/default.nix
+++ b/pkgs/tools/package-management/nix-serve/default.nix
@@ -37,7 +37,10 @@ stdenv.mkDerivation {
--add-flags $out/libexec/nix-serve/nix-serve.psgi
'';
- passthru.tests.nix-serve = nixosTests.nix-serve;
+ passthru.tests = {
+ nix-serve = nixosTests.nix-serve;
+ nix-serve-ssh = nixosTests.nix-serve-ssh;
+ };
meta = {
homepage = "https://github.com/edolstra/nix-serve";
diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix
index 88c786e30b6e..d6c8833618cd 100644
--- a/pkgs/tools/system/plan9port/default.nix
+++ b/pkgs/tools/system/plan9port/default.nix
@@ -59,6 +59,7 @@ stdenv.mkDerivation {
IOKit
Metal
QuartzCore
+ darwin.DarwinTools
]);
builder = ./builder.sh;
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c8c7a8a001b8..7a85f8cd3f13 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1476,7 +1476,7 @@ with pkgs;
bic = callPackage ../development/interpreters/bic { };
binance = callPackage ../applications/misc/binance {
- electron = electron_12;
+ electron = electron_13;
};
bit = callPackage ../applications/version-management/git-and-tools/bit { };
@@ -3462,7 +3462,7 @@ with pkgs;
pn = callPackage ../tools/text/pn { };
pocket-casts = callPackage ../applications/audio/pocket-casts {
- electron = electron_12;
+ electron = electron_14;
};
poweralertd = callPackage ../tools/misc/poweralertd { };
@@ -4992,7 +4992,9 @@ with pkgs;
escrotum = callPackage ../tools/graphics/escrotum { };
- etcher = callPackage ../tools/misc/etcher { };
+ etcher = callPackage ../tools/misc/etcher {
+ electron = electron_14;
+ };
ethtool = callPackage ../tools/misc/ethtool { };
@@ -7868,7 +7870,7 @@ with pkgs;
grocy = callPackage ../servers/grocy { };
inherit (callPackage ../servers/nextcloud {})
- nextcloud20 nextcloud21 nextcloud22;
+ nextcloud20 nextcloud21 nextcloud22 nextcloud23;
nextcloud-client = libsForQt5.callPackage ../applications/networking/nextcloud-client { };
@@ -9961,7 +9963,7 @@ with pkgs;
thc-ipv6 = callPackage ../tools/security/thc-ipv6 { };
thedesk = callPackage ../applications/misc/thedesk {
- electron = electron_12;
+ electron = electron_14;
};
theharvester = callPackage ../tools/security/theharvester { };
@@ -29086,7 +29088,7 @@ with pkgs;
weston = callPackage ../applications/window-managers/weston { pipewire = pipewire_0_2; };
whalebird = callPackage ../applications/misc/whalebird {
- electron = electron_12;
+ electron = electron_14;
};
wio = callPackage ../applications/window-managers/wio { };
@@ -31811,7 +31813,9 @@ with pkgs;
gap-full = lowPrio (gap.override { packageSet = "full"; });
geogebra = callPackage ../applications/science/math/geogebra { };
- geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix { };
+ geogebra6 = callPackage ../applications/science/math/geogebra/geogebra6.nix {
+ electron = electron_14;
+ };
maxima = callPackage ../applications/science/math/maxima {
ecl = null;