···143143 => "/nix/store/am9ml4f4ywvivxnkiaqwr0hyxka1xjsf-mustache-go-1.3.0/bin/mustache"
144144 */
145145 getExe = x:
146146- "${lib.getBin x}/bin/${x.meta.mainProgram or (
147147- # This could be turned into an error when 23.05 is at end of life
148148- lib.warn "getExe: Package ${lib.strings.escapeNixIdentifier x.meta.name or x.pname or x.name} does not have the meta.mainProgram attribute. We'll assume that the main program has the same name for now, but this behavior is deprecated, because it leads to surprising errors when the assumption does not hold. If the package has a main program, please set `meta.mainProgram` in its definition to make this warning go away. Otherwise, if the package does not have a main program, or if you don't control its definition, specify the full path to the program, such as \"\${lib.getBin foo}/bin/bar\"."
149149- lib.getName x
150150- )}";
146146+ let
147147+ y = x.meta.mainProgram or (
148148+ # This could be turned into an error when 23.05 is at end of life
149149+ lib.warn "getExe: Package ${lib.strings.escapeNixIdentifier x.meta.name or x.pname or x.name} does not have the meta.mainProgram attribute. We'll assume that the main program has the same name for now, but this behavior is deprecated, because it leads to surprising errors when the assumption does not hold. If the package has a main program, please set `meta.mainProgram` in its definition to make this warning go away. Otherwise, if the package does not have a main program, or if you don't control its definition, use getExe' to specify the name to the program, such as lib.getExe' foo \"bar\"."
150150+ lib.getName
151151+ x
152152+ );
153153+ in
154154+ getExe' x y;
155155+156156+ /* Get the path of a program of a derivation.
157157+158158+ Type: getExe' :: derivation -> string -> string
159159+ Example:
160160+ getExe' pkgs.hello "hello"
161161+ => "/nix/store/g124820p9hlv4lj8qplzxw1c44dxaw1k-hello-2.12/bin/hello"
162162+ getExe' pkgs.imagemagick "convert"
163163+ => "/nix/store/5rs48jamq7k6sal98ymj9l4k2bnwq515-imagemagick-7.1.1-15/bin/convert"
164164+ */
165165+ getExe' = x: y: "${lib.getBin x}/bin/${y}";
151166}
+2-2
lib/strings.nix
···629629 This behavior is deprecated and will throw an error in the future.''
630630 (let
631631 preLen = stringLength prefix;
632632- sLen = stringLength str;
633632 in
634633 if substring 0 preLen str == prefix then
635635- substring preLen (sLen - preLen) str
634634+ # -1 will take the string until the end
635635+ substring preLen (-1) str
636636 else
637637 str);
638638
···118118Hence [garbage collection](#sec-nix-gc) will remove that file and you
119119will wind up with a broken symlink in your systemd configuration, which
120120in turn will not make the service / timer start on login.
121121+122122+## Template units {#sect-nixos-systemd-template-units}
123123+124124+systemd supports templated units where a base unit can be started multiple
125125+times with a different parameter. The syntax to accomplish this is
126126+`service-name@instance-name.service`. Units get the instance name passed to
127127+them (see `systemd.unit(5)`). NixOS has support for these kinds of units and
128128+for template-specific overrides. A service needs to be defined twice, once
129129+for the base unit and once for the instance. All instances must include
130130+`overrideStrategy = "asDropin"` for the change detection to work. This
131131+example illustrates this:
132132+```nix
133133+{
134134+ systemd.services = {
135135+ "base-unit@".serviceConfig = {
136136+ ExecStart = "...";
137137+ User = "...";
138138+ };
139139+ "base-unit@instance-a" = {
140140+ overrideStrategy = "asDropin"; # needed for templates to work
141141+ wantedBy = [ "multi-user.target" ]; # causes NixOS to manage the instance
142142+ };
143143+ "base-unit@instance-b" = {
144144+ overrideStrategy = "asDropin"; # needed for templates to work
145145+ wantedBy = [ "multi-user.target" ]; # causes NixOS to manage the instance
146146+ serviceConfig.User = "root"; # also override something for this specific instance
147147+ };
148148+ };
149149+}
150150+```
+6-11
nixos/modules/services/networking/haproxy.nix
···1717 options = {
1818 services.haproxy = {
19192020- enable = mkOption {
2121- type = types.bool;
2222- default = false;
2323- description = lib.mdDoc ''
2424- Whether to enable HAProxy, the reliable, high performance TCP/HTTP
2525- load balancer.
2626- '';
2727- };
2020+ enable = mkEnableOption (lib.mdDoc "HAProxy, the reliable, high performance TCP/HTTP load balancer.");
2121+2222+ package = mkPackageOptionMD pkgs "haproxy" { };
28232924 user = mkOption {
3025 type = types.str;
···7065 ExecStartPre = [
7166 # when the master process receives USR2, it reloads itself using exec(argv[0]),
7267 # so we create a symlink there and update it before reloading
7373- "${pkgs.coreutils}/bin/ln -sf ${pkgs.haproxy}/sbin/haproxy /run/haproxy/haproxy"
6868+ "${pkgs.coreutils}/bin/ln -sf ${lib.getExe cfg.package} /run/haproxy/haproxy"
7469 # when running the config test, don't be quiet so we can see what goes wrong
7570 "/run/haproxy/haproxy -c -f ${haproxyCfg}"
7671 ];
7772 ExecStart = "/run/haproxy/haproxy -Ws -f /etc/haproxy.cfg -p /run/haproxy/haproxy.pid";
7873 # support reloading
7974 ExecReload = [
8080- "${pkgs.haproxy}/sbin/haproxy -c -f ${haproxyCfg}"
8181- "${pkgs.coreutils}/bin/ln -sf ${pkgs.haproxy}/sbin/haproxy /run/haproxy/haproxy"
7575+ "${lib.getExe cfg.package} -c -f ${haproxyCfg}"
7676+ "${pkgs.coreutils}/bin/ln -sf ${lib.getExe cfg.package} /run/haproxy/haproxy"
8277 "${pkgs.coreutils}/bin/kill -USR2 $MAINPID"
8378 ];
8479 KillMode = "mixed";
···6464 url = "https://github.com/doronbehar/MuseScore/commit/f48448a3ede46f5a7ef470940072fbfb6742487c.patch";
6565 hash = "sha256-UEc7auscnW0KMfWkLKQtm+UstuTNsuFeoNJYIidIlwM=";
6666 })
6767+ # Upstream removed the option to use system freetype library in v4.1.0,
6868+ # causing the app to crash on systems when the outdated bundled freetype
6969+ # tries to load the Noto Sans font. For more info on the crash itself,
7070+ # see #244409 and https://github.com/musescore/MuseScore/issues/18795.
7171+ # For now, re-add the option ourselves. The fix has been merged upstream,
7272+ # so we can remove this patch with the next version. In the future, we
7373+ # may replace the other bundled thirdparty libs with system libs, see
7474+ # https://github.com/musescore/MuseScore/issues/11572.
7575+ (fetchpatch {
7676+ url = "https://github.com/musescore/MuseScore/commit/9ab6b32b1c3b990cfa7bb172ee8112521dc2269c.patch";
7777+ hash = "sha256-5GA29Z+o3I/uDTTDbkauZ8/xSdCE6yY93phMSY0ea7s=";
7878+ })
6779 ];
68806981 cmakeFlags = [
···7385 # https://github.com/musescore/MuseScore/issues/15571
7486 "-DMUE_BUILD_CRASHPAD_CLIENT=OFF"
7587 # Use our freetype
7676- "-DUSE_SYSTEM_FREETYPE=ON"
8888+ "-DMUE_COMPILE_USE_SYSTEM_FREETYPE=ON"
7789 # From some reason, in $src/build/cmake/SetupBuildEnvironment.cmake,
7890 # upstream defaults to compiling to x86_64 only, unless this cmake flag is
7991 # set
···140152 mkdir -p $out/bin
141153 ln -s $out/Applications/mscore.app/Contents/MacOS/mscore $out/bin/mscore.
142154 '';
155155+156156+ # Don't run bundled upstreams tests, as they require a running X window system.
157157+ doCheck = false;
143158144159 passthru.tests = nixosTests.musescore;
145160
···88 /* Do not use "dev" as a version. If you do, Tilt will consider itself
99 running in development environment and try to serve assets from the
1010 source tree, which is not there once build completes. */
1111- version = "0.33.3";
1111+ version = "0.33.4";
12121313 src = fetchFromGitHub {
1414 owner = "tilt-dev";
1515 repo = "tilt";
1616 rev = "v${version}";
1717- hash = "sha256-TNZE335tH50E96yJzD26U+JbVxjU746Wa/8YDGHFeto=";
1717+ hash = "sha256-rQ5g5QyGyuJAHmE8zGFzqtpqW2xEju5JV386y9Cn+cs=";
1818 };
19192020 vendorHash = null;
+2-2
pkgs/applications/networking/flexget/default.nix
···6677python3.pkgs.buildPythonApplication rec {
88 pname = "flexget";
99- version = "3.8.6";
99+ version = "3.8.7";
1010 format = "pyproject";
11111212 # Fetch from GitHub in order to use `requirements.in`
···1414 owner = "Flexget";
1515 repo = "Flexget";
1616 rev = "refs/tags/v${version}";
1717- hash = "sha256-KF5d9SjKUkkHoYWmNWNBMe567w2StgEFsZprS+SFw7Y=";
1717+ hash = "sha256-WfOLDTwmHPfg4UkrPC7gvDNJtAorrateQ4W59NmhdHc=";
1818 };
19192020 postPatch = ''
···11+From 505391a31aa353b8f1cc5d3feb9861582554d9f1 Mon Sep 17 00:00:00 2001
22+From: =?UTF-8?q?Juan=20Pedro=20Bol=C3=ADvar=20Puente?= <raskolnikov@gnu.org>
33+Date: Wed, 9 Aug 2023 16:16:21 +0200
44+Subject: [PATCH 1/3] Find qmlimportscanner in macdeployqt via environment
55+66+The qmlimportscanner tool is provided by qtdeclarative. Because of the
77+modularized installation in Nix, it can not be found via the usual
88+mechanisms. Also, hard-coding it like we do for Qt5 would also not
99+work, as it would require making qtbase depend on qtdeclarative.
1010+1111+Here we add an option to provide its location via the environment.
1212+While this means macdeployqt does not work out of the box, it provides
1313+a workaround for users.
1414+---
1515+ src/tools/macdeployqt/shared/shared.cpp | 4 ++++
1616+ 1 file changed, 4 insertions(+)
1717+1818+diff --git a/src/tools/macdeployqt/shared/shared.cpp b/src/tools/macdeployqt/shared/shared.cpp
1919+index 643fe5390a..b8fcc9c9bd 100644
2020+--- a/src/tools/macdeployqt/shared/shared.cpp
2121++++ b/src/tools/macdeployqt/shared/shared.cpp
2222+@@ -1270,6 +1270,10 @@ bool deployQmlImports(const QString &appBundlePath, DeploymentInfo deploymentInf
2323+ if (!QFile::exists(qmlImportScannerPath))
2424+ qmlImportScannerPath = QCoreApplication::applicationDirPath() + "/qmlimportscanner";
2525+2626++ // Fallback: Pass qml import scanner via environment variable
2727++ if (!QFile::exists(qmlImportScannerPath))
2828++ qmlImportScannerPath = ::qgetenv("NIX_QMLIMPORTSCANNER");
2929++
3030+ // Verify that we found a qmlimportscanner binary
3131+ if (!QFile::exists(qmlImportScannerPath)) {
3232+ LogError() << "qmlimportscanner not found at" << qmlImportScannerPath;
3333+--
3434+2.26.2
3535+
···11+From 39eb99dcd66f8ffb632fed6308a49896fe5ad2d3 Mon Sep 17 00:00:00 2001
22+From: =?UTF-8?q?Juan=20Pedro=20Bol=C3=ADvar=20Puente?= <raskolnikov@gnu.org>
33+Date: Thu, 10 Aug 2023 14:17:03 +0200
44+Subject: [PATCH 3/3] Pass to qmlimportscanner the QML2_IMPORT_PATH
55+66+---
77+ src/tools/macdeployqt/shared/shared.cpp | 7 +++++++
88+ 1 file changed, 7 insertions(+)
99+1010+diff --git a/src/tools/macdeployqt/shared/shared.cpp b/src/tools/macdeployqt/shared/shared.cpp
1111+index 676d34d545..7908b07b3c 100644
1212+--- a/src/tools/macdeployqt/shared/shared.cpp
1313++++ b/src/tools/macdeployqt/shared/shared.cpp
1414+@@ -1297,6 +1297,13 @@ bool deployQmlImports(const QString &appBundlePath, DeploymentInfo deploymentInf
1515+ argumentList.append(qmlImportsPath);
1616+ }
1717+1818++ // In a modularized installation of qt as we have in Nix, instead, we will
1919++ // read the paths from the environment, as they are spread in multiple
2020++ // locations and normally set in the environment like this
2121++ auto envQmlImportPaths = ::qgetenv("QML2_IMPORT_PATH").split(':');
2222++ for (const QString &importPath : envQmlImportPaths)
2323++ argumentList << "-importPath" << importPath;
2424++
2525+ // run qmlimportscanner
2626+ QProcess qmlImportScanner;
2727+ qmlImportScanner.start(qmlImportScannerPath, argumentList);
2828+--
2929+2.26.2
3030+
···5353 homepage = "https://github.com/cgarciae/treeo";
5454 license = licenses.mit;
5555 maintainers = with maintainers; [ ndl ];
5656+ # obsolete as of 2023-02-27 and not updated for more than a year as of 2023-08
5757+ broken = true;
5658 };
5759}
···22, testers, buck2 # for passthru.tests
33}:
4455-let
66- # NOTE (aseipp): buck2 uses a precompiled binary build for good reason — the
77- # upstream codebase extensively uses unstable `rustc` nightly features, and as
88- # a result can't be built upstream in any sane manner. it is only ever tested
99- # and integrated against a single version of the compiler, which produces all
1010- # usable binaries. you shouldn't try to workaround this or get clever and
1111- # think you can patch it to work; just accept it for now. it is extremely
1212- # unlikely buck2 will build with a stable compiler anytime soon; see related
1313- # upstream issues:
1414- #
1515- # - NixOS/nixpkgs#226677
1616- # - NixOS/nixpkgs#232471
1717- # - facebook/buck2#265
1818- # - facebook/buck2#322
1919- #
2020- # worth noting: it *is* possible to build buck2 from source using
2121- # buildRustPackage, and it works fine, but only if you are using flakes and
2222- # can import `rust-overlay` from somewhere else to vendor your compiler. See
2323- # nixos/nixpkgs#226677 for more information about that.
55+# NOTE (aseipp): buck2 uses a precompiled binary build for good reason — the
66+# upstream codebase extensively uses unstable `rustc` nightly features, and as a
77+# result can't be built upstream in any sane manner. it is only ever tested and
88+# integrated against a single version of the compiler, which produces all usable
99+# binaries. you shouldn't try to workaround this or get clever and think you can
1010+# patch it to work; just accept it for now. it is extremely unlikely buck2 will
1111+# build with a stable compiler anytime soon; see related upstream issues:
1212+#
1313+# - NixOS/nixpkgs#226677
1414+# - NixOS/nixpkgs#232471
1515+# - facebook/buck2#265
1616+# - facebook/buck2#322
1717+#
1818+# worth noting: it *is* possible to build buck2 from source using
1919+# buildRustPackage, and it works fine, but only if you are using flakes and can
2020+# import `rust-overlay` from somewhere else to vendor your compiler. See
2121+# nixos/nixpkgs#226677 for more information about that.
24222525- # map our platform name to the rust toolchain suffix
2626- suffix = {
2727- x86_64-darwin = "x86_64-apple-darwin";
2828- aarch64-darwin = "aarch64-apple-darwin";
2929- x86_64-linux = "x86_64-unknown-linux-musl";
3030- aarch64-linux = "aarch64-unknown-linux-musl";
3131- }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
2323+# NOTE (aseipp): this expression is mostly automated, and you are STRONGLY
2424+# RECOMMENDED to use to nix-update for updating this expression when new
2525+# releases come out, which runs the sibling `update.sh` script.
2626+#
2727+# from the root of the nixpkgs git repository, run:
2828+#
2929+# nix-shell maintainers/scripts/update.nix \
3030+# --argstr commit true \
3131+# --argstr package buck2
32323333- allHashes = builtins.fromJSON (builtins.readFile ./hashes.json);
3333+let
3434+3535+ # build hashes, which correspond to the hashes of the precompiled binaries
3636+ # procued by GitHub Actions. this also includes the hash for a download of a
3737+ # compatible buck2-prelude
3838+ buildHashes = builtins.fromJSON (builtins.readFile ./hashes.json);
34393540 # our version of buck2; this should be a git tag
3636- buck2-version = "2023-08-01";
4141+ version = "2023-08-15";
4242+4343+ # the platform-specific, statically linked binary — which is also
4444+ # zstd-compressed
3745 src =
3846 let
3939- hash = allHashes."${stdenv.hostPlatform.system}";
4040- url = "https://github.com/facebook/buck2/releases/download/${buck2-version}/buck2-${suffix}.zst";
4141- in fetchurl { inherit url hash; };
4747+ suffix = {
4848+ # map our platform name to the rust toolchain suffix
4949+ # NOTE (aseipp): must be synchronized with update.sh!
5050+ x86_64-darwin = "x86_64-apple-darwin";
5151+ aarch64-darwin = "aarch64-apple-darwin";
5252+ x86_64-linux = "x86_64-unknown-linux-musl";
5353+ aarch64-linux = "aarch64-unknown-linux-musl";
5454+ }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
5555+5656+ name = "buck2-${version}-${suffix}.zst";
5757+ hash = buildHashes."${stdenv.hostPlatform.system}";
5858+ url = "https://github.com/facebook/buck2/releases/download/${version}/buck2-${suffix}.zst";
5959+ in fetchurl { inherit name url hash; };
42604343- # compatible version of buck2 prelude; a git revision in the buck2-prelude repository
4444- buck2-prelude = "acf49faaa61fd6ad9facd9e1418eed514bbb2ec8";
6161+ # compatible version of buck2 prelude; this is exported via passthru.prelude
6262+ # for downstream consumers to use when they need to automate any kind of
6363+ # tooling
4564 prelude-src =
4665 let
4747- hash = allHashes."_prelude";
4848- url = "https://github.com/facebook/buck2-prelude/archive/${buck2-prelude}.tar.gz";
4949- in fetchurl { inherit url hash; };
6666+ prelude-hash = "40d6fffd01f224d25a62d982f4a3f00b275a5677";
6767+ name = "buck2-prelude-${version}.tar.gz";
6868+ hash = buildHashes."_prelude";
6969+ url = "https://github.com/facebook/buck2-prelude/archive/${prelude-hash}.tar.gz";
7070+ in fetchurl { inherit name url hash; };
50715151-in
5252-stdenv.mkDerivation rec {
7272+in stdenv.mkDerivation {
5373 pname = "buck2";
5454- version = "unstable-${buck2-version}"; # TODO (aseipp): kill 'unstable' once a non-prerelease is made
7474+ version = "unstable-${version}"; # TODO (aseipp): kill 'unstable' once a non-prerelease is made
5575 inherit src;
56765777 nativeBuildInputs = [ zstd ];
···88108 meta = with lib; {
89109 description = "Fast, hermetic, multi-language build system";
90110 homepage = "https://buck2.build";
9191- changelog = "https://github.com/facebook/buck2/releases/tag/${buck2-version}";
111111+ changelog = "https://github.com/facebook/buck2/releases/tag/${version}";
92112 license = with licenses; [ asl20 /* or */ mit ];
9393- mainProgram = pname;
113113+ mainProgram = "buck2";
94114 maintainers = with maintainers; [ thoughtpolice ];
95115 platforms = [
96116 "x86_64-linux" "aarch64-linux"
···6363 };
64646565 meta = with lib; {
6666+ broken = true; # dependencies are not up to date, the project doesn't look well maintained, this doesn't look like it's going in the right direction. I'm happy to handle maintainership to whoever wants to.
6667 homepage = "https://github.com/openai/chatgpt-retrieval-plugin";
6768 description = "Tool to search and find personal or work documents by asking questions in everyday language";
6869 license = licenses.mit;
···9797 cp -r config/sql $out/share/invidious/config
9898 '';
9999100100- # Invidious tries to open config/config.yml and connect to the database, even
101101- # when running --help. This specifies a minimal configuration in an
102102- # environment variable. Even though the database is bogus, --help still
103103- # works.
100100+ # Invidious tries to open and validate config/config.yml, even when
101101+ # running --help. This specifies a minimal configuration in an
102102+ # environment variable. Even though the database and hmac_key are
103103+ # bogus, --help still works.
104104 installCheckPhase = ''
105105- INVIDIOUS_CONFIG="database_url: sqlite3:///dev/null" $out/bin/invidious --help
105105+ INVIDIOUS_CONFIG="$(cat <<EOF
106106+ database_url: sqlite3:///dev/null
107107+ hmac_key: "this-is-required"
108108+ EOF
109109+ )" $out/bin/invidious --help
106110 '';
107111108112 passthru = {
···11+From 1a914beafe2b00770213fa4d146ffad9d897dc0c Mon Sep 17 00:00:00 2001
22+From: Maximilian Bosch <maximilian@mbosch.me>
33+Date: Sat, 12 Aug 2023 12:27:25 +0200
44+Subject: [PATCH] Disable broken `test_help_output` testcase
55+66+The assertion fails, but checking for the exact whereabouts of helptext
77+doesn't bring too much value anyways, so it seems OK to just skip the
88+test.
99+---
1010+ .../tests/commands/test_attachments_to_file.py | 13 -------------
1111+ 1 file changed, 13 deletions(-)
1212+1313+diff --git a/hyperkitty/tests/commands/test_attachments_to_file.py b/hyperkitty/tests/commands/test_attachments_to_file.py
1414+index b3e61f3a..8db7c4b2 100644
1515+--- a/hyperkitty/tests/commands/test_attachments_to_file.py
1616++++ b/hyperkitty/tests/commands/test_attachments_to_file.py
1717+@@ -83,16 +83,3 @@ class CommandTestCase(TestCase):
1818+ self.assertEqual(fp.getvalue(), """\
1919+ 2 attachments moved.
2020+ """)
2121+-
2222+- def test_help_output(self):
2323+- with io.StringIO() as fp, redirect_stdout(fp):
2424+- with suppress(SystemExit):
2525+- call_command('attachments_to_file', '--help')
2626+-
2727+- output_value = fp.getvalue()
2828+- assert (
2929+- "HYPERKITTY_ATTACHMENT_FOLDER" in output_value
3030+- and "-c CHUNK_SIZE" in output_value
3131+- and "-c CHUNK_SIZE, --chunk-size CHUNK_SIZE" in output_value
3232+- and "-v {0,1}, --verbosity {0,1}" in output_value
3333+- )
3434+--
3535+2.40.1
3636+
+3-17
pkgs/servers/mail/mailman/hyperkitty.nix
···11{ lib
22, python3
33, fetchPypi
44-, fetchpatch
54}:
6576with python3.pkgs;
8798buildPythonPackage rec {
109 pname = "HyperKitty";
1111- # Note: Mailman core must be on the latest version before upgrading HyperKitty.
1212- # See: https://gitlab.com/mailman/postorius/-/issues/516#note_544571309
1313- version = "1.3.5";
1010+ version = "1.3.7";
1411 disabled = pythonOlder "3.8";
15121613 src = fetchPypi {
1714 inherit pname version;
1818- sha256 = "sha256-gmkiK8pIHfubbbxNdm/D6L2o722FptxYgINYdIUOn4Y=";
1515+ sha256 = "sha256-TXSso+wwVGdBymIzns5yOS4pj1EdConmm87b/NyBAss=";
1916 };
20172118 patches = [
2222- # FIXME: backport Python 3.10 support fix, remove for next release
2323- (fetchpatch {
2424- url = "https://gitlab.com/mailman/hyperkitty/-/commit/551a44a76e46931fc5c1bcb341235d8f579820be.patch";
2525- sha256 = "sha256-5XCrvyrDEqH3JryPMoOXSlVVDLQ+PdYBqwGYxkExdvk=";
2626- includes = [ "hyperkitty/*" ];
2727- })
2828-2929- # Fix for Python >=3.9.13
3030- (fetchpatch {
3131- url = "https://gitlab.com/mailman/hyperkitty/-/commit/3efe7507944dbdbfcfa4c182d332528712476b28.patch";
3232- sha256 = "sha256-yXuhTbmfDiYEXEsnz+zp+xLHRqI4GtkOhGHN+37W0iQ=";
3333- })
1919+ ./0001-Disable-broken-test_help_output-testcase.patch
3420 ];
35213622 postPatch = ''
+2-4
pkgs/servers/mail/mailman/postorius.nix
···4455buildPythonPackage rec {
66 pname = "postorius";
77- # Note: Mailman core must be on the latest version before upgrading Postorious.
88- # See: https://gitlab.com/mailman/postorius/-/issues/516#note_544571309
99- version = "1.3.6";
77+ version = "1.3.8";
108119 src = fetchPypi {
1210 inherit pname version;
1313- sha256 = "sha256-KwzEU9IfcQ6YPZu3jPuFrd6ux/3e2pzoLfTrak/aGmg=";
1111+ sha256 = "sha256-1mSt+PVx3xUJDc5JwrCmKiRNIDwbsjjbM2Fi5Sgz6h8=";
1412 };
15131614 propagatedBuildInputs = [ django-mailman3 readme_renderer ];
+21-17
pkgs/servers/mail/mailman/python.nix
···11-{ python3, fetchPypi }:
11+{ python3, lib, overlay ? (_: _: {}) }:
2233python3.override {
44- packageOverrides = self: super: {
55- django = super.django_3;
44+ packageOverrides = lib.composeExtensions
55+ (self: super: {
66+ /*
77+ This overlay can be used whenever we need to override
88+ dependencies specific to the mailman ecosystem: in the past
99+ this was necessary for e.g. psycopg2[1] or sqlalchemy[2].
61077- # does not find tests
88- alembic = super.alembic.overridePythonAttrs (oldAttrs: {
99- doCheck = false;
1010- });
1111- # Fixes `AssertionError: database connection isn't set to UTC`
1212- psycopg2 = super.psycopg2.overridePythonAttrs (a: rec {
1313- version = "2.8.6";
1414- src = fetchPypi {
1515- inherit version;
1616- inherit (a) pname;
1717- sha256 = "fb23f6c71107c37fd667cb4ea363ddeb936b348bbd6449278eb92c189699f543";
1818- };
1919- });
2020- };
1111+ In such a large ecosystem this sort of issue is expected
1212+ to arise again. Since we don't want to clutter the python package-set
1313+ itself with version overrides and don't want to change the APIs
1414+ in here back and forth every time this comes up (and as a result
1515+ force users to change their code accordingly), this overlay
1616+ is kept on purpose, even when empty.
1717+1818+ [1] 72a14ea563a3f5bf85db659349a533fe75a8b0ce
1919+ [2] f931bc81d63f5cfda55ac73d754c87b3fd63b291
2020+ */
2121+ django = super.django_3;
2222+ })
2323+2424+ overlay;
2125}
···1010 ]
1111 },
1212 "calendar": {
1313- "sha256": "00m00jm6x6kkwbn8v7v0yjmr7m5isizsyll4nqy409c1jvmhq2rq",
1414- "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.3/calendar-v4.4.3.tar.gz",
1515- "version": "4.4.3",
1313+ "sha256": "0liws0xkndrx5qd06hn3n5jg7yl02w38j0nj37wyrv4qjk9w6n7v",
1414+ "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.4/calendar-v4.4.4.tar.gz",
1515+ "version": "4.4.4",
1616 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
1717 "homepage": "https://github.com/nextcloud/calendar/",
1818 "licenses": [
···8080 ]
8181 },
8282 "groupfolders": {
8383- "sha256": "1mcb3dw1kx7fd35hm30af88wkfwc5q6jfqph2vmf1a0k5nkjg7vc",
8484- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v13.1.4/groupfolders-v13.1.4.tar.gz",
8585- "version": "13.1.4",
8383+ "sha256": "1yfhy14cfz16ax5i8d6zhl4m161qzy98xzm36y1656rh96i2ksbx",
8484+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v13.1.5/groupfolders-v13.1.5.tar.gz",
8585+ "version": "13.1.5",
8686 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
8787 "homepage": "https://github.com/nextcloud/groupfolders",
8888 "licenses": [
···120120 ]
121121 },
122122 "maps": {
123123- "sha256": "0517kakkk7lr7ays6rrnl276709kcm5yvkp8g6cwjnfih7pmnkn9",
124124- "url": "https://github.com/nextcloud/maps/releases/download/v1.1.0-2a-nightly/maps-1.1.0-2a-nightly.tar.gz",
123123+ "sha256": "12dg1bklv2jhmj5dnz4ram6zvgf8kipfz77g1lcn77fyhzqw6y1z",
124124+ "url": "https://github.com/nextcloud/maps/releases/download/v1.1.0/maps-1.1.0.tar.gz",
125125 "version": "1.1.0",
126126 "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.",
127127 "homepage": "https://github.com/nextcloud/maps",
···140140 ]
141141 },
142142 "news": {
143143- "sha256": "0fr72j4al8mi6fr7cdsyvvnp5cc39mphaaf3bcpkxy4a2v2hn2k0",
144144- "url": "https://github.com/nextcloud/news/releases/download/21.2.0/news.tar.gz",
145145- "version": "21.2.0",
143143+ "sha256": "1z08k8xnyv71zj0djlv339faq9lx23mlqgjanf2jhv6jhh8cy5c6",
144144+ "url": "https://github.com/nextcloud/news/releases/download/22.0.0/news.tar.gz",
145145+ "version": "22.0.0",
146146 "description": "📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)",
147147 "homepage": "https://github.com/nextcloud/news",
148148 "licenses": [
···280280 ]
281281 },
282282 "user_saml": {
283283- "sha256": "0kf8h6z32x2gr87lm0l2cc7lghs8s222553lczxlfgj1xbi7486n",
284284- "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.1/user_saml-v5.2.1.tar.gz",
285285- "version": "5.2.1",
283283+ "sha256": "1gsq5mcn5nnxd56jlp4j2610gqq2gk3ma9yvhgy74wl0sqil98jd",
284284+ "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.2/user_saml-v5.2.2.tar.gz",
285285+ "version": "5.2.2",
286286 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.",
287287 "homepage": "https://github.com/nextcloud/user_saml",
288288 "licenses": [
+15-15
pkgs/servers/nextcloud/packages/26.json
···1010 ]
1111 },
1212 "calendar": {
1313- "sha256": "00m00jm6x6kkwbn8v7v0yjmr7m5isizsyll4nqy409c1jvmhq2rq",
1414- "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.3/calendar-v4.4.3.tar.gz",
1515- "version": "4.4.3",
1313+ "sha256": "0liws0xkndrx5qd06hn3n5jg7yl02w38j0nj37wyrv4qjk9w6n7v",
1414+ "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.4/calendar-v4.4.4.tar.gz",
1515+ "version": "4.4.4",
1616 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
1717 "homepage": "https://github.com/nextcloud/calendar/",
1818 "licenses": [
···8080 ]
8181 },
8282 "groupfolders": {
8383- "sha256": "1nmc6b4bv66b3dp1qfgw19qml70b81gb2bql5ff33jhamd8ihdh0",
8484- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.3/groupfolders-v14.0.3.tar.gz",
8585- "version": "14.0.3",
8383+ "sha256": "00w3ri03d8kwnzzjgfbx8c5882gnw666nyxpjp4nq5rmr05m14s1",
8484+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v14.0.4/groupfolders-v14.0.4.tar.gz",
8585+ "version": "14.0.4",
8686 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
8787 "homepage": "https://github.com/nextcloud/groupfolders",
8888 "licenses": [
···110110 ]
111111 },
112112 "mail": {
113113- "sha256": "1scx48g1h209pp4flq837njdgcdh4dxwh2n9jzv48zax8i9yz961",
114114- "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.4/mail-v3.2.4.tar.gz",
115115- "version": "3.2.4",
113113+ "sha256": "044adgcsix1lkisk6lr6y1z7hiqb0p3sipwn16xilxy1cdnxwf5h",
114114+ "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.6/mail-v3.2.6.tar.gz",
115115+ "version": "3.2.6",
116116 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n### Rating: 🟢\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).",
117117 "homepage": "https://github.com/nextcloud/mail#readme",
118118 "licenses": [
···140140 ]
141141 },
142142 "news": {
143143- "sha256": "0fr72j4al8mi6fr7cdsyvvnp5cc39mphaaf3bcpkxy4a2v2hn2k0",
144144- "url": "https://github.com/nextcloud/news/releases/download/21.2.0/news.tar.gz",
145145- "version": "21.2.0",
143143+ "sha256": "1z08k8xnyv71zj0djlv339faq9lx23mlqgjanf2jhv6jhh8cy5c6",
144144+ "url": "https://github.com/nextcloud/news/releases/download/22.0.0/news.tar.gz",
145145+ "version": "22.0.0",
146146 "description": "📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)",
147147 "homepage": "https://github.com/nextcloud/news",
148148 "licenses": [
···270270 ]
271271 },
272272 "user_saml": {
273273- "sha256": "0kf8h6z32x2gr87lm0l2cc7lghs8s222553lczxlfgj1xbi7486n",
274274- "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.1/user_saml-v5.2.1.tar.gz",
275275- "version": "5.2.1",
273273+ "sha256": "1gsq5mcn5nnxd56jlp4j2610gqq2gk3ma9yvhgy74wl0sqil98jd",
274274+ "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.2/user_saml-v5.2.2.tar.gz",
275275+ "version": "5.2.2",
276276 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.",
277277 "homepage": "https://github.com/nextcloud/user_saml",
278278 "licenses": [
+28-18
pkgs/servers/nextcloud/packages/27.json
···1010 ]
1111 },
1212 "calendar": {
1313- "sha256": "00m00jm6x6kkwbn8v7v0yjmr7m5isizsyll4nqy409c1jvmhq2rq",
1414- "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.3/calendar-v4.4.3.tar.gz",
1515- "version": "4.4.3",
1313+ "sha256": "0liws0xkndrx5qd06hn3n5jg7yl02w38j0nj37wyrv4qjk9w6n7v",
1414+ "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.4.4/calendar-v4.4.4.tar.gz",
1515+ "version": "4.4.4",
1616 "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.",
1717 "homepage": "https://github.com/nextcloud/calendar/",
1818 "licenses": [
···8080 ]
8181 },
8282 "groupfolders": {
8383- "sha256": "13d4zqlfg2sq8j1jrq6lvsn8vx17825h3i3r88wi66ndsijz11dq",
8484- "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.0.1/groupfolders-v15.0.1.tar.gz",
8585- "version": "15.0.1",
8383+ "sha256": "1ghq09ym82i6w4w11zarx5m64axa3m1abwyzmmhz9zv1rlz5xjm4",
8484+ "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v15.0.2/groupfolders-v15.0.2.tar.gz",
8585+ "version": "15.0.2",
8686 "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.\n\nNote: Encrypting the contents of group folders is currently not supported.",
8787 "homepage": "https://github.com/nextcloud/groupfolders",
8888 "licenses": [
···110110 ]
111111 },
112112 "mail": {
113113- "sha256": "1scx48g1h209pp4flq837njdgcdh4dxwh2n9jzv48zax8i9yz961",
114114- "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.4/mail-v3.2.4.tar.gz",
115115- "version": "3.2.4",
113113+ "sha256": "044adgcsix1lkisk6lr6y1z7hiqb0p3sipwn16xilxy1cdnxwf5h",
114114+ "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.2.6/mail-v3.2.6.tar.gz",
115115+ "version": "3.2.6",
116116 "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n### Rating: 🟢\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).",
117117 "homepage": "https://github.com/nextcloud/mail#readme",
118118 "licenses": [
···139139 "agpl"
140140 ]
141141 },
142142+ "news": {
143143+ "sha256": "1z08k8xnyv71zj0djlv339faq9lx23mlqgjanf2jhv6jhh8cy5c6",
144144+ "url": "https://github.com/nextcloud/news/releases/download/22.0.0/news.tar.gz",
145145+ "version": "22.0.0",
146146+ "description": "📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)",
147147+ "homepage": "https://github.com/nextcloud/news",
148148+ "licenses": [
149149+ "agpl"
150150+ ]
151151+ },
142152 "notes": {
143153 "sha256": "1g4ibrymsfd2bcvmyfyrl23z2kh4bgkwrgyacvdx1glk44di6sgc",
144154 "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.8.1/notes.tar.gz",
···160170 ]
161171 },
162172 "onlyoffice": {
163163- "sha256": "16vdbpylicdb8gz76j9sr8p15frwhdk0sd7sp0s3g6f49lb7fdrz",
164164- "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v8.1.0/onlyoffice.tar.gz",
165165- "version": "8.1.0",
173173+ "sha256": "1872y2fpz3hrmafhcc6n84d63j5wgzx2plpirr91z3a8650frf3m",
174174+ "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v8.2.0/onlyoffice.tar.gz",
175175+ "version": "8.2.0",
166176 "description": "ONLYOFFICE connector allows you to view, edit and collaborate on text documents, spreadsheets and presentations within Nextcloud using ONLYOFFICE Docs. This will create a new Edit in ONLYOFFICE action within the document library for Office documents. This allows multiple users to co-author documents in real time from the familiar web interface and save the changes back to your file storage.",
167177 "homepage": "https://www.onlyoffice.com",
168178 "licenses": [
···210220 ]
211221 },
212222 "spreed": {
213213- "sha256": "07bf6vmz957m2myazkvw63q40lisi14kyb42w4gpg3860ihr16sc",
214214- "url": "https://github.com/nextcloud-releases/spreed/releases/download/v17.0.2/spreed-v17.0.2.tar.gz",
215215- "version": "17.0.2",
223223+ "sha256": "02npdw77xbpmxr8nff4wpiz08155zcxbkd3awhzhl6gq00pigwrw",
224224+ "url": "https://github.com/nextcloud-releases/spreed/releases/download/v17.0.3/spreed-v17.0.3.tar.gz",
225225+ "version": "17.0.3",
216226 "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat integration!** Nextcloud Talk comes with a simple text chat. Allowing you to share files from your Nextcloud and mentioning other participants.\n* 👥 **Private, group, public and password protected calls!** Just invite somebody, a whole group or send a public link to invite to a call.\n* 💻 **Screen sharing!** Share your screen with participants of your call. You just need to use Firefox version 66 (or newer), latest Edge or Chrome 72 (or newer, also possible using Chrome 49 with this [Chrome extension](https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol)).\n* 🚀 **Integration with other Nextcloud apps** like Files, Contacts and Deck. More to come.\n\nAnd in the works for the [coming versions](https://github.com/nextcloud/spreed/milestones/):\n* ✋ [Federated calls](https://github.com/nextcloud/spreed/issues/21), to call people on other Nextclouds",
217227 "homepage": "https://github.com/nextcloud/spreed",
218228 "licenses": [
···260270 ]
261271 },
262272 "user_saml": {
263263- "sha256": "0kf8h6z32x2gr87lm0l2cc7lghs8s222553lczxlfgj1xbi7486n",
264264- "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.1/user_saml-v5.2.1.tar.gz",
265265- "version": "5.2.1",
273273+ "sha256": "1gsq5mcn5nnxd56jlp4j2610gqq2gk3ma9yvhgy74wl0sqil98jd",
274274+ "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v5.2.2/user_saml-v5.2.2.tar.gz",
275275+ "version": "5.2.2",
266276 "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.",
267277 "homepage": "https://github.com/nextcloud/user_saml",
268278 "licenses": [
···2233stdenv.mkDerivation rec {
44 pname = "wiki-js";
55- version = "2.5.299";
55+ version = "2.5.300";
6677 src = fetchurl {
88 url = "https://github.com/Requarks/wiki/releases/download/v${version}/${pname}.tar.gz";
99- sha256 = "sha256-GYe05dbR8RwCzPedeCMUQTWZ51roM/V2jUPPv7o7UEU=";
99+ sha256 = "sha256-Cycq2oeB8v02VtE5KPs09+uzZqvGbJRH+J4YPDYo+yY=";
1010 };
1111-1212- # Implements nodejs 18 support as it's not planned to fix this before
1313- # the release of v3[1] which is planned to happen in 2023, but not before
1414- # NixOS 23.05. However, in the lifespan of 23.05 v16 will get EOLed, so
1515- # we have to hack this on our own.
1616- #
1717- # The problem we fix here is that `exports."/public/"` in a `package.json`
1818- # is prohibited, i.e. you cannot export full directories anymore.
1919- #
2020- # Unfortunately it's non-trivial to fix this because v10 of `extract-files`
2121- # (where the problem is fixed) doesn't work for graphql-tools (which depends
2222- # on this). Updating this as well is also quite complex because in later
2323- # versions the package was split up into multiple smaller packages and
2424- # thus a lot of parts of the code-base would need to be changed accordingly.
2525- #
2626- # Since this is the only breaking change of nodejs 17/18[2][3], this workaround
2727- # will be necessary until we can upgrade to v3.
2828- #
2929- # [1] https://github.com/requarks/wiki/discussions/6388
3030- # [2] https://nodejs.org/en/blog/release/v17.0.0
3131- # [3] https://nodejs.org/en/blog/release/v18.0.0
3232- patches = [ ./drop-node-check.patch ];
3333- nativeBuildInputs = [ jq moreutils ];
3434- postPatch = ''
3535- # Dirty hack to implement nodejs-18 support.
3636- <./node_modules/extract-files/package.json jq '
3737- # error out loud if the structure has changed and we need to change
3838- # this expression
3939- if .exports|has("./public/")|not then
4040- halt_error(1)
4141- else
4242- .exports."./public/*" = "./public/*.js" | del(.exports."./public/")
4343- end
4444- ' | sponge ./node_modules/extract-files/package.json
4545- '';
46114712 sourceRoot = ".";
4813
···12121313stdenv.mkDerivation (finalAttrs: {
1414 pname = "keymapper";
1515- version = "2.6.2";
1515+ version = "2.7.0";
16161717 src = fetchFromGitHub {
1818 owner = "houmain";
1919 repo = "keymapper";
2020 rev = finalAttrs.version;
2121- hash = "sha256-XCrEM9TR2nxw1GjkpDzXl4eYXu8peaJAIYXRCltSCj4=";
2121+ hash = "sha256-45/Y+uFmdjTdZuAX5we5QrcKH/PjC5fvXiNqJscyTGY=";
2222 };
23232424 # all the following must be in nativeBuildInputs
+22-13
pkgs/tools/misc/debianutils/default.nix
···11-{ lib, stdenv, fetchurl }:
11+{ lib
22+, stdenv
33+, fetchurl
44+}:
2533-stdenv.mkDerivation rec {
66+stdenv.mkDerivation (finalAttrs: {
47 pname = "debianutils";
55- version = "5.7";
88+ version = "5.8";
69710 src = fetchurl {
88- url = "mirror://debian/pool/main/d/${pname}/${pname}_${version}.orig.tar.gz";
99- sha256 = "sha256-J+yeDn5E3Iq2EapXYzBHG6ywfkSR/+zw06ppCckvkCI=";
1111+ url = "mirror://debian/pool/main/d/debianutils/debianutils_${finalAttrs.version}.orig.tar.gz";
1212+ hash = "sha256-WwhtJ+uQY95NdGdg0PrrQNlGT7hV/IqOf7k7A+/OxiI=";
1013 };
11141212- meta = with lib; {
1515+ outputs = [ "out" "man" ];
1616+1717+ meta = {
1818+ homepage = "https://packages.debian.org/sid/debianutils";
1319 description = "Miscellaneous utilities specific to Debian";
1420 longDescription = ''
1515- This package provides a number of small utilities which are used primarily by the installation scripts of Debian packages, although you may use them directly.
2121+ This package provides a number of small utilities which are used
2222+ primarily by the installation scripts of Debian packages, although you
2323+ may use them directly.
16241717- The specific utilities included are: add-shell installkernel ischroot remove-shell run-parts savelog tempfile which
2525+ The specific utilities included are: add-shell installkernel ischroot
2626+ remove-shell run-parts savelog tempfile which
1827 '';
1919- downloadPage = "https://packages.debian.org/sid/debianutils";
2020- license = with licenses; [ gpl2Plus publicDomain smail ];
2121- maintainers = [];
2222- platforms = platforms.all;
2828+ license = with lib.licenses; [ gpl2Plus publicDomain smail ];
2929+ mainProgram = "ischroot";
3030+ maintainers = with lib.maintainers; [ AndersonTorres ];
3131+ platforms = lib.platforms.all;
2332 };
2424-}
3333+})
···15711571 shared_mime_info = throw "'shared_mime_info' has been renamed to/replaced by 'shared-mime-info'"; # Converted to throw 2022-02-22
15721572 inherit (libsForQt5.mauiPackages) shelf; # added 2022-05-17
15731573 shellinabox = throw "shellinabox has been removed from nixpkgs, as it was unmaintained upstream"; # Added 2021-12-15
15741574+ shhgit = throw "shhgit is broken and is no longer maintained. See https://github.com/eth0izzle/shhgit#-shhgit-is-no-longer-maintained-" ; # Added 2023-08-08
15741575 shipyard = jumppad; # Added 2023-06-06
15751576 sickbeard = throw "sickbeard has been removed from nixpkgs, as it was unmaintained"; # Added 2022-01-01
15761577 sickrage = throw "sickbeard has been removed from nixpkgs, as it was unmaintained"; # Added 2022-01-01