git.iko.soy/typeable/nixpkgs
on master help sign in
Merge staging-next into staging
commit2eac3106dfbf4a60bf8c059ad0fa70224840052a authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> dateThu 17 Mar 2022, 00:02 (5 years ago) parent177bd4ed748b42
86 files changed+2086−1608
lib/modules.nix+62−12 lib/options.nix+1−1 lib/tests/modules.sh+13 lib/tests/modules/declare-bare-submodule-deep-option-duplicate.nix+10 lib/tests/modules/declare-bare-submodule-deep-option.nix+10 lib/tests/modules/declare-bare-submodule-nested-option.nix+19 lib/tests/modules/declare-bare-submodule.nix+18 lib/tests/modules/declare-set.nix+12 lib/tests/modules/define-bare-submodule-values.nix+4 lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nix+1 lib/types.nix+15−7 maintainers/maintainer-list.nix+6 nixos/doc/manual/development/option-declarations.section.md+4−3 nixos/doc/manual/from_md/development/option-declarations.section.xml+5−3 nixos/doc/manual/from_md/release-notes/rl-2205.section.xml+46 nixos/doc/manual/release-notes/rl-2205.section.md+8 nixos/lib/make-options-doc/mergeJSON.py+8−1 nixos/lib/systemd-lib.nix+202 nixos/modules/misc/locate.nix+5−1 nixos/modules/services/networking/nsd.nix+8−12 nixos/modules/services/networking/unbound.nix+1 nixos/modules/services/networking/vsftpd.nix+1 nixos/modules/services/x11/display-managers/default.nix+18 nixos/modules/system/boot/kernel.nix+1−1 nixos/modules/system/boot/stage-1.nix+1−1 nixos/modules/system/boot/systemd.nix+16−201 pkgs/applications/audio/mopidy/ytmusic.nix+11−2 pkgs/applications/editors/lapce/default.nix+83 pkgs/applications/editors/lapce/fix-version.patch+31 pkgs/applications/kde/fetch.sh+1−1 pkgs/applications/kde/srcs.nix+920−920 pkgs/applications/misc/kratos/default.nix+4−4 pkgs/applications/misc/mob/default.nix+2−2 pkgs/applications/networking/browsers/brave/default.nix+2−2 pkgs/applications/networking/browsers/chromium/upstream-info.json+7−7 pkgs/applications/video/freetube/default.nix+2−2 pkgs/data/fonts/borg-sans-mono/default.nix+26 pkgs/development/compilers/crystal/default.nix+9−1 pkgs/development/haskell-modules/non-hackage-packages.nix−2 pkgs/development/interpreters/python/default.nix+2−2 pkgs/development/libraries/intel-gmmlib/default.nix+2−2 pkgs/development/libraries/libctl/default.nix+31 pkgs/development/python-modules/androidtv/default.nix+2−2 pkgs/development/python-modules/azure-mgmt-monitor/default.nix+10−8 pkgs/development/python-modules/env-canada/default.nix+2−2 pkgs/development/python-modules/intellifire4py/default.nix+2−2 pkgs/development/python-modules/nassl/default.nix+56−35 pkgs/development/python-modules/pykrakenapi/default.nix+2−2 pkgs/development/python-modules/pysigma-backend-splunk/default.nix+2−2 pkgs/development/python-modules/pysigma-pipeline-crowdstrike/default.nix+2−2 pkgs/development/python-modules/pysigma-pipeline-sysmon/default.nix+2−2 pkgs/development/python-modules/pysigma/default.nix+3−15 pkgs/development/python-modules/soco/default.nix+2−2 pkgs/development/python-modules/sslyze/default.nix+2−2 pkgs/development/python-modules/tls-parser/default.nix+11−5 pkgs/development/python-modules/twentemilieu/default.nix+2−2 pkgs/development/tools/electron/default.nix+32−32 pkgs/development/tools/gomodifytags/default.nix+4−6 pkgs/development/tools/kcli/default.nix−2 pkgs/os-specific/linux/kernel/linux-4.14.nix+2−2 pkgs/os-specific/linux/kernel/linux-4.19.nix+2−2 pkgs/os-specific/linux/kernel/linux-4.9.nix+2−2 pkgs/os-specific/linux/kernel/linux-5.10.nix+2−2 pkgs/os-specific/linux/kernel/linux-5.15.nix+2−2 pkgs/os-specific/linux/kernel/linux-5.16.nix+2−2 pkgs/os-specific/linux/kernel/linux-5.4.nix+2−2 pkgs/os-specific/linux/kernel/linux-libre.nix+2−2 pkgs/os-specific/linux/usbguard/default.nix+2−2 pkgs/servers/dns/coredns/default.nix+9−2 pkgs/servers/http/apache-httpd/2.4.nix+6−4 pkgs/tools/admin/berglas/default.nix+29−4 pkgs/tools/admin/fits-cloudctl/default.nix+2−2 pkgs/tools/admin/syft/default.nix+3−3 pkgs/tools/admin/trivy/default.nix+3−3 pkgs/tools/misc/plantuml-server/default.nix+7−56 pkgs/tools/networking/hey/default.nix−2 pkgs/tools/networking/httpie/default.nix+11−7 pkgs/tools/nix/nix-output-monitor/default.nix+19−160 pkgs/tools/nix/nix-output-monitor/generated-package.nix+147 pkgs/tools/nix/nix-output-monitor/update.sh+2−23 pkgs/tools/security/cariddi/default.nix+3−3 pkgs/tools/security/cfripper/default.nix+2−2 pkgs/tools/security/feroxbuster/default.nix+45 pkgs/tools/security/grype/default.nix+3−3 pkgs/tools/security/sigma-cli/default.nix+2−2 pkgs/top-level/all-packages.nix+11−1
lib/modules.nix+62−12
@@ -9,7 +9,7 @@ let
99 catAttrs
1010 concatLists
1111 concatMap
12− count
12+ concatStringsSep
1313 elem
1414 filter
1515 findFirst
@@ -47,6 +47,20 @@ let
4747 showOption
4848 unknownModule
4949 ;
50+
51+ showDeclPrefix = loc: decl: prefix:
52+ " - option(s) with prefix `${showOption (loc ++ [prefix])}' in module `${decl._file}'";
53+ showRawDecls = loc: decls:
54+ concatStringsSep "\n"
55+ (sort (a: b: a < b)
56+ (concatMap
57+ (decl: map
58+ (showDeclPrefix loc decl)
59+ (attrNames decl.options)
60+ )
61+ decls
62+ ));
63+
5064in
5165
5266rec {
@@ -474,26 +488,61 @@ rec {
474488 [{ inherit (module) file; inherit value; }]
475489 ) configs;
476490
491+ # Convert an option tree decl to a submodule option decl
492+ optionTreeToOption = decl:
493+ if isOption decl.options
494+ then decl
495+ else decl // {
496+ options = mkOption {
497+ type = types.submoduleWith {
498+ modules = [ { options = decl.options; } ];
499+ # `null` is not intended for use by modules. It is an internal
500+ # value that means "whatever the user has declared elsewhere".
501+ # This might become obsolete with https://github.com/NixOS/nixpkgs/issues/162398
502+ shorthandOnlyDefinesConfig = null;
503+ };
504+ };
505+ };
506+
477507 resultsByName = mapAttrs (name: decls:
478508 # We're descending into attribute ‘name’.
479509 let
480510 loc = prefix ++ [name];
481511 defns = defnsByName.${name} or [];
482512 defns' = defnsByName'.${name} or [];
483− nrOptions = count (m: isOption m.options) decls;
513+ optionDecls = filter (m: isOption m.options) decls;
484514 in
485− if nrOptions == length decls then
515+ if length optionDecls == length decls then
486516 let opt = fixupOptionType loc (mergeOptionDecls loc decls);
487517 in {
488518 matchedOptions = evalOptionValue loc opt defns';
489519 unmatchedDefns = [];
490520 }
491− else if nrOptions != 0 then
492− let
493− firstOption = findFirst (m: isOption m.options) "" decls;
494− firstNonOption = findFirst (m: !isOption m.options) "" decls;
495− in
496− throw "The option `${showOption loc}' in `${firstOption._file}' is a prefix of options in `${firstNonOption._file}'."
521+ else if optionDecls != [] then
522+ if all (x: x.options.type.name == "submodule") optionDecls
523+ # Raw options can only be merged into submodules. Merging into
524+ # attrsets might be nice, but ambiguous. Suppose we have
525+ # attrset as a `attrsOf submodule`. User declares option
526+ # attrset.foo.bar, this could mean:
527+ # a. option `bar` is only available in `attrset.foo`
528+ # b. option `foo.bar` is available in all `attrset.*`
529+ # c. reject and require "<name>" as a reminder that it behaves like (b).
530+ # d. magically combine (a) and (c).
531+ # All of the above are merely syntax sugar though.
532+ then
533+ let opt = fixupOptionType loc (mergeOptionDecls loc (map optionTreeToOption decls));
534+ in {
535+ matchedOptions = evalOptionValue loc opt defns';
536+ unmatchedDefns = [];
537+ }
538+ else
539+ let
540+ firstNonOption = findFirst (m: !isOption m.options) "" decls;
541+ nonOptions = filter (m: !isOption m.options) decls;
542+ in
543+ throw "The option `${showOption loc}' in module `${(lib.head optionDecls)._file}' would be a parent of the following options, but its type `${(lib.head optionDecls).options.type.description or "<no description>"}' does not support nested options.\n${
544+ showRawDecls loc nonOptions
545+ }"
497546 else
498547 mergeModules' loc decls defns) declsByName;
499548
@@ -753,13 +802,14 @@ rec {
753802 compare = a: b: (a.priority or 1000) < (b.priority or 1000);
754803 in sort compare defs';
755804
756− /* Hack for backward compatibility: convert options of type
757− optionSet to options of type submodule. FIXME: remove
758− eventually. */
759805 fixupOptionType = loc: opt:
760806 let
761807 options = opt.options or
762808 (throw "Option `${showOption loc}' has type optionSet but has no option attribute, in ${showFiles opt.declarations}.");
809+
810+ # Hack for backward compatibility: convert options of type
811+ # optionSet to options of type submodule. FIXME: remove
812+ # eventually.
763813 f = tp:
764814 if tp.name == "option set" || tp.name == "submodule" then
765815 throw "The option ${showOption loc} uses submodules without a wrapping type, in ${showFiles opt.declarations}."
lib/options.nix+1−1
@@ -231,7 +231,7 @@ rec {
231231 then true
232232 else opt.visible or true;
233233 readOnly = opt.readOnly or false;
234− type = opt.type.description or null;
234+ type = opt.type.description or "unspecified";
235235 }
236236 // optionalAttrs (opt ? example) { example = scrubOptionValue opt.example; }
237237 // optionalAttrs (opt ? default) { default = scrubOptionValue opt.default; }
lib/tests/modules.sh+13
@@ -62,6 +62,13 @@ checkConfigError() {
6262checkConfigOutput '^false$' config.enable ./declare-enable.nix
6363checkConfigError 'The option .* does not exist. Definition values:\n\s*- In .*: true' config.enable ./define-enable.nix
6464
65+checkConfigOutput '^1$' config.bare-submodule.nested ./declare-bare-submodule.nix ./declare-bare-submodule-nested-option.nix
66+checkConfigOutput '^2$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-deep-option.nix
67+checkConfigOutput '^42$' config.bare-submodule.nested ./declare-bare-submodule.nix ./declare-bare-submodule-nested-option.nix ./declare-bare-submodule-deep-option.nix ./define-bare-submodule-values.nix
68+checkConfigOutput '^420$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-nested-option.nix ./declare-bare-submodule-deep-option.nix ./define-bare-submodule-values.nix
69+checkConfigOutput '^2$' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-deep-option.nix ./define-shorthandOnlyDefinesConfig-true.nix
70+checkConfigError 'The option .bare-submodule.deep. in .*/declare-bare-submodule-deep-option.nix. is already declared in .*/declare-bare-submodule-deep-option-duplicate.nix' config.bare-submodule.deep ./declare-bare-submodule.nix ./declare-bare-submodule-deep-option.nix ./declare-bare-submodule-deep-option-duplicate.nix
71+
6572# Check integer types.
6673# unsigned
6774checkConfigOutput '^42$' config.value ./declare-int-unsigned-value.nix ./define-value-int-positive.nix
@@ -304,6 +311,12 @@ checkConfigOutput "10" config.processedToplevel ./raw.nix
304311checkConfigError "The option .multiple. is defined multiple times" config.multiple ./raw.nix
305312checkConfigOutput "bar" config.priorities ./raw.nix
306313
314+## Option collision
315+checkConfigError \
316+ 'The option .set. in module .*/declare-set.nix. would be a parent of the following options, but its type .attribute set of signed integers. does not support nested options.\n\s*- option[(]s[)] with prefix .set.enable. in module .*/declare-enable-nested.nix.' \
317+ config.set \
318+ ./declare-set.nix ./declare-enable-nested.nix
319+
307320# Test that types.optionType merges types correctly
308321checkConfigOutput '^10$' config.theOption.int ./optionTypeMerging.nix
309322checkConfigOutput '^"hello"$' config.theOption.str ./optionTypeMerging.nix
lib/tests/modules/declare-bare-submodule-deep-option-duplicate.nixnew file+10
@@ -0,0 +1,10 @@
1+{ lib, ... }:
2+let
3+ inherit (lib) mkOption types;
4+in
5+{
6+ options.bare-submodule.deep = mkOption {
7+ type = types.int;
8+ default = 2;
9+ };
10+}
lib/tests/modules/declare-bare-submodule-deep-option.nixnew file+10
@@ -0,0 +1,10 @@
1+{ lib, ... }:
2+let
3+ inherit (lib) mkOption types;
4+in
5+{
6+ options.bare-submodule.deep = mkOption {
7+ type = types.int;
8+ default = 2;
9+ };
10+}
lib/tests/modules/declare-bare-submodule-nested-option.nixnew file+19
@@ -0,0 +1,19 @@
1+{ config, lib, ... }:
2+let
3+ inherit (lib) mkOption types;
4+in
5+{
6+ options.bare-submodule = mkOption {
7+ type = types.submoduleWith {
8+ shorthandOnlyDefinesConfig = config.shorthandOnlyDefinesConfig;
9+ modules = [
10+ {
11+ options.nested = mkOption {
12+ type = types.int;
13+ default = 1;
14+ };
15+ }
16+ ];
17+ };
18+ };
19+}
lib/tests/modules/declare-bare-submodule.nixnew file+18
@@ -0,0 +1,18 @@
1+{ config, lib, ... }:
2+let
3+ inherit (lib) mkOption types;
4+in
5+{
6+ options.bare-submodule = mkOption {
7+ type = types.submoduleWith {
8+ modules = [ ];
9+ shorthandOnlyDefinesConfig = config.shorthandOnlyDefinesConfig;
10+ };
11+ default = {};
12+ };
13+
14+ # config-dependent options: won't recommend, but useful for making this test parameterized
15+ options.shorthandOnlyDefinesConfig = mkOption {
16+ default = false;
17+ };
18+}
lib/tests/modules/declare-set.nixnew file+12
@@ -0,0 +1,12 @@
1+{ lib, ... }:
2+
3+{
4+ options.set = lib.mkOption {
5+ default = { };
6+ example = { a = 1; };
7+ type = lib.types.attrsOf lib.types.int;
8+ description = ''
9+ Some descriptive text
10+ '';
11+ };
12+}
lib/tests/modules/define-bare-submodule-values.nixnew file+4
@@ -0,0 +1,4 @@
1+{
2+ bare-submodule.nested = 42;
3+ bare-submodule.deep = 420;
4+}
lib/tests/modules/define-shorthandOnlyDefinesConfig-true.nixnew file+1
@@ -0,0 +1 @@
1+{ shorthandOnlyDefinesConfig = true; }
lib/types.nix+15−7
@@ -572,14 +572,18 @@ rec {
572572 let
573573 inherit (lib.modules) evalModules;
574574
575− coerce = unify: value: if isFunction value
576− then setFunctionArgs (args: unify (value args)) (functionArgs value)
577− else unify (if shorthandOnlyDefinesConfig then { config = value; } else value);
575+ shorthandToModule = if shorthandOnlyDefinesConfig == false
576+ then value: value
577+ else value: { config = value; };
578578
579579 allModules = defs: imap1 (n: { value, file }:
580− if isAttrs value || isFunction value then
581− # Annotate the value with the location of its definition for better error messages
582− coerce (lib.modules.unifyModuleSyntax file "${toString file}-${toString n}") value
580+ if isFunction value
581+ then setFunctionArgs
582+ (args: lib.modules.unifyModuleSyntax file "${toString file}-${toString n}" (value args))
583+ (functionArgs value)
584+ else if isAttrs value
585+ then
586+ lib.modules.unifyModuleSyntax file "${toString file}-${toString n}" (shorthandToModule value)
583587 else value
584588 ) defs;
585589
@@ -647,7 +651,11 @@ rec {
647651 then lhs.specialArgs // rhs.specialArgs
648652 else throw "A submoduleWith option is declared multiple times with the same specialArgs \"${toString (attrNames intersecting)}\"";
649653 shorthandOnlyDefinesConfig =
650− if lhs.shorthandOnlyDefinesConfig == rhs.shorthandOnlyDefinesConfig
654+ if lhs.shorthandOnlyDefinesConfig == null
655+ then rhs.shorthandOnlyDefinesConfig
656+ else if rhs.shorthandOnlyDefinesConfig == null
657+ then lhs.shorthandOnlyDefinesConfig
658+ else if lhs.shorthandOnlyDefinesConfig == rhs.shorthandOnlyDefinesConfig
651659 then lhs.shorthandOnlyDefinesConfig
652660 else throw "A submoduleWith option is declared multiple times with conflicting shorthandOnlyDefinesConfig values";
653661 };
maintainers/maintainer-list.nix+6
@@ -1901,6 +1901,12 @@
19011901 githubId = 82591;
19021902 name = "Carl Sverre";
19031903 };
1904+ carpinchomug = {
1905+ email = "aki.suda@protonmail.com";
1906+ github = "carpinchomug";
1907+ githubId = 101536256;
1908+ name = "Akiyoshi Suda";
1909+ };
19041910 cartr = {
19051911 email = "carter.sande@duodecima.technology";
19061912 github = "cartr";
nixos/doc/manual/development/option-declarations.section.md+4−3
@@ -27,9 +27,10 @@ The function `mkOption` accepts the following arguments.
2727
2828`type`
2929
30−: The type of the option (see [](#sec-option-types)). It may be
31− omitted, but that's not advisable since it may lead to errors that
32− are hard to diagnose.
30+: The type of the option (see [](#sec-option-types)). This
31+ argument is mandatory for nixpkgs modules. Setting this is highly
32+ recommended for the sake of documentation and type checking. In case it is
33+ not set, a fallback type with unspecified behavior is used.
3334
3435`default`
3536
nixos/doc/manual/from_md/development/option-declarations.section.xml+5−3
@@ -38,9 +38,11 @@ options = {
3838 <listitem>
3939 <para>
4040 The type of the option (see
41− <xref linkend="sec-option-types" />). It may be omitted, but
42− that’s not advisable since it may lead to errors that are hard
43− to diagnose.
41+ <xref linkend="sec-option-types" />). This argument is
42+ mandatory for nixpkgs modules. Setting this is highly
43+ recommended for the sake of documentation and type checking.
44+ In case it is not set, a fallback type with unspecified
45+ behavior is used.
4446 </para>
4547 </listitem>
4648 </varlistentry>
nixos/doc/manual/from_md/release-notes/rl-2205.section.xml+46
@@ -1343,6 +1343,52 @@
13431343 instead of <literal>configuration.nix</literal>.
13441344 </para>
13451345 </listitem>
1346+ <listitem>
1347+ <para>
1348+ ORY Kratos was updated to version 0.8.3-alpha.1.pre.0, which
1349+ introduces some breaking changes:
1350+ </para>
1351+ <itemizedlist spacing="compact">
1352+ <listitem>
1353+ <para>
1354+ If you are relying on the SQLite images, update your
1355+ Docker Pull commands as follows:
1356+ </para>
1357+ <itemizedlist spacing="compact">
1358+ <listitem>
1359+ <para>
1360+ <literal>docker pull oryd/kratos:{version}</literal>
1361+ </para>
1362+ </listitem>
1363+ </itemizedlist>
1364+ </listitem>
1365+ <listitem>
1366+ <para>
1367+ Additionally, all passwords now have to be at least 8
1368+ characters long.
1369+ </para>
1370+ </listitem>
1371+ <listitem>
1372+ <para>
1373+ For more details, see:
1374+ </para>
1375+ <itemizedlist spacing="compact">
1376+ <listitem>
1377+ <para>
1378+ <link xlink:href="https://github.com/ory/kratos/releases/tag/v0.8.1-alpha.1">Release
1379+ Notes for v0.8.1-alpha-1</link>
1380+ </para>
1381+ </listitem>
1382+ <listitem>
1383+ <para>
1384+ <link xlink:href="https://github.com/ory/kratos/releases/tag/v0.8.2-alpha.1">Release
1385+ Notes for v0.8.2-alpha-1</link>
1386+ </para>
1387+ </listitem>
1388+ </itemizedlist>
1389+ </listitem>
1390+ </itemizedlist>
1391+ </listitem>
13461392 <listitem>
13471393 <para>
13481394 <literal>fetchFromSourcehut</literal> now allows fetching
nixos/doc/manual/release-notes/rl-2205.section.md+8
@@ -499,6 +499,14 @@ In addition to numerous new and upgraded packages, this release has the followin
499499
500500- `nixos-generate-config` now puts the dhcp configuration in `hardware-configuration.nix` instead of `configuration.nix`.
501501
502+- ORY Kratos was updated to version 0.8.3-alpha.1.pre.0, which introduces some breaking changes:
503+ - If you are relying on the SQLite images, update your Docker Pull commands as follows:
504+ - `docker pull oryd/kratos:{version}`
505+ - Additionally, all passwords now have to be at least 8 characters long.
506+ - For more details, see:
507+ - [Release Notes for v0.8.1-alpha-1](https://github.com/ory/kratos/releases/tag/v0.8.1-alpha.1)
508+ - [Release Notes for v0.8.2-alpha-1](https://github.com/ory/kratos/releases/tag/v0.8.2-alpha.1)
509+
502510- `fetchFromSourcehut` now allows fetching repositories recursively
503511 using `fetchgit` or `fetchhg` if the argument `fetchSubmodules`
504512 is set to `true`.
nixos/lib/make-options-doc/mergeJSON.py+8−1
@@ -66,14 +66,21 @@ for (k, v) in overrides.items():
6666 elif ov is not None or cur.get(ok, None) is None:
6767 cur[ok] = ov
6868
69+severity = "error" if warningsAreErrors else "warning"
70+
6971# check that every option has a description
7072hasWarnings = False
7173for (k, v) in options.items():
7274 if v.value.get('description', None) is None:
73− severity = "error" if warningsAreErrors else "warning"
7475 hasWarnings = True
7576 print(f"\x1b[1;31m{severity}: option {v.name} has no description\x1b[0m", file=sys.stderr)
7677 v.value['description'] = "This option has no description."
78+ if v.value.get('type', "unspecified") == "unspecified":
79+ hasWarnings = True
80+ print(
81+ f"\x1b[1;31m{severity}: option {v.name} has no type. Please specify a valid type, see " +
82+ "https://nixos.org/manual/nixos/stable/index.html#sec-option-types\x1b[0m", file=sys.stderr)
83+
7784if hasWarnings and warningsAreErrors:
7885 print(
7986 "\x1b[1;31m" +
nixos/lib/systemd-lib.nix+202
@@ -5,6 +5,7 @@ with lib;
55let
66 cfg = config.systemd;
77 lndir = "${pkgs.buildPackages.xorg.lndir}/bin/lndir";
8+ systemd = cfg.package;
89in rec {
910
1011 shellEscape = s: (replaceChars [ "\\" ] [ "\\\\" ] s);
@@ -235,4 +236,205 @@ in rec {
235236 ''}
236237 ''; # */
237238
239+ makeJobScript = name: text:
240+ let
241+ scriptName = replaceChars [ "\\" "@" ] [ "-" "_" ] (shellEscape name);
242+ out = (pkgs.writeShellScriptBin scriptName ''
243+ set -e
244+ ${text}
245+ '').overrideAttrs (_: {
246+ # The derivation name is different from the script file name
247+ # to keep the script file name short to avoid cluttering logs.
248+ name = "unit-script-${scriptName}";
249+ });
250+ in "${out}/bin/${scriptName}";
251+
252+ unitConfig = { config, options, ... }: {
253+ config = {
254+ unitConfig =
255+ optionalAttrs (config.requires != [])
256+ { Requires = toString config.requires; }
257+ // optionalAttrs (config.wants != [])
258+ { Wants = toString config.wants; }
259+ // optionalAttrs (config.after != [])
260+ { After = toString config.after; }
261+ // optionalAttrs (config.before != [])
262+ { Before = toString config.before; }
263+ // optionalAttrs (config.bindsTo != [])
264+ { BindsTo = toString config.bindsTo; }
265+ // optionalAttrs (config.partOf != [])
266+ { PartOf = toString config.partOf; }
267+ // optionalAttrs (config.conflicts != [])
268+ { Conflicts = toString config.conflicts; }
269+ // optionalAttrs (config.requisite != [])
270+ { Requisite = toString config.requisite; }
271+ // optionalAttrs (config.restartTriggers != [])
272+ { X-Restart-Triggers = toString config.restartTriggers; }
273+ // optionalAttrs (config.reloadTriggers != [])
274+ { X-Reload-Triggers = toString config.reloadTriggers; }
275+ // optionalAttrs (config.description != "") {
276+ Description = config.description; }
277+ // optionalAttrs (config.documentation != []) {
278+ Documentation = toString config.documentation; }
279+ // optionalAttrs (config.onFailure != []) {
280+ OnFailure = toString config.onFailure; }
281+ // optionalAttrs (options.startLimitIntervalSec.isDefined) {
282+ StartLimitIntervalSec = toString config.startLimitIntervalSec;
283+ } // optionalAttrs (options.startLimitBurst.isDefined) {
284+ StartLimitBurst = toString config.startLimitBurst;
285+ };
286+ };
287+ };
288+
289+ serviceConfig = { name, config, ... }: {
290+ config = mkMerge
291+ [ { # Default path for systemd services. Should be quite minimal.
292+ path = mkAfter
293+ [ pkgs.coreutils
294+ pkgs.findutils
295+ pkgs.gnugrep
296+ pkgs.gnused
297+ systemd
298+ ];
299+ environment.PATH = "${makeBinPath config.path}:${makeSearchPathOutput "bin" "sbin" config.path}";
300+ }
301+ (mkIf (config.preStart != "")
302+ { serviceConfig.ExecStartPre =
303+ [ (makeJobScript "${name}-pre-start" config.preStart) ];
304+ })
305+ (mkIf (config.script != "")
306+ { serviceConfig.ExecStart =
307+ makeJobScript "${name}-start" config.script + " " + config.scriptArgs;
308+ })
309+ (mkIf (config.postStart != "")
310+ { serviceConfig.ExecStartPost =
311+ [ (makeJobScript "${name}-post-start" config.postStart) ];
312+ })
313+ (mkIf (config.reload != "")
314+ { serviceConfig.ExecReload =
315+ makeJobScript "${name}-reload" config.reload;
316+ })
317+ (mkIf (config.preStop != "")
318+ { serviceConfig.ExecStop =
319+ makeJobScript "${name}-pre-stop" config.preStop;
320+ })
321+ (mkIf (config.postStop != "")
322+ { serviceConfig.ExecStopPost =
323+ makeJobScript "${name}-post-stop" config.postStop;
324+ })
325+ ];
326+ };
327+
328+ mountConfig = { config, ... }: {
329+ config = {
330+ mountConfig =
331+ { What = config.what;
332+ Where = config.where;
333+ } // optionalAttrs (config.type != "") {
334+ Type = config.type;
335+ } // optionalAttrs (config.options != "") {
336+ Options = config.options;
337+ };
338+ };
339+ };
340+
341+ automountConfig = { config, ... }: {
342+ config = {
343+ automountConfig =
344+ { Where = config.where;
345+ };
346+ };
347+ };
348+
349+ commonUnitText = def: ''
350+ [Unit]
351+ ${attrsToSection def.unitConfig}
352+ '';
353+
354+ targetToUnit = name: def:
355+ { inherit (def) aliases wantedBy requiredBy enable;
356+ text =
357+ ''
358+ [Unit]
359+ ${attrsToSection def.unitConfig}
360+ '';
361+ };
362+
363+ serviceToUnit = name: def:
364+ { inherit (def) aliases wantedBy requiredBy enable;
365+ text = commonUnitText def +
366+ ''
367+ [Service]
368+ ${let env = cfg.globalEnvironment // def.environment;
369+ in concatMapStrings (n:
370+ let s = optionalString (env.${n} != null)
371+ "Environment=${builtins.toJSON "${n}=${env.${n}}"}\n";
372+ # systemd max line length is now 1MiB
373+ # https://github.com/systemd/systemd/commit/e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af
374+ in if stringLength s >= 1048576 then throw "The value of the environment variable ‘${n}’ in systemd service ‘${name}.service’ is too long." else s) (attrNames env)}
375+ ${if def.reloadIfChanged then ''
376+ X-ReloadIfChanged=true
377+ '' else if !def.restartIfChanged then ''
378+ X-RestartIfChanged=false
379+ '' else ""}
380+ ${optionalString (!def.stopIfChanged) "X-StopIfChanged=false"}
381+ ${attrsToSection def.serviceConfig}
382+ '';
383+ };
384+
385+ socketToUnit = name: def:
386+ { inherit (def) aliases wantedBy requiredBy enable;
387+ text = commonUnitText def +
388+ ''
389+ [Socket]
390+ ${attrsToSection def.socketConfig}
391+ ${concatStringsSep "\n" (map (s: "ListenStream=${s}") def.listenStreams)}
392+ ${concatStringsSep "\n" (map (s: "ListenDatagram=${s}") def.listenDatagrams)}
393+ '';
394+ };
395+
396+ timerToUnit = name: def:
397+ { inherit (def) aliases wantedBy requiredBy enable;
398+ text = commonUnitText def +
399+ ''
400+ [Timer]
401+ ${attrsToSection def.timerConfig}
402+ '';
403+ };
404+
405+ pathToUnit = name: def:
406+ { inherit (def) aliases wantedBy requiredBy enable;
407+ text = commonUnitText def +
408+ ''
409+ [Path]
410+ ${attrsToSection def.pathConfig}
411+ '';
412+ };
413+
414+ mountToUnit = name: def:
415+ { inherit (def) aliases wantedBy requiredBy enable;
416+ text = commonUnitText def +
417+ ''
418+ [Mount]
419+ ${attrsToSection def.mountConfig}
420+ '';
421+ };
422+
423+ automountToUnit = name: def:
424+ { inherit (def) aliases wantedBy requiredBy enable;
425+ text = commonUnitText def +
426+ ''
427+ [Automount]
428+ ${attrsToSection def.automountConfig}
429+ '';
430+ };
431+
432+ sliceToUnit = name: def:
433+ { inherit (def) aliases wantedBy requiredBy enable;
434+ text = commonUnitText def +
435+ ''
436+ [Slice]
437+ ${attrsToSection def.sliceConfig}
438+ '';
439+ };
238440}
nixos/modules/misc/locate.nix+5−1
@@ -183,7 +183,11 @@ in
183183
184184 pruneNames = mkOption {
185185 type = listOf str;
186− default = [ ".bzr" ".cache" ".git" ".hg" ".svn" ];
186+ default = lib.optionals (!isFindutils) [ ".bzr" ".cache" ".git" ".hg" ".svn" ];
187+ defaultText = literalDocBook ''
188+ <literal>[ ".bzr" ".cache" ".git" ".hg" ".svn" ]</literal>, if
189+ supported by the locate implementation (i.e. mlocate or plocate).
190+ '';
187191 description = ''
188192 Directory components which should exclude paths containing them from indexing
189193 '';
nixos/modules/services/networking/nsd.nix+8−12
@@ -194,19 +194,8 @@ let
194194 zone.children
195195 );
196196
197− # fighting infinite recursion
198− zoneOptions = zoneOptionsRaw // childConfig zoneOptions1 true;
199− zoneOptions1 = zoneOptionsRaw // childConfig zoneOptions2 false;
200− zoneOptions2 = zoneOptionsRaw // childConfig zoneOptions3 false;
201− zoneOptions3 = zoneOptionsRaw // childConfig zoneOptions4 false;
202− zoneOptions4 = zoneOptionsRaw // childConfig zoneOptions5 false;
203− zoneOptions5 = zoneOptionsRaw // childConfig zoneOptions6 false;
204− zoneOptions6 = zoneOptionsRaw // childConfig null false;
205−
206− childConfig = x: v: { options.children = { type = types.attrsOf x; visible = v; }; };
207−
208197 # options are ordered alphanumerically
209− zoneOptionsRaw = types.submodule {
198+ zoneOptions = types.submodule {
210199 options = {
211200
212201 allowAXFRFallback = mkOption {
@@ -246,6 +235,13 @@ let
246235 };
247236
248237 children = mkOption {
238+ # TODO: This relies on the fact that `types.anything` doesn't set any
239+ # values of its own to any defaults, because in the above zoneConfigs',
240+ # values from children override ones from parents, but only if the
241+ # attributes are defined. Because of this, we can't replace the element
242+ # type here with `zoneConfigs`, since that would set all the attributes
243+ # to default values, breaking the parent inheriting function.
244+ type = types.attrsOf types.anything;
249245 default = {};
250246 description = ''
251247 Children zones inherit all options of their parents. Attributes
nixos/modules/services/networking/unbound.nix+1
@@ -62,6 +62,7 @@ in {
6262 };
6363
6464 stateDir = mkOption {
65+ type = types.path;
6566 default = "/var/lib/unbound";
6667 description = "Directory holding all state for unbound to run.";
6768 };
nixos/modules/services/networking/vsftpd.nix+1
@@ -153,6 +153,7 @@ in
153153
154154 userlist = mkOption {
155155 default = [];
156+ type = types.listOf types.str;
156157 description = "See <option>userlistFile</option>.";
157158 };
158159
nixos/modules/services/x11/display-managers/default.nix+18
@@ -219,6 +219,24 @@ in
219219
220220 session = mkOption {
221221 default = [];
222+ type = with types; listOf (submodule ({ ... }: {
223+ options = {
224+ manage = mkOption {
225+ description = "Whether this is a desktop or a window manager";
226+ type = enum [ "desktop" "window" ];
227+ };
228+
229+ name = mkOption {
230+ description = "Name of this session";
231+ type = str;
232+ };
233+
234+ start = mkOption {
235+ description = "Commands to run to start this session";
236+ type = lines;
237+ };
238+ };
239+ }));
222240 example = literalExpression
223241 ''
224242 [ { manage = "desktop";
nixos/modules/system/boot/kernel.nix+1−1
@@ -36,7 +36,7 @@ in
3636
3737 boot.kernelPackages = mkOption {
3838 default = pkgs.linuxPackages;
39− type = types.unspecified // { merge = mergeEqualOption; };
39+ type = types.raw;
4040 apply = kernelPackages: kernelPackages.extend (self: super: {
4141 kernel = super.kernel.override (originalArgs: {
4242 inherit randstructSeed;
nixos/modules/system/boot/stage-1.nix+1−1
@@ -601,7 +601,7 @@ in
601601 else "gzip"
602602 );
603603 defaultText = literalDocBook "<literal>zstd</literal> if the kernel supports it (5.9+), <literal>gzip</literal> if not";
604− type = types.unspecified; # We don't have a function type...
604+ type = types.either types.str (types.functionTo types.str);
605605 description = ''
606606 The compressor to use on the initrd image. May be any of:
607607
nixos/modules/system/boot/systemd.nix+16−201
@@ -11,6 +11,22 @@ let
1111
1212 systemd = cfg.package;
1313
14+ inherit (systemdUtils.lib)
15+ makeJobScript
16+ unitConfig
17+ serviceConfig
18+ mountConfig
19+ automountConfig
20+ commonUnitText
21+ targetToUnit
22+ serviceToUnit
23+ socketToUnit
24+ timerToUnit
25+ pathToUnit
26+ mountToUnit
27+ automountToUnit
28+ sliceToUnit;
29+
1430 upstreamSystemUnits =
1531 [ # Targets.
1632 "basic.target"
@@ -209,207 +225,6 @@ let
209225 "xdg-desktop-autostart.target"
210226 ];
211227
212− makeJobScript = name: text:
213− let
214− scriptName = replaceChars [ "\\" "@" ] [ "-" "_" ] (shellEscape name);
215− out = (pkgs.writeShellScriptBin scriptName ''
216− set -e
217− ${text}
218− '').overrideAttrs (_: {
219− # The derivation name is different from the script file name
220− # to keep the script file name short to avoid cluttering logs.
221− name = "unit-script-${scriptName}";
222− });
223− in "${out}/bin/${scriptName}";
224−
225− unitConfig = { config, options, ... }: {
226− config = {
227− unitConfig =
228− optionalAttrs (config.requires != [])
229− { Requires = toString config.requires; }
230− // optionalAttrs (config.wants != [])
231− { Wants = toString config.wants; }
232− // optionalAttrs (config.after != [])
233− { After = toString config.after; }
234− // optionalAttrs (config.before != [])
235− { Before = toString config.before; }
236− // optionalAttrs (config.bindsTo != [])
237− { BindsTo = toString config.bindsTo; }
238− // optionalAttrs (config.partOf != [])
239− { PartOf = toString config.partOf; }
240− // optionalAttrs (config.conflicts != [])
241− { Conflicts = toString config.conflicts; }
242− // optionalAttrs (config.requisite != [])
243− { Requisite = toString config.requisite; }
244− // optionalAttrs (config.restartTriggers != [])
245− { X-Restart-Triggers = toString config.restartTriggers; }
246− // optionalAttrs (config.reloadTriggers != [])
247− { X-Reload-Triggers = toString config.reloadTriggers; }
248− // optionalAttrs (config.description != "") {
249− Description = config.description; }
250− // optionalAttrs (config.documentation != []) {
251− Documentation = toString config.documentation; }
252− // optionalAttrs (config.onFailure != []) {
253− OnFailure = toString config.onFailure; }
254− // optionalAttrs (options.startLimitIntervalSec.isDefined) {
255− StartLimitIntervalSec = toString config.startLimitIntervalSec;
256− } // optionalAttrs (options.startLimitBurst.isDefined) {
257− StartLimitBurst = toString config.startLimitBurst;
258− };
259− };
260− };
261−
262− serviceConfig = { name, config, ... }: {
263− config = mkMerge
264− [ { # Default path for systemd services. Should be quite minimal.
265− path = mkAfter
266− [ pkgs.coreutils
267− pkgs.findutils
268− pkgs.gnugrep
269− pkgs.gnused
270− systemd
271− ];
272− environment.PATH = "${makeBinPath config.path}:${makeSearchPathOutput "bin" "sbin" config.path}";
273− }
274− (mkIf (config.preStart != "")
275− { serviceConfig.ExecStartPre =
276− [ (makeJobScript "${name}-pre-start" config.preStart) ];
277− })
278− (mkIf (config.script != "")
279− { serviceConfig.ExecStart =
280− makeJobScript "${name}-start" config.script + " " + config.scriptArgs;
281− })
282− (mkIf (config.postStart != "")
283− { serviceConfig.ExecStartPost =
284− [ (makeJobScript "${name}-post-start" config.postStart) ];
285− })
286− (mkIf (config.reload != "")
287− { serviceConfig.ExecReload =
288− makeJobScript "${name}-reload" config.reload;
289− })
290− (mkIf (config.preStop != "")
291− { serviceConfig.ExecStop =
292− makeJobScript "${name}-pre-stop" config.preStop;
293− })
294− (mkIf (config.postStop != "")
295− { serviceConfig.ExecStopPost =
296− makeJobScript "${name}-post-stop" config.postStop;
297− })
298− ];
299− };
300−
301− mountConfig = { config, ... }: {
302− config = {
303− mountConfig =
304− { What = config.what;
305− Where = config.where;
306− } // optionalAttrs (config.type != "") {
307− Type = config.type;
308− } // optionalAttrs (config.options != "") {
309− Options = config.options;
310− };
311− };
312− };
313−
314− automountConfig = { config, ... }: {
315− config = {
316− automountConfig =
317− { Where = config.where;
318− };
319− };
320− };
321−
322− commonUnitText = def: ''
323− [Unit]
324− ${attrsToSection def.unitConfig}
325− '';
326−
327− targetToUnit = name: def:
328− { inherit (def) aliases wantedBy requiredBy enable;
329− text =
330− ''
331− [Unit]
332− ${attrsToSection def.unitConfig}
333− '';
334− };
335−
336− serviceToUnit = name: def:
337− { inherit (def) aliases wantedBy requiredBy enable;
338− text = commonUnitText def +
339− ''
340− [Service]
341− ${let env = cfg.globalEnvironment // def.environment;
342− in concatMapStrings (n:
343− let s = optionalString (env.${n} != null)
344− "Environment=${builtins.toJSON "${n}=${env.${n}}"}\n";
345− # systemd max line length is now 1MiB
346− # https://github.com/systemd/systemd/commit/e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af
347− in if stringLength s >= 1048576 then throw "The value of the environment variable ‘${n}’ in systemd service ‘${name}.service’ is too long." else s) (attrNames env)}
348− ${if def.reloadIfChanged then ''
349− X-ReloadIfChanged=true
350− '' else if !def.restartIfChanged then ''
351− X-RestartIfChanged=false
352− '' else ""}
353− ${optionalString (!def.stopIfChanged) "X-StopIfChanged=false"}
354− ${attrsToSection def.serviceConfig}
355− '';
356− };
357−
358− socketToUnit = name: def:
359− { inherit (def) aliases wantedBy requiredBy enable;
360− text = commonUnitText def +
361− ''
362− [Socket]
363− ${attrsToSection def.socketConfig}
364− ${concatStringsSep "\n" (map (s: "ListenStream=${s}") def.listenStreams)}
365− ${concatStringsSep "\n" (map (s: "ListenDatagram=${s}") def.listenDatagrams)}
366− '';
367− };
368−
369− timerToUnit = name: def:
370− { inherit (def) aliases wantedBy requiredBy enable;
371− text = commonUnitText def +
372− ''
373− [Timer]
374− ${attrsToSection def.timerConfig}
375− '';
376− };
377−
378− pathToUnit = name: def:
379− { inherit (def) aliases wantedBy requiredBy enable;
380− text = commonUnitText def +
381− ''
382− [Path]
383− ${attrsToSection def.pathConfig}
384− '';
385− };
386−
387− mountToUnit = name: def:
388− { inherit (def) aliases wantedBy requiredBy enable;
389− text = commonUnitText def +
390− ''
391− [Mount]
392− ${attrsToSection def.mountConfig}
393− '';
394− };
395−
396− automountToUnit = name: def:
397− { inherit (def) aliases wantedBy requiredBy enable;
398− text = commonUnitText def +
399− ''
400− [Automount]
401− ${attrsToSection def.automountConfig}
402− '';
403− };
404−
405− sliceToUnit = name: def:
406− { inherit (def) aliases wantedBy requiredBy enable;
407− text = commonUnitText def +
408− ''
409− [Slice]
410− ${attrsToSection def.sliceConfig}
411− '';
412− };
413228
414229 logindHandlerType = types.enum [
415230 "ignore" "poweroff" "reboot" "halt" "kexec" "suspend"
pkgs/applications/audio/mopidy/ytmusic.nix+11−2
@@ -2,24 +2,33 @@
22
33python3Packages.buildPythonApplication rec {
44 pname = "mopidy-ytmusic";
5− version = "0.3.2";
5+ version = "0.3.5";
66
77 src = python3Packages.fetchPypi {
88 inherit version;
99 pname = "Mopidy-YTMusic";
10− sha256 = "sha256-BZtW+qHsTnOMj+jdAFI8ZMwGxJc9lNosgPJZGbt4JgU=";
10+ sha256 = "0pncyxfqxvznb9y4ksndbny1yf5mxh4089ak0yz86dp2qi5j99iv";
1111 };
1212
13+ postPatch = ''
14+ substituteInPlace setup.py \
15+ --replace 'ytmusicapi>=0.20.0,<0.21.0' 'ytmusicapi>=0.20.0'
16+ '';
17+
1318 propagatedBuildInputs = [
1419 mopidy
1520 python3Packages.ytmusicapi
1621 python3Packages.pytube
1722 ];
1823
24+ pythonImportsCheck = [ "mopidy_ytmusic" ];
25+
26+ # has no tests
1927 doCheck = false;
2028
2129 meta = with lib; {
2230 description = "Mopidy extension for playing music from YouTube Music";
31+ homepage = "https://github.com/OzymandiasTheGreat/mopidy-ytmusic";
2332 license = licenses.asl20;
2433 maintainers = [ maintainers.nickhu ];
2534 };
pkgs/applications/editors/lapce/default.nixnew file+83
@@ -0,0 +1,83 @@
1+{ lib
2+, stdenv
3+, fetchFromGitHub
4+, rustPlatform
5+, cmake
6+, pkg-config
7+, python3
8+, perl
9+, freetype
10+, fontconfig
11+, libxkbcommon
12+, xcbutil
13+, libX11
14+, libXcursor
15+, libXrandr
16+, libXi
17+, vulkan-loader
18+, copyDesktopItems
19+, makeDesktopItem
20+}:
21+
22+rustPlatform.buildRustPackage rec {
23+ pname = "lapce";
24+ version = "0.0.10";
25+
26+ src = fetchFromGitHub {
27+ owner = "lapce";
28+ repo = pname;
29+ rev = "v${version}";
30+ sha256 = "tOVFm4DFQurFU4DtpPwxXQLbTGCZnrV1FfYKtvkRxRE=";
31+ };
32+
33+ cargoPatches = [ ./fix-version.patch ];
34+
35+ cargoSha256 = "BwB3KgmI5XnZ5uHv6f+kGKBzpyxPWcoKvF7qw90eorI=";
36+
37+ nativeBuildInputs = [
38+ cmake
39+ pkg-config
40+ python3
41+ perl
42+ copyDesktopItems
43+ ];
44+
45+ buildInputs = [
46+ freetype
47+ fontconfig
48+ libxkbcommon
49+ xcbutil
50+ libX11
51+ libXcursor
52+ libXrandr
53+ libXi
54+ vulkan-loader
55+ ];
56+
57+ # Add missing vulkan dependency to rpath
58+ preFixup = ''
59+ patchelf --add-needed ${vulkan-loader}/lib/libvulkan.so.1 $out/bin/lapce
60+ '';
61+
62+ postInstall = ''
63+ install -Dm0644 $src/extra/images/logo.svg $out/share/icons/hicolor/scalable/apps/lapce.svg
64+ '';
65+
66+ desktopItems = [ (makeDesktopItem {
67+ name = "lapce";
68+ exec = "lapce %F";
69+ icon = "lapce";
70+ desktopName = "Lapce";
71+ comment = meta.description;
72+ genericName = "Code Editor";
73+ categories = [ "Development" "Utility" "TextEditor" ];
74+ }) ];
75+
76+ meta = with lib; {
77+ description = "Lightning-fast and Powerful Code Editor written in Rust";
78+ homepage = "https://github.com/lapce/lapce";
79+ license = with licenses; [ asl20 ];
80+ maintainers = with maintainers; [ elliot ];
81+ broken = stdenv.isDarwin;
82+ };
83+}
pkgs/applications/editors/lapce/fix-version.patchnew file+31
@@ -0,0 +1,31 @@
1+diff --git a/Cargo.lock b/Cargo.lock
2+index bc9a0f8..45a74ad 100644
3+--- a/Cargo.lock
4++++ b/Cargo.lock
5+@@ -2165,7 +2165,7 @@ dependencies = [
6+
7+ [[package]]
8+ name = "lapce"
9+-version = "0.0.9"
10++version = "0.0.10"
11+ dependencies = [
12+ "lapce-core",
13+ "lapce-proxy",
14+@@ -2173,7 +2173,7 @@ dependencies = [
15+
16+ [[package]]
17+ name = "lapce-core"
18+-version = "0.0.9"
19++version = "0.0.10"
20+ dependencies = [
21+ "Inflector",
22+ "alacritty_terminal 0.15.0",
23+@@ -2233,7 +2233,7 @@ dependencies = [
24+
25+ [[package]]
26+ name = "lapce-proxy"
27+-version = "0.0.9"
28++version = "0.0.10"
29+ dependencies = [
30+ "alacritty_terminal 0.16.0-rc2",
31+ "anyhow",
pkgs/applications/kde/fetch.sh+1−1
@@ -1 +1 @@
1−WGET_ARGS=( https://download.kde.org/stable/release-service/21.12.2/src -A '*.tar.xz' )
1+WGET_ARGS=( https://download.kde.org/stable/release-service/21.12.3/src -A '*.tar.xz' )
pkgs/applications/kde/srcs.nix+920−920
@@ -4,1843 +4,1843 @@
44
55{
66 akonadi = {
7− version = "21.12.2";
7+ version = "21.12.3";
88 src = fetchurl {
9− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-21.12.2.tar.xz";
10− sha256 = "1i1q8zda3hl564w02478wyqv35wj8npkqayy7b13shkq9b9j3nj8";
11− name = "akonadi-21.12.2.tar.xz";
9+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-21.12.3.tar.xz";
10+ sha256 = "026srxk7da20vfhbj7jh8aip3sylpm61czwblj3wxxps0vbxxs2g";
11+ name = "akonadi-21.12.3.tar.xz";
1212 };
1313 };
1414 akonadi-calendar = {
15− version = "21.12.2";
15+ version = "21.12.3";
1616 src = fetchurl {
17− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-calendar-21.12.2.tar.xz";
18− sha256 = "001ndvgqn6x70s7gdya1f1vr080mfkypam3k6z0i2ivlpymc3wly";
19− name = "akonadi-calendar-21.12.2.tar.xz";
17+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-calendar-21.12.3.tar.xz";
18+ sha256 = "0hzy6y9pxa06k0pp5yr84i0sv15qgzjn7nrlmsylm6iy7fspqqbq";
19+ name = "akonadi-calendar-21.12.3.tar.xz";
2020 };
2121 };
2222 akonadi-calendar-tools = {
23− version = "21.12.2";
23+ version = "21.12.3";
2424 src = fetchurl {
25− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-calendar-tools-21.12.2.tar.xz";
26− sha256 = "0f0l6wj3h2afbmvnq60cg0x03a412849dg4l9dwgdn8yxvnxkhw6";
27− name = "akonadi-calendar-tools-21.12.2.tar.xz";
25+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-calendar-tools-21.12.3.tar.xz";
26+ sha256 = "1idh6kf8h9158rgw3b5lld7z9mvvif00jrvpz891cziblvr19p4a";
27+ name = "akonadi-calendar-tools-21.12.3.tar.xz";
2828 };
2929 };
3030 akonadi-contacts = {
31− version = "21.12.2";
31+ version = "21.12.3";
3232 src = fetchurl {
33− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-contacts-21.12.2.tar.xz";
34− sha256 = "1aq81569kz529n66dl5jjzamy6kxw0xk5bcmjfvb3wpxznhiigqm";
35− name = "akonadi-contacts-21.12.2.tar.xz";
33+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-contacts-21.12.3.tar.xz";
34+ sha256 = "04ixj09s27q8pbmfrb1475bc0h84sb5ikfxzpc4i5b3whx40g9dm";
35+ name = "akonadi-contacts-21.12.3.tar.xz";
3636 };
3737 };
3838 akonadi-import-wizard = {
39− version = "21.12.2";
39+ version = "21.12.3";
4040 src = fetchurl {
41− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-import-wizard-21.12.2.tar.xz";
42− sha256 = "0b4mphxbqzf3akhafxc4fvil83l3z4qcf8xnblw23ficqqs8s0di";
43− name = "akonadi-import-wizard-21.12.2.tar.xz";
41+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-import-wizard-21.12.3.tar.xz";
42+ sha256 = "1fbxx53zdcqp98mzdx45ccncppnxqfhc7j9qwwxcik0ygrmg9wcj";
43+ name = "akonadi-import-wizard-21.12.3.tar.xz";
4444 };
4545 };
4646 akonadi-mime = {
47− version = "21.12.2";
47+ version = "21.12.3";
4848 src = fetchurl {
49− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-mime-21.12.2.tar.xz";
50− sha256 = "1nd6bf26lb5wfhzh4kn37iwmb6savcq9wsaph5c7jg6m0bdix1fn";
51− name = "akonadi-mime-21.12.2.tar.xz";
49+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-mime-21.12.3.tar.xz";
50+ sha256 = "1bcrbf5z9175p206cvm5s6zq882nb32cf9akdcbnadqiibrpxkxv";
51+ name = "akonadi-mime-21.12.3.tar.xz";
5252 };
5353 };
5454 akonadi-notes = {
55− version = "21.12.2";
55+ version = "21.12.3";
5656 src = fetchurl {
57− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-notes-21.12.2.tar.xz";
58− sha256 = "1s3bxnqsjnlgsnia0nvqyc3m1ppzanzna9598lgwbmz053rgn7ck";
59− name = "akonadi-notes-21.12.2.tar.xz";
57+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-notes-21.12.3.tar.xz";
58+ sha256 = "0xkcw9izgxfzglciig2i4wiz6iflzjg0d6dp1nq6p1kwxwc899sb";
59+ name = "akonadi-notes-21.12.3.tar.xz";
6060 };
6161 };
6262 akonadi-search = {
63− version = "21.12.2";
63+ version = "21.12.3";
6464 src = fetchurl {
65− url = "${mirror}/stable/release-service/21.12.2/src/akonadi-search-21.12.2.tar.xz";
66− sha256 = "1hp2x8y59azl59znrqhrjn4n1bs2iqnkdsldv1f2k1ima6z5f4qy";
67− name = "akonadi-search-21.12.2.tar.xz";
65+ url = "${mirror}/stable/release-service/21.12.3/src/akonadi-search-21.12.3.tar.xz";
66+ sha256 = "1id6zzjxc9zvpz1ryj2zn1yff5ak04r1mlk9cklbj99frzf0wv6p";
67+ name = "akonadi-search-21.12.3.tar.xz";
6868 };
6969 };
7070 akonadiconsole = {
71− version = "21.12.2";
71+ version = "21.12.3";
7272 src = fetchurl {
73− url = "${mirror}/stable/release-service/21.12.2/src/akonadiconsole-21.12.2.tar.xz";
74− sha256 = "1rqfmhi1mzh6yzjg7jf6adf1xqvpbhcxgld2pp4rd9g5mi9rlxlk";
75− name = "akonadiconsole-21.12.2.tar.xz";
73+ url = "${mirror}/stable/release-service/21.12.3/src/akonadiconsole-21.12.3.tar.xz";
74+ sha256 = "1chb0ars9w05pq6ij2l8qfj1ac7pmzwg2mq1i4z8syhdklyryir1";
75+ name = "akonadiconsole-21.12.3.tar.xz";
7676 };
7777 };
7878 akregator = {
79− version = "21.12.2";
79+ version = "21.12.3";
8080 src = fetchurl {
81− url = "${mirror}/stable/release-service/21.12.2/src/akregator-21.12.2.tar.xz";
82− sha256 = "1srsm25qvbww0hl7r878n32b71g0p222zxyys7chzrg8izrh12b8";
83− name = "akregator-21.12.2.tar.xz";
81+ url = "${mirror}/stable/release-service/21.12.3/src/akregator-21.12.3.tar.xz";
82+ sha256 = "1yy5c29zxpli4cddknmdvjkgii3j7pvw6lhwqfrqjc8jh83gm8f8";
83+ name = "akregator-21.12.3.tar.xz";
8484 };
8585 };
8686 analitza = {
87− version = "21.12.2";
87+ version = "21.12.3";
8888 src = fetchurl {
89− url = "${mirror}/stable/release-service/21.12.2/src/analitza-21.12.2.tar.xz";
90− sha256 = "1ak2wyfx67cwx85d5053f6flxwas973mhnm25mf4jw0qll72vid4";
91− name = "analitza-21.12.2.tar.xz";
89+ url = "${mirror}/stable/release-service/21.12.3/src/analitza-21.12.3.tar.xz";
90+ sha256 = "0rgims4c80nficibg3lh764csh0kjsfnf7h303kyfd9yk59xa3in";
91+ name = "analitza-21.12.3.tar.xz";
9292 };
9393 };
9494 ark = {
95− version = "21.12.2";
95+ version = "21.12.3";
9696 src = fetchurl {
97− url = "${mirror}/stable/release-service/21.12.2/src/ark-21.12.2.tar.xz";
98− sha256 = "1g05lyv8ll85myw0i62bxr4kmfd3dhldvmbgpgym9r1rgan12q90";
99− name = "ark-21.12.2.tar.xz";
97+ url = "${mirror}/stable/release-service/21.12.3/src/ark-21.12.3.tar.xz";
98+ sha256 = "1p30bgnb3aw0f2jnaksz7jfqqcz45b2x3bjrri0w5w580204a5s8";
99+ name = "ark-21.12.3.tar.xz";
100100 };
101101 };
102102 artikulate = {
103− version = "21.12.2";
103+ version = "21.12.3";
104104 src = fetchurl {
105− url = "${mirror}/stable/release-service/21.12.2/src/artikulate-21.12.2.tar.xz";
106− sha256 = "1g0h0dqqsf3x8q292hfhrizl9dlqzm8gjynzcyrzx0gvbfadj2l1";
107− name = "artikulate-21.12.2.tar.xz";
105+ url = "${mirror}/stable/release-service/21.12.3/src/artikulate-21.12.3.tar.xz";
106+ sha256 = "0fbgmd3yfyv1pzz24874a0v7cl4yk6wlfryn8sn21smi054wqz6z";
107+ name = "artikulate-21.12.3.tar.xz";
108108 };
109109 };
110110 audiocd-kio = {
111− version = "21.12.2";
111+ version = "21.12.3";
112112 src = fetchurl {
113− url = "${mirror}/stable/release-service/21.12.2/src/audiocd-kio-21.12.2.tar.xz";
114− sha256 = "07nk060vkyn94ihs9v054zhsckfwpn8z911gy3hnyf1wdmnpfh2n";
115− name = "audiocd-kio-21.12.2.tar.xz";
113+ url = "${mirror}/stable/release-service/21.12.3/src/audiocd-kio-21.12.3.tar.xz";
114+ sha256 = "1alyn7w0v1by3fkb6xfnwj0hayjrrnmwnajnrnpvn8skbqsbzlgc";
115+ name = "audiocd-kio-21.12.3.tar.xz";
116116 };
117117 };
118118 baloo-widgets = {
119− version = "21.12.2";
119+ version = "21.12.3";
120120 src = fetchurl {
121− url = "${mirror}/stable/release-service/21.12.2/src/baloo-widgets-21.12.2.tar.xz";
122− sha256 = "1ax7pak9qb60yzdca8frkb8qs4khs6f2wbkwyb48s7zmdxqyw1bj";
123− name = "baloo-widgets-21.12.2.tar.xz";
121+ url = "${mirror}/stable/release-service/21.12.3/src/baloo-widgets-21.12.3.tar.xz";
122+ sha256 = "0cfcfmsgbaxi53a3r0f013lskm5yll7zaxw98nlj6r8fsq2slrhv";
123+ name = "baloo-widgets-21.12.3.tar.xz";
124124 };
125125 };
126126 blinken = {
127− version = "21.12.2";
127+ version = "21.12.3";
128128 src = fetchurl {
129− url = "${mirror}/stable/release-service/21.12.2/src/blinken-21.12.2.tar.xz";
130− sha256 = "0h0nw79zr891f54y2r3d3n837bzn24pfvkxsab1f0a228kjakw09";
131− name = "blinken-21.12.2.tar.xz";
129+ url = "${mirror}/stable/release-service/21.12.3/src/blinken-21.12.3.tar.xz";
130+ sha256 = "1pbwb7q4p705k31kd62gira0x9qccjsn07d6h1w44wydc3lfdjnc";
131+ name = "blinken-21.12.3.tar.xz";
132132 };
133133 };
134134 bomber = {
135− version = "21.12.2";
135+ version = "21.12.3";
136136 src = fetchurl {
137− url = "${mirror}/stable/release-service/21.12.2/src/bomber-21.12.2.tar.xz";
138− sha256 = "1348mdiykfg1c3gr5fkcf71mxf7lyapwg5ym3jqp9vyc56vhwfjs";
139− name = "bomber-21.12.2.tar.xz";
137+ url = "${mirror}/stable/release-service/21.12.3/src/bomber-21.12.3.tar.xz";
138+ sha256 = "1mlxs2dbsycq7mw9g1hl2l17gl0z33mrry5r0zmz74i67nfijg8w";
139+ name = "bomber-21.12.3.tar.xz";
140140 };
141141 };
142142 bovo = {
143− version = "21.12.2";
143+ version = "21.12.3";
144144 src = fetchurl {
145− url = "${mirror}/stable/release-service/21.12.2/src/bovo-21.12.2.tar.xz";
146− sha256 = "0i2i5ici9v402lrh83mhfsrxmqi0fs75rkfvhsbza3wab7b165kc";
147− name = "bovo-21.12.2.tar.xz";
145+ url = "${mirror}/stable/release-service/21.12.3/src/bovo-21.12.3.tar.xz";
146+ sha256 = "1jzvazqy5vcwkyhnbzw7sh8ngff5clclq98vbbhzd9dmnacirdbq";
147+ name = "bovo-21.12.3.tar.xz";
148148 };
149149 };
150150 calendarsupport = {
151− version = "21.12.2";
151+ version = "21.12.3";
152152 src = fetchurl {
153− url = "${mirror}/stable/release-service/21.12.2/src/calendarsupport-21.12.2.tar.xz";
154− sha256 = "021rr06ln7l0v2xjzsij4r71jwpy1w1r761bjad0ywprwkdc93bm";
155− name = "calendarsupport-21.12.2.tar.xz";
153+ url = "${mirror}/stable/release-service/21.12.3/src/calendarsupport-21.12.3.tar.xz";
154+ sha256 = "0annni037cp1ga2lj2gkjxlkygnaxna4fs095lbaqp5zljz3g8vp";
155+ name = "calendarsupport-21.12.3.tar.xz";
156156 };
157157 };
158158 cantor = {
159− version = "21.12.2";
159+ version = "21.12.3";
160160 src = fetchurl {
161− url = "${mirror}/stable/release-service/21.12.2/src/cantor-21.12.2.tar.xz";
162− sha256 = "0vq8yvdglf43y5r2f9bvamm9bp82q92hw9sr8xmgb5hqz5mkap78";
163− name = "cantor-21.12.2.tar.xz";
161+ url = "${mirror}/stable/release-service/21.12.3/src/cantor-21.12.3.tar.xz";
162+ sha256 = "0v0xcgaz3rag044wmpiq8gs7pp6n7wcca0q1hzav7i651pgqjjks";
163+ name = "cantor-21.12.3.tar.xz";
164164 };
165165 };
166166 cervisia = {
167− version = "21.12.2";
167+ version = "21.12.3";
168168 src = fetchurl {
169− url = "${mirror}/stable/release-service/21.12.2/src/cervisia-21.12.2.tar.xz";
170− sha256 = "1vpm3cjknpa4s9mjdfngpvidqihfh5sb427yhnydr1q2dmllr9nn";
171− name = "cervisia-21.12.2.tar.xz";
169+ url = "${mirror}/stable/release-service/21.12.3/src/cervisia-21.12.3.tar.xz";
170+ sha256 = "106x0xrscc6xvgijmqy892r1hrirjh32nj8lqhc7g7dzjaa7lhsj";
171+ name = "cervisia-21.12.3.tar.xz";
172172 };
173173 };
174174 dolphin = {
175− version = "21.12.2";
175+ version = "21.12.3";
176176 src = fetchurl {
177− url = "${mirror}/stable/release-service/21.12.2/src/dolphin-21.12.2.tar.xz";
178− sha256 = "0c0gk1djgl1d1qzibw5f1w29cnlxl6kan8pkg0izaqvnbmmx53wn";
179− name = "dolphin-21.12.2.tar.xz";
177+ url = "${mirror}/stable/release-service/21.12.3/src/dolphin-21.12.3.tar.xz";
178+ sha256 = "0m5nqa8j0mcsrx9wxfcf8z39kxas51k03lschr721vm4x65j64jq";
179+ name = "dolphin-21.12.3.tar.xz";
180180 };
181181 };
182182 dolphin-plugins = {
183− version = "21.12.2";
183+ version = "21.12.3";
184184 src = fetchurl {
185− url = "${mirror}/stable/release-service/21.12.2/src/dolphin-plugins-21.12.2.tar.xz";
186− sha256 = "1mrsampq1zq5rri1kx77dz0afz4a6s8pvb1255q0pl7imgxhiaqc";
187− name = "dolphin-plugins-21.12.2.tar.xz";
185+ url = "${mirror}/stable/release-service/21.12.3/src/dolphin-plugins-21.12.3.tar.xz";
186+ sha256 = "0rbz6fw98c71h10ry1xjc0pgzvphajmj18lnjm4hf7bbrizsmdb5";
187+ name = "dolphin-plugins-21.12.3.tar.xz";
188188 };
189189 };
190190 dragon = {
191− version = "21.12.2";
191+ version = "21.12.3";
192192 src = fetchurl {
193− url = "${mirror}/stable/release-service/21.12.2/src/dragon-21.12.2.tar.xz";
194− sha256 = "07zn4ishffh9g8hvkpfgm7j9cimw3plcabzk9p157nhgxr62z4sb";
195− name = "dragon-21.12.2.tar.xz";
193+ url = "${mirror}/stable/release-service/21.12.3/src/dragon-21.12.3.tar.xz";
194+ sha256 = "09iwwlbv4jmxs92dz20z9fqg1sfnqih54izz8459ibl8vydfgfp1";
195+ name = "dragon-21.12.3.tar.xz";
196196 };
197197 };
198198 elisa = {
199− version = "21.12.2";
199+ version = "21.12.3";
200200 src = fetchurl {
201− url = "${mirror}/stable/release-service/21.12.2/src/elisa-21.12.2.tar.xz";
202− sha256 = "0zwy0bi4s25y6adgjhrhw992i2c1kjwpgvp9yg902h8zpsdynwh5";
203− name = "elisa-21.12.2.tar.xz";
201+ url = "${mirror}/stable/release-service/21.12.3/src/elisa-21.12.3.tar.xz";
202+ sha256 = "0cg9v438fclqnv1rgx2k86mzfp5ggfcp7d5kr8xh4kjbmy17rzca";
203+ name = "elisa-21.12.3.tar.xz";
204204 };
205205 };
206206 eventviews = {
207− version = "21.12.2";
207+ version = "21.12.3";
208208 src = fetchurl {
209− url = "${mirror}/stable/release-service/21.12.2/src/eventviews-21.12.2.tar.xz";
210− sha256 = "1v3bpd0b3ph7v0kg8pyp4rr4j8cxy7y4csym5dlqn6l81db7d3gr";
211− name = "eventviews-21.12.2.tar.xz";
209+ url = "${mirror}/stable/release-service/21.12.3/src/eventviews-21.12.3.tar.xz";
210+ sha256 = "01x9ccwspn1dwkmcxcr8p6pazj6w31pxhx0bzlfr6bgpccicp2w2";
211+ name = "eventviews-21.12.3.tar.xz";
212212 };
213213 };
214214 ffmpegthumbs = {
215− version = "21.12.2";
215+ version = "21.12.3";
216216 src = fetchurl {
217− url = "${mirror}/stable/release-service/21.12.2/src/ffmpegthumbs-21.12.2.tar.xz";
218− sha256 = "17cyrimlnf1npffmxinnj3q5ynqg3agx35b55iqnw3xixrz4snzr";
219− name = "ffmpegthumbs-21.12.2.tar.xz";
217+ url = "${mirror}/stable/release-service/21.12.3/src/ffmpegthumbs-21.12.3.tar.xz";
218+ sha256 = "0x2gpx30azkz61p3xj1nm7hckyrmyh0qhs29ah30z6a5xw7336ws";
219+ name = "ffmpegthumbs-21.12.3.tar.xz";
220220 };
221221 };
222222 filelight = {
223− version = "21.12.2";
223+ version = "21.12.3";
224224 src = fetchurl {
225− url = "${mirror}/stable/release-service/21.12.2/src/filelight-21.12.2.tar.xz";
226− sha256 = "0khhwnms2ysy9ijpmmagm68w1zixmxs7svaaldd30xb3w52f78v2";
227− name = "filelight-21.12.2.tar.xz";
225+ url = "${mirror}/stable/release-service/21.12.3/src/filelight-21.12.3.tar.xz";
226+ sha256 = "1w3q0l9p5ry2crwdzcyb1d4ms2y4gp3y0a3j5drpy8clmxn0gz18";
227+ name = "filelight-21.12.3.tar.xz";
228228 };
229229 };
230230 granatier = {
231− version = "21.12.2";
231+ version = "21.12.3";
232232 src = fetchurl {
233− url = "${mirror}/stable/release-service/21.12.2/src/granatier-21.12.2.tar.xz";
234− sha256 = "0j7yizbljqx1a4wd4prmb3463r67f3lk5gv5x8j1yx2zmiaq0qki";
235− name = "granatier-21.12.2.tar.xz";
233+ url = "${mirror}/stable/release-service/21.12.3/src/granatier-21.12.3.tar.xz";
234+ sha256 = "16yriharl66frglmdy6750nixczh0l4c19nnr6dav15m8qfb3g6b";
235+ name = "granatier-21.12.3.tar.xz";
236236 };
237237 };
238238 grantlee-editor = {
239− version = "21.12.2";
239+ version = "21.12.3";
240240 src = fetchurl {
241− url = "${mirror}/stable/release-service/21.12.2/src/grantlee-editor-21.12.2.tar.xz";
242− sha256 = "0wxkg56s83i61i17cb2y6ziminaq2gammynrwm5jvkpi5vqwvi2s";
243− name = "grantlee-editor-21.12.2.tar.xz";
241+ url = "${mirror}/stable/release-service/21.12.3/src/grantlee-editor-21.12.3.tar.xz";
242+ sha256 = "00qy1ncgwylc995g051x5l679s16wjpcj7il62ck7d0j02rah0n2";
243+ name = "grantlee-editor-21.12.3.tar.xz";
244244 };
245245 };
246246 grantleetheme = {
247− version = "21.12.2";
247+ version = "21.12.3";
248248 src = fetchurl {
249− url = "${mirror}/stable/release-service/21.12.2/src/grantleetheme-21.12.2.tar.xz";
250− sha256 = "0z1p0s7fakfbscppmrgp1irf3dm2ayadyd3yb5zdsr9xahs0b9md";
251− name = "grantleetheme-21.12.2.tar.xz";
249+ url = "${mirror}/stable/release-service/21.12.3/src/grantleetheme-21.12.3.tar.xz";
250+ sha256 = "1w83slbkj2y1wk78srq2k95ybs66sb4mbaa0zm7fl9pkwhqxbnb7";
251+ name = "grantleetheme-21.12.3.tar.xz";
252252 };
253253 };
254254 gwenview = {
255− version = "21.12.2";
255+ version = "21.12.3";
256256 src = fetchurl {
257− url = "${mirror}/stable/release-service/21.12.2/src/gwenview-21.12.2.tar.xz";
258− sha256 = "1jkv34llga981dq08npk8alrg9h27prdpffcxkm368i77mvp9hv6";
259− name = "gwenview-21.12.2.tar.xz";
257+ url = "${mirror}/stable/release-service/21.12.3/src/gwenview-21.12.3.tar.xz";
258+ sha256 = "0zbsyrwlwbc9zmdxcgk02dvcb0f8izhlcbbzqw8cgr4l2c90xl98";
259+ name = "gwenview-21.12.3.tar.xz";
260260 };
261261 };
262262 incidenceeditor = {
263− version = "21.12.2";
263+ version = "21.12.3";
264264 src = fetchurl {
265− url = "${mirror}/stable/release-service/21.12.2/src/incidenceeditor-21.12.2.tar.xz";
266− sha256 = "151jhn84d5amv3abvp6cd2q10mf4mmv3q5hn0inqrmapy3v6bn8i";
267− name = "incidenceeditor-21.12.2.tar.xz";
265+ url = "${mirror}/stable/release-service/21.12.3/src/incidenceeditor-21.12.3.tar.xz";
266+ sha256 = "1sbflfggpqhwhg3iw46462z3p83sjhlx6f1fvgz251m020vqq9xa";
267+ name = "incidenceeditor-21.12.3.tar.xz";
268268 };
269269 };
270270 itinerary = {
271− version = "21.12.2";
271+ version = "21.12.3";
272272 src = fetchurl {
273− url = "${mirror}/stable/release-service/21.12.2/src/itinerary-21.12.2.tar.xz";
274− sha256 = "02w6696kdzgz2r9677nr1jyhd9mfhc2zhmasy70nblz0jn22bcq7";
275− name = "itinerary-21.12.2.tar.xz";
273+ url = "${mirror}/stable/release-service/21.12.3/src/itinerary-21.12.3.tar.xz";
274+ sha256 = "0gvkhwnxichvpwrsb6wjiv5q80v8k2yqvgpvfdapxnd7sx6qp7fp";
275+ name = "itinerary-21.12.3.tar.xz";
276276 };
277277 };
278278 juk = {
279− version = "21.12.2";
279+ version = "21.12.3";
280280 src = fetchurl {
281− url = "${mirror}/stable/release-service/21.12.2/src/juk-21.12.2.tar.xz";
282− sha256 = "1qgxpy1ksrgvdik69vppzdl1crscn69284q4wvwc5qh9v6rhv1xn";
283− name = "juk-21.12.2.tar.xz";
281+ url = "${mirror}/stable/release-service/21.12.3/src/juk-21.12.3.tar.xz";
282+ sha256 = "1ipzx031996h83f9w3fzbx5vf5nnskq9kf71a6aypqckk65vcqcs";
283+ name = "juk-21.12.3.tar.xz";
284284 };
285285 };
286286 k3b = {
287− version = "21.12.2";
287+ version = "21.12.3";
288288 src = fetchurl {
289− url = "${mirror}/stable/release-service/21.12.2/src/k3b-21.12.2.tar.xz";
290− sha256 = "0rjg3zs85gw62r3z3msp438jnf0ghc6y577br59ig19m10x33rz9";
291− name = "k3b-21.12.2.tar.xz";
289+ url = "${mirror}/stable/release-service/21.12.3/src/k3b-21.12.3.tar.xz";
290+ sha256 = "0igqb6zw76j2hl9xclcwfny2831phdg9s2msa1y87zyc3c7g9nxc";
291+ name = "k3b-21.12.3.tar.xz";
292292 };
293293 };
294294 kaccounts-integration = {
295− version = "21.12.2";
295+ version = "21.12.3";
296296 src = fetchurl {
297− url = "${mirror}/stable/release-service/21.12.2/src/kaccounts-integration-21.12.2.tar.xz";
298− sha256 = "0c4yxrhbas0wsmrxr0pwkpgw9gzdvvf5r5nxd15f656bwwhmqlwy";
299− name = "kaccounts-integration-21.12.2.tar.xz";
297+ url = "${mirror}/stable/release-service/21.12.3/src/kaccounts-integration-21.12.3.tar.xz";
298+ sha256 = "13q4d7ln98vdpb6ryk49zakx5bysdnjxifi7cma10fgk9gcqqhpb";
299+ name = "kaccounts-integration-21.12.3.tar.xz";
300300 };
301301 };
302302 kaccounts-providers = {
303− version = "21.12.2";
303+ version = "21.12.3";
304304 src = fetchurl {
305− url = "${mirror}/stable/release-service/21.12.2/src/kaccounts-providers-21.12.2.tar.xz";
306− sha256 = "1srz43xf6kz7xfz8np94pdnhmvashk7y2f2a275rwpnlrl0yw1yd";
307− name = "kaccounts-providers-21.12.2.tar.xz";
305+ url = "${mirror}/stable/release-service/21.12.3/src/kaccounts-providers-21.12.3.tar.xz";
306+ sha256 = "0kcyvpa0b872q7s4amagqcrzpl8cxlb91nwc9yg91wg56mmfv7m0";
307+ name = "kaccounts-providers-21.12.3.tar.xz";
308308 };
309309 };
310310 kaddressbook = {
311− version = "21.12.2";
311+ version = "21.12.3";
312312 src = fetchurl {
313− url = "${mirror}/stable/release-service/21.12.2/src/kaddressbook-21.12.2.tar.xz";
314− sha256 = "04ac5z9603lxylc6x55chnc0w59mx3z92nyvfnvjvp1ga77si36b";
315− name = "kaddressbook-21.12.2.tar.xz";
313+ url = "${mirror}/stable/release-service/21.12.3/src/kaddressbook-21.12.3.tar.xz";
314+ sha256 = "1hzq0fdy99l1kqw14d582l0s56gvrw86abihib6k4az4c6g3c0md";
315+ name = "kaddressbook-21.12.3.tar.xz";
316316 };
317317 };
318318 kajongg = {
319− version = "21.12.2";
319+ version = "21.12.3";
320320 src = fetchurl {
321− url = "${mirror}/stable/release-service/21.12.2/src/kajongg-21.12.2.tar.xz";
322− sha256 = "04s3f8nj0rh1zy7sfa5kq0smbfsyylz9w3lxm2z69g7x5sb08k53";
323− name = "kajongg-21.12.2.tar.xz";
321+ url = "${mirror}/stable/release-service/21.12.3/src/kajongg-21.12.3.tar.xz";
322+ sha256 = "1sffssfpzsd83ippkwpmqdx8rfh9cpd7i22nsv8asnaylylvy3zd";
323+ name = "kajongg-21.12.3.tar.xz";
324324 };
325325 };
326326 kalarm = {
327− version = "21.12.2";
327+ version = "21.12.3";
328328 src = fetchurl {
329− url = "${mirror}/stable/release-service/21.12.2/src/kalarm-21.12.2.tar.xz";
330− sha256 = "0f3hcsql20lim9nqb0ha5lpsrbh131rwcla9i6aax5sgw4m6nyfh";
331− name = "kalarm-21.12.2.tar.xz";
329+ url = "${mirror}/stable/release-service/21.12.3/src/kalarm-21.12.3.tar.xz";
330+ sha256 = "1miwcxim46hiabp2rbs874np544ip4x5nl1dc62h9li9784a9k3i";
331+ name = "kalarm-21.12.3.tar.xz";
332332 };
333333 };
334334 kalarmcal = {
335− version = "21.12.2";
335+ version = "21.12.3";
336336 src = fetchurl {
337− url = "${mirror}/stable/release-service/21.12.2/src/kalarmcal-21.12.2.tar.xz";
338− sha256 = "15l893iv4smlppk7k682m9hwrph84p5chx5mgxixjxl28c1blcc8";
339− name = "kalarmcal-21.12.2.tar.xz";
337+ url = "${mirror}/stable/release-service/21.12.3/src/kalarmcal-21.12.3.tar.xz";
338+ sha256 = "160pmr702b68hys9l02azvrv6pagy1r2whw0zp3jlf6863p9fkqr";
339+ name = "kalarmcal-21.12.3.tar.xz";
340340 };
341341 };
342342 kalgebra = {
343− version = "21.12.2";
343+ version = "21.12.3";
344344 src = fetchurl {
345− url = "${mirror}/stable/release-service/21.12.2/src/kalgebra-21.12.2.tar.xz";
346− sha256 = "0w1h3as6dip4hrp2ay61sz9gixf4s887jp42v7zjajwwhjs6xs1m";
347− name = "kalgebra-21.12.2.tar.xz";
345+ url = "${mirror}/stable/release-service/21.12.3/src/kalgebra-21.12.3.tar.xz";
346+ sha256 = "0870kdqha0nk2cm8hq8d9l2fqfw6hn0rx2qc9f9w8l4014rcn127";
347+ name = "kalgebra-21.12.3.tar.xz";
348348 };
349349 };
350350 kalzium = {
351− version = "21.12.2";
351+ version = "21.12.3";
352352 src = fetchurl {
353− url = "${mirror}/stable/release-service/21.12.2/src/kalzium-21.12.2.tar.xz";
354− sha256 = "0kvrmvd2vgl6fklxq9sr46p6nnh0fk0l6licj9b5q9rz82xwbr50";
355− name = "kalzium-21.12.2.tar.xz";
353+ url = "${mirror}/stable/release-service/21.12.3/src/kalzium-21.12.3.tar.xz";
354+ sha256 = "1qha1dh638ms785j1b73j19pj8y3c7v1n4jd1m93026a292m8jll";
355+ name = "kalzium-21.12.3.tar.xz";
356356 };
357357 };
358358 kamera = {
359− version = "21.12.2";
359+ version = "21.12.3";
360360 src = fetchurl {
361− url = "${mirror}/stable/release-service/21.12.2/src/kamera-21.12.2.tar.xz";
362− sha256 = "07n1xlmg7m6p5ca0i4hjjyv564cqrn4p6h5yqx4pw3pcq8nizqfz";
363− name = "kamera-21.12.2.tar.xz";
361+ url = "${mirror}/stable/release-service/21.12.3/src/kamera-21.12.3.tar.xz";
362+ sha256 = "1xwxmlnra9qdhvf1hhy04v72ar02pqxkg0l16a53809ilyss2wrm";
363+ name = "kamera-21.12.3.tar.xz";
364364 };
365365 };
366366 kamoso = {
367− version = "21.12.2";
367+ version = "21.12.3";
368368 src = fetchurl {
369− url = "${mirror}/stable/release-service/21.12.2/src/kamoso-21.12.2.tar.xz";
370− sha256 = "09qn1px0mmcjhw9ikaz8xcjbdabh657ij3sa4ps37jbfzyyv45fb";
371− name = "kamoso-21.12.2.tar.xz";
369+ url = "${mirror}/stable/release-service/21.12.3/src/kamoso-21.12.3.tar.xz";
370+ sha256 = "1q98f6ni4p19pk0svbfw4mbfwnc9i5p9csms2aj76mp2dn78xpib";
371+ name = "kamoso-21.12.3.tar.xz";
372372 };
373373 };
374374 kanagram = {
375− version = "21.12.2";
375+ version = "21.12.3";
376376 src = fetchurl {
377− url = "${mirror}/stable/release-service/21.12.2/src/kanagram-21.12.2.tar.xz";
378− sha256 = "1l4j2fy8mwdywp0prswng1f06rpwkfi54dc8z5z02b13p47hz5cy";
379− name = "kanagram-21.12.2.tar.xz";
377+ url = "${mirror}/stable/release-service/21.12.3/src/kanagram-21.12.3.tar.xz";
378+ sha256 = "131flw9pjvin4w1m36qkwgzna3llvxp1vq0ynzwfnvhs49i3g5gc";
379+ name = "kanagram-21.12.3.tar.xz";
380380 };
381381 };
382382 kapman = {
383− version = "21.12.2";
383+ version = "21.12.3";
384384 src = fetchurl {
385− url = "${mirror}/stable/release-service/21.12.2/src/kapman-21.12.2.tar.xz";
386− sha256 = "0n1iz9jfgzpcpavb4ijfqp3hym7z53wzp5a5hiad8i6nws408grn";
387− name = "kapman-21.12.2.tar.xz";
385+ url = "${mirror}/stable/release-service/21.12.3/src/kapman-21.12.3.tar.xz";
386+ sha256 = "1974z7g3ylvf48xh3xhf3gr7iphgmj83ir9hss1a2ba0hpgg463k";
387+ name = "kapman-21.12.3.tar.xz";
388388 };
389389 };
390390 kapptemplate = {
391− version = "21.12.2";
391+ version = "21.12.3";
392392 src = fetchurl {
393− url = "${mirror}/stable/release-service/21.12.2/src/kapptemplate-21.12.2.tar.xz";
394− sha256 = "1sjyji533x9ph9l63zf0llsb0m5fzb1lka03h5blm7fdyw570bad";
395− name = "kapptemplate-21.12.2.tar.xz";
393+ url = "${mirror}/stable/release-service/21.12.3/src/kapptemplate-21.12.3.tar.xz";
394+ sha256 = "16jgybcq3ixqwi7wli11ns7w4zdlj8rgw4chzsjcqxn6c0sqy8zq";
395+ name = "kapptemplate-21.12.3.tar.xz";
396396 };
397397 };
398398 kate = {
399− version = "21.12.2";
399+ version = "21.12.3";
400400 src = fetchurl {
401− url = "${mirror}/stable/release-service/21.12.2/src/kate-21.12.2.tar.xz";
402− sha256 = "0r59rfyrbs50w9brl4rrq1wdfmrr3sz7plw2pqlc5xpzngrdlhs1";
403− name = "kate-21.12.2.tar.xz";
401+ url = "${mirror}/stable/release-service/21.12.3/src/kate-21.12.3.tar.xz";
402+ sha256 = "1pp0k00kvih0xkkv1q1gha4na2bwqc7dhyyrla7c2vvln8gi99dg";
403+ name = "kate-21.12.3.tar.xz";
404404 };
405405 };
406406 katomic = {
407− version = "21.12.2";
407+ version = "21.12.3";
408408 src = fetchurl {
409− url = "${mirror}/stable/release-service/21.12.2/src/katomic-21.12.2.tar.xz";
410− sha256 = "123ls2p6az9bpy741xg85azs0p1qbssgcg4fh8cqazkz0kgzr0hf";
411− name = "katomic-21.12.2.tar.xz";
409+ url = "${mirror}/stable/release-service/21.12.3/src/katomic-21.12.3.tar.xz";
410+ sha256 = "1y4mnvkd6ajk0m0j2xph5zbw3a14clm2sswc4y8c9r4ipk3hqsgh";
411+ name = "katomic-21.12.3.tar.xz";
412412 };
413413 };
414414 kbackup = {
415− version = "21.12.2";
415+ version = "21.12.3";
416416 src = fetchurl {
417− url = "${mirror}/stable/release-service/21.12.2/src/kbackup-21.12.2.tar.xz";
418− sha256 = "1yadxlqfz2a4lirxf2xmivggvdpbjiaw5zn7aw72jb3yjs7x6j03";
419− name = "kbackup-21.12.2.tar.xz";
417+ url = "${mirror}/stable/release-service/21.12.3/src/kbackup-21.12.3.tar.xz";
418+ sha256 = "0r1cqkfzpdqpwv5pds8l0p7lxlwpv0mr7rjys1icsp8gl4hbpv60";
419+ name = "kbackup-21.12.3.tar.xz";
420420 };
421421 };
422422 kblackbox = {
423− version = "21.12.2";
423+ version = "21.12.3";
424424 src = fetchurl {
425− url = "${mirror}/stable/release-service/21.12.2/src/kblackbox-21.12.2.tar.xz";
426− sha256 = "1y5l5l5p3s2gf69rih3mjdv42h9ydfk66v10ad5na3b4sqbi2qi7";
427− name = "kblackbox-21.12.2.tar.xz";
425+ url = "${mirror}/stable/release-service/21.12.3/src/kblackbox-21.12.3.tar.xz";
426+ sha256 = "10j8rnpr3gjaqspx4mxqj9cncqj6v2jn5rkldr46bv7yxgjb5rw3";
427+ name = "kblackbox-21.12.3.tar.xz";
428428 };
429429 };
430430 kblocks = {
431− version = "21.12.2";
431+ version = "21.12.3";
432432 src = fetchurl {
433− url = "${mirror}/stable/release-service/21.12.2/src/kblocks-21.12.2.tar.xz";
434− sha256 = "13anvyy3br7ybl74jcrnjmw5qjfyk4z6s7ncziw8l37ggg4k7n91";
435− name = "kblocks-21.12.2.tar.xz";
433+ url = "${mirror}/stable/release-service/21.12.3/src/kblocks-21.12.3.tar.xz";
434+ sha256 = "1n3jc96ws8078gk1il61dc96p3pzvj3z9brnwi274pk4cif63bli";
435+ name = "kblocks-21.12.3.tar.xz";
436436 };
437437 };
438438 kbounce = {
439− version = "21.12.2";
439+ version = "21.12.3";
440440 src = fetchurl {
441− url = "${mirror}/stable/release-service/21.12.2/src/kbounce-21.12.2.tar.xz";
442− sha256 = "07k5vmfkh9l4b4sb4an5qlnq0b9hmhh6dax0bjgia0ng9vxd011q";
443− name = "kbounce-21.12.2.tar.xz";
441+ url = "${mirror}/stable/release-service/21.12.3/src/kbounce-21.12.3.tar.xz";
442+ sha256 = "1am4j11cjzlmav2zh5802kasy0kdcx78slycadnf96bmhxs8hvyv";
443+ name = "kbounce-21.12.3.tar.xz";
444444 };
445445 };
446446 kbreakout = {
447− version = "21.12.2";
447+ version = "21.12.3";
448448 src = fetchurl {
449− url = "${mirror}/stable/release-service/21.12.2/src/kbreakout-21.12.2.tar.xz";
450− sha256 = "08rykfi82hgzg5l2bhs8nvh8si06nisy60653n6r7m8g327yyn1m";
451− name = "kbreakout-21.12.2.tar.xz";
449+ url = "${mirror}/stable/release-service/21.12.3/src/kbreakout-21.12.3.tar.xz";
450+ sha256 = "0vqlxaggzvvrb439ybsvd5kr9j2jzpwk4xy3yni83y830h1mmhhc";
451+ name = "kbreakout-21.12.3.tar.xz";
452452 };
453453 };
454454 kbruch = {
455− version = "21.12.2";
455+ version = "21.12.3";
456456 src = fetchurl {
457− url = "${mirror}/stable/release-service/21.12.2/src/kbruch-21.12.2.tar.xz";
458− sha256 = "0vvl2rk636zpg27hj2jly1awg4z3fm6mk75qrda3hl6gm8rddw1v";
459− name = "kbruch-21.12.2.tar.xz";
457+ url = "${mirror}/stable/release-service/21.12.3/src/kbruch-21.12.3.tar.xz";
458+ sha256 = "1kcwbpa5lawkqqwn40r6d7savwvi7kkdgdxfxqxkviwnif2qkssx";
459+ name = "kbruch-21.12.3.tar.xz";
460460 };
461461 };
462462 kcachegrind = {
463− version = "21.12.2";
463+ version = "21.12.3";
464464 src = fetchurl {
465− url = "${mirror}/stable/release-service/21.12.2/src/kcachegrind-21.12.2.tar.xz";
466− sha256 = "1fg7fn8a3bjbjr6bi298gqr4mr838v96bz9773pd7rnhffvvip8z";
467− name = "kcachegrind-21.12.2.tar.xz";
465+ url = "${mirror}/stable/release-service/21.12.3/src/kcachegrind-21.12.3.tar.xz";
466+ sha256 = "1cssjywnhfbnsvly4mralpx3af2pqkmhg1jj2q3cjiqx44i3gkyx";
467+ name = "kcachegrind-21.12.3.tar.xz";
468468 };
469469 };
470470 kcalc = {
471− version = "21.12.2";
471+ version = "21.12.3";
472472 src = fetchurl {
473− url = "${mirror}/stable/release-service/21.12.2/src/kcalc-21.12.2.tar.xz";
474− sha256 = "037xk57gjfbjpw1q4gm9k1xkc3x5xxjr4d8xmnrnc6ni090648q4";
475− name = "kcalc-21.12.2.tar.xz";
473+ url = "${mirror}/stable/release-service/21.12.3/src/kcalc-21.12.3.tar.xz";
474+ sha256 = "15yqzhrlzcix8wvgaah8wf12msylgzyqwk58f58k5agxh97ahv4q";
475+ name = "kcalc-21.12.3.tar.xz";
476476 };
477477 };
478478 kcalutils = {
479− version = "21.12.2";
479+ version = "21.12.3";
480480 src = fetchurl {
481− url = "${mirror}/stable/release-service/21.12.2/src/kcalutils-21.12.2.tar.xz";
482− sha256 = "0i474by8pyv64b7i807kym2q4wkhnyyn21vn56dbgp1awpi198i8";
483− name = "kcalutils-21.12.2.tar.xz";
481+ url = "${mirror}/stable/release-service/21.12.3/src/kcalutils-21.12.3.tar.xz";
482+ sha256 = "006sfkjzyid8byl2mmyn1is4nra9wjqh21ksd5g1kv948hf1jdcs";
483+ name = "kcalutils-21.12.3.tar.xz";
484484 };
485485 };
486486 kcharselect = {
487− version = "21.12.2";
487+ version = "21.12.3";
488488 src = fetchurl {
489− url = "${mirror}/stable/release-service/21.12.2/src/kcharselect-21.12.2.tar.xz";
490− sha256 = "1czkni7wrl2l5v0zpvxfwdaqd5i0x6knzbjhzh8shdg3h19sgqrm";
491− name = "kcharselect-21.12.2.tar.xz";
489+ url = "${mirror}/stable/release-service/21.12.3/src/kcharselect-21.12.3.tar.xz";
490+ sha256 = "1aaiz9f9y2fmf284617pfnncgxjjjyfvdv08h900sc0bdlfmh4y7";
491+ name = "kcharselect-21.12.3.tar.xz";
492492 };
493493 };
494494 kcolorchooser = {
495− version = "21.12.2";
495+ version = "21.12.3";
496496 src = fetchurl {
497− url = "${mirror}/stable/release-service/21.12.2/src/kcolorchooser-21.12.2.tar.xz";
498− sha256 = "12s2vfa3i7b5dh8c10xbqsy1xi9pq13vdj2xcpm5chkgw22595hv";
499− name = "kcolorchooser-21.12.2.tar.xz";
497+ url = "${mirror}/stable/release-service/21.12.3/src/kcolorchooser-21.12.3.tar.xz";
498+ sha256 = "0jnnbwaj9xb0ifcc95xay8yc4bx9f29wqkj3h4kffzdlwvw3vp7s";
499+ name = "kcolorchooser-21.12.3.tar.xz";
500500 };
501501 };
502502 kcron = {
503− version = "21.12.2";
503+ version = "21.12.3";
504504 src = fetchurl {
505− url = "${mirror}/stable/release-service/21.12.2/src/kcron-21.12.2.tar.xz";
506− sha256 = "0ddgl61vw4mj8sa6zg1m4s6qagwygdkvw9pjmfs8fsa1anhlillk";
507− name = "kcron-21.12.2.tar.xz";
505+ url = "${mirror}/stable/release-service/21.12.3/src/kcron-21.12.3.tar.xz";
506+ sha256 = "0ffc71inp1kyd4xh39x6vbfggz0kpipd6r6vabfn187lpnpwcmpm";
507+ name = "kcron-21.12.3.tar.xz";
508508 };
509509 };
510510 kde-dev-scripts = {
511− version = "21.12.2";
511+ version = "21.12.3";
512512 src = fetchurl {
513− url = "${mirror}/stable/release-service/21.12.2/src/kde-dev-scripts-21.12.2.tar.xz";
514− sha256 = "1vdssqwyi25j3saz5cw8n40y2i6bhq5l0rxbarh8m3iwcvx4ki3c";
515− name = "kde-dev-scripts-21.12.2.tar.xz";
513+ url = "${mirror}/stable/release-service/21.12.3/src/kde-dev-scripts-21.12.3.tar.xz";
514+ sha256 = "04w4kk7vpfkjj2fzylmq590kk7xskw3a0id3wndw8066pfafsfg3";
515+ name = "kde-dev-scripts-21.12.3.tar.xz";
516516 };
517517 };
518518 kde-dev-utils = {
519− version = "21.12.2";
519+ version = "21.12.3";
520520 src = fetchurl {
521− url = "${mirror}/stable/release-service/21.12.2/src/kde-dev-utils-21.12.2.tar.xz";
522− sha256 = "0flzc0kl252imng2mpg9mp71k8jrxc3yy7dzqlfdnpjz36dwpaqf";
523− name = "kde-dev-utils-21.12.2.tar.xz";
521+ url = "${mirror}/stable/release-service/21.12.3/src/kde-dev-utils-21.12.3.tar.xz";
522+ sha256 = "1jdqv5zdigwazh3m580rmnylr6h6a6l5g2cpxy54v9sdvh3qb1yr";
523+ name = "kde-dev-utils-21.12.3.tar.xz";
524524 };
525525 };
526526 kdebugsettings = {
527− version = "21.12.2";
527+ version = "21.12.3";
528528 src = fetchurl {
529− url = "${mirror}/stable/release-service/21.12.2/src/kdebugsettings-21.12.2.tar.xz";
530− sha256 = "0cimipq45c36nwk3alg738jl93zxja3xi77zjqk0k28ffn6qn7c2";
531− name = "kdebugsettings-21.12.2.tar.xz";
529+ url = "${mirror}/stable/release-service/21.12.3/src/kdebugsettings-21.12.3.tar.xz";
530+ sha256 = "19ng7hvqpyh3kh0pahrknh89c113mqx1kxjq4r26xbww1ypkz8zq";
531+ name = "kdebugsettings-21.12.3.tar.xz";
532532 };
533533 };
534534 kdeconnect-kde = {
535− version = "21.12.2";
535+ version = "21.12.3";
536536 src = fetchurl {
537− url = "${mirror}/stable/release-service/21.12.2/src/kdeconnect-kde-21.12.2.tar.xz";
538− sha256 = "0crw0navhdsix0rpsya4vhffj35vlascpcflrs04vyws3v8xr026";
539− name = "kdeconnect-kde-21.12.2.tar.xz";
537+ url = "${mirror}/stable/release-service/21.12.3/src/kdeconnect-kde-21.12.3.tar.xz";
538+ sha256 = "1n9km7czif19cvrsdfcjbb02i1xgpa1z4ycn20d3g8azmli4zj4g";
539+ name = "kdeconnect-kde-21.12.3.tar.xz";
540540 };
541541 };
542542 kdeedu-data = {
543− version = "21.12.2";
543+ version = "21.12.3";
544544 src = fetchurl {
545− url = "${mirror}/stable/release-service/21.12.2/src/kdeedu-data-21.12.2.tar.xz";
546− sha256 = "1cpbi5gkbq7xrv276vm0jlcjc5y9x1kw8l8x0z7syy06s4s3pvg9";
547− name = "kdeedu-data-21.12.2.tar.xz";
545+ url = "${mirror}/stable/release-service/21.12.3/src/kdeedu-data-21.12.3.tar.xz";
546+ sha256 = "11mxxcca6jxz4qcmba12p6xbv845xa16b8ag529409f3276w4915";
547+ name = "kdeedu-data-21.12.3.tar.xz";
548548 };
549549 };
550550 kdegraphics-mobipocket = {
551− version = "21.12.2";
551+ version = "21.12.3";
552552 src = fetchurl {
553− url = "${mirror}/stable/release-service/21.12.2/src/kdegraphics-mobipocket-21.12.2.tar.xz";
554− sha256 = "0zbiz47mqa176gcina8v03fw2qqrc5v1l8mg2fcpnl5dxc9d56c4";
555− name = "kdegraphics-mobipocket-21.12.2.tar.xz";
553+ url = "${mirror}/stable/release-service/21.12.3/src/kdegraphics-mobipocket-21.12.3.tar.xz";
554+ sha256 = "091ix343p9vs4iyj8abq6mw9lbm1fx5167gykhm4g8bjk5vdri2q";
555+ name = "kdegraphics-mobipocket-21.12.3.tar.xz";
556556 };
557557 };
558558 kdegraphics-thumbnailers = {
559− version = "21.12.2";
559+ version = "21.12.3";
560560 src = fetchurl {
561− url = "${mirror}/stable/release-service/21.12.2/src/kdegraphics-thumbnailers-21.12.2.tar.xz";
562− sha256 = "09adinkdfbn5hfic92zbdhq9ldxpnbgf9pybsp4ibpw2097l2k5f";
563− name = "kdegraphics-thumbnailers-21.12.2.tar.xz";
561+ url = "${mirror}/stable/release-service/21.12.3/src/kdegraphics-thumbnailers-21.12.3.tar.xz";
562+ sha256 = "0shdrl6n1724i8jrkmy8z6ayhflg93401jia87mcc1apaw9s8y83";
563+ name = "kdegraphics-thumbnailers-21.12.3.tar.xz";
564564 };
565565 };
566566 kdenetwork-filesharing = {
567− version = "21.12.2";
567+ version = "21.12.3";
568568 src = fetchurl {
569− url = "${mirror}/stable/release-service/21.12.2/src/kdenetwork-filesharing-21.12.2.tar.xz";
570− sha256 = "0q7gndwvki3r9vhkxmwr8xzc54cjpk9nzhk2665wsk1msfp3xqw6";
571− name = "kdenetwork-filesharing-21.12.2.tar.xz";
569+ url = "${mirror}/stable/release-service/21.12.3/src/kdenetwork-filesharing-21.12.3.tar.xz";
570+ sha256 = "1y6sa22j2165j3x6ql1cfm30vv9ifb94mczbqbcjzmhqsypp5pw2";
571+ name = "kdenetwork-filesharing-21.12.3.tar.xz";
572572 };
573573 };
574574 kdenlive = {
575− version = "21.12.2";
575+ version = "21.12.3";
576576 src = fetchurl {
577− url = "${mirror}/stable/release-service/21.12.2/src/kdenlive-21.12.2.tar.xz";
578− sha256 = "1h668q91pcq3km7pq75krgq06x8gglmp8al52b0imyc9g9wy28z6";
579− name = "kdenlive-21.12.2.tar.xz";
577+ url = "${mirror}/stable/release-service/21.12.3/src/kdenlive-21.12.3.tar.xz";
578+ sha256 = "1hamdi2v3rx5zjmvpx1bximdppmzgsk9gbjxwgr691lkybkgx8vs";
579+ name = "kdenlive-21.12.3.tar.xz";
580580 };
581581 };
582582 kdepim-addons = {
583− version = "21.12.2";
583+ version = "21.12.3";
584584 src = fetchurl {
585− url = "${mirror}/stable/release-service/21.12.2/src/kdepim-addons-21.12.2.tar.xz";
586− sha256 = "00j67rvkvm1sri6ij5ziqjh340cmpsyfwwmw8hr1dsi3vlva4gk1";
587− name = "kdepim-addons-21.12.2.tar.xz";
585+ url = "${mirror}/stable/release-service/21.12.3/src/kdepim-addons-21.12.3.tar.xz";
586+ sha256 = "1pv780z29ccx05z12l2w5zdmby9d1q993jr0cyzvpapnmck9146h";
587+ name = "kdepim-addons-21.12.3.tar.xz";
588588 };
589589 };
590590 kdepim-runtime = {
591− version = "21.12.2";
591+ version = "21.12.3";
592592 src = fetchurl {
593− url = "${mirror}/stable/release-service/21.12.2/src/kdepim-runtime-21.12.2.tar.xz";
594− sha256 = "0y1hgab16h9ypqh9isabbb4km2907vzdydfkd1m5b63vfbambz0j";
595− name = "kdepim-runtime-21.12.2.tar.xz";
593+ url = "${mirror}/stable/release-service/21.12.3/src/kdepim-runtime-21.12.3.tar.xz";
594+ sha256 = "1ahrnnc9vn0556s4nrsjgc9vbf5rb6yby7fn33p3jjnpgja0mc7m";
595+ name = "kdepim-runtime-21.12.3.tar.xz";
596596 };
597597 };
598598 kdesdk-kioslaves = {
599− version = "21.12.2";
599+ version = "21.12.3";
600600 src = fetchurl {
601− url = "${mirror}/stable/release-service/21.12.2/src/kdesdk-kioslaves-21.12.2.tar.xz";
602− sha256 = "0vz6dk5an0bhnyglyqdgf3lqxdlc61k4vsbh8a4fky1zpvpwya84";
603− name = "kdesdk-kioslaves-21.12.2.tar.xz";
601+ url = "${mirror}/stable/release-service/21.12.3/src/kdesdk-kioslaves-21.12.3.tar.xz";
602+ sha256 = "1nhsvx5pznm3adf0scrcqqb2ibl52a241ki2gbwvxk2qpwwwx6jd";
603+ name = "kdesdk-kioslaves-21.12.3.tar.xz";
604604 };
605605 };
606606 kdesdk-thumbnailers = {
607− version = "21.12.2";
607+ version = "21.12.3";
608608 src = fetchurl {
609− url = "${mirror}/stable/release-service/21.12.2/src/kdesdk-thumbnailers-21.12.2.tar.xz";
610− sha256 = "1w90zjnwnqh1a47kgmijr8xp6z096f6ij250qfcl3bwvhxqmsrb0";
611− name = "kdesdk-thumbnailers-21.12.2.tar.xz";
609+ url = "${mirror}/stable/release-service/21.12.3/src/kdesdk-thumbnailers-21.12.3.tar.xz";
610+ sha256 = "0337rhgil42wychi5anq2v61xq8mbcvma4gb50smapcrjfl7fkdy";
611+ name = "kdesdk-thumbnailers-21.12.3.tar.xz";
612612 };
613613 };
614614 kdev-php = {
615− version = "21.12.2";
615+ version = "21.12.3";
616616 src = fetchurl {
617− url = "${mirror}/stable/release-service/21.12.2/src/kdev-php-21.12.2.tar.xz";
618− sha256 = "0ghxfllh8pkyrvsaz4iwc9bm98mkq6z3wr558w4wjykgjp69r08j";
619− name = "kdev-php-21.12.2.tar.xz";
617+ url = "${mirror}/stable/release-service/21.12.3/src/kdev-php-21.12.3.tar.xz";
618+ sha256 = "0z5iqgsh7w0hw0pw2522zlh5sd88zlplrxm3vjp3yvmza65471aa";
619+ name = "kdev-php-21.12.3.tar.xz";
620620 };
621621 };
622622 kdev-python = {
623− version = "21.12.2";
623+ version = "21.12.3";
624624 src = fetchurl {
625− url = "${mirror}/stable/release-service/21.12.2/src/kdev-python-21.12.2.tar.xz";
626− sha256 = "05jj7q7agkgpbrxzwh0n2ipc854cgm8skjyjkqmxp2kdf3fdm8lj";
627− name = "kdev-python-21.12.2.tar.xz";
625+ url = "${mirror}/stable/release-service/21.12.3/src/kdev-python-21.12.3.tar.xz";
626+ sha256 = "1iyg1cfldf5mk62anw8schiw3ii0gp20qwg6ljk1r9hv583iwrq6";
627+ name = "kdev-python-21.12.3.tar.xz";
628628 };
629629 };
630630 kdevelop = {
631− version = "21.12.2";
631+ version = "21.12.3";
632632 src = fetchurl {
633− url = "${mirror}/stable/release-service/21.12.2/src/kdevelop-21.12.2.tar.xz";
634− sha256 = "13kgkxvbjcb60ckapqrcr4m0y5kyag948xx6gwrvzhrhn46ynfgz";
635− name = "kdevelop-21.12.2.tar.xz";
633+ url = "${mirror}/stable/release-service/21.12.3/src/kdevelop-21.12.3.tar.xz";
634+ sha256 = "1shp8zlxr7iyysn1c8d3fp6rg6g2krj2v3zw5apalxcnal16bww6";
635+ name = "kdevelop-21.12.3.tar.xz";
636636 };
637637 };
638638 kdf = {
639− version = "21.12.2";
639+ version = "21.12.3";
640640 src = fetchurl {
641− url = "${mirror}/stable/release-service/21.12.2/src/kdf-21.12.2.tar.xz";
642− sha256 = "1fs8bab6q7imfpqqgasvr98k57nm68ignfch2i76rdcywhx3q268";
643− name = "kdf-21.12.2.tar.xz";
641+ url = "${mirror}/stable/release-service/21.12.3/src/kdf-21.12.3.tar.xz";
642+ sha256 = "179ygy4kxkapfyxqj8h5xlvp1160vd72af34vd0a4r5az7wfd1m7";
643+ name = "kdf-21.12.3.tar.xz";
644644 };
645645 };
646646 kdialog = {
647− version = "21.12.2";
647+ version = "21.12.3";
648648 src = fetchurl {
649− url = "${mirror}/stable/release-service/21.12.2/src/kdialog-21.12.2.tar.xz";
650− sha256 = "1k6zlh1gbpj0y40h1i8pan28d8chqjsnhd6pvsvr95b91d0pj2xn";
651− name = "kdialog-21.12.2.tar.xz";
649+ url = "${mirror}/stable/release-service/21.12.3/src/kdialog-21.12.3.tar.xz";
650+ sha256 = "04d1dqc5f02s867lllx1ix0nc55xw9hrpg7jxiy3v4c8vlzg0w53";
651+ name = "kdialog-21.12.3.tar.xz";
652652 };
653653 };
654654 kdiamond = {
655− version = "21.12.2";
655+ version = "21.12.3";
656656 src = fetchurl {
657− url = "${mirror}/stable/release-service/21.12.2/src/kdiamond-21.12.2.tar.xz";
658− sha256 = "08b2a13bmxw3h6rhip619jvzgjrjgpz2v83i2azbqccfynisjnyh";
659− name = "kdiamond-21.12.2.tar.xz";
657+ url = "${mirror}/stable/release-service/21.12.3/src/kdiamond-21.12.3.tar.xz";
658+ sha256 = "1d3c4pckddnri9i19g2pi2ygpqakllrgy6azgvnh5hn20kgsw7d9";
659+ name = "kdiamond-21.12.3.tar.xz";
660660 };
661661 };
662662 keditbookmarks = {
663− version = "21.12.2";
663+ version = "21.12.3";
664664 src = fetchurl {
665− url = "${mirror}/stable/release-service/21.12.2/src/keditbookmarks-21.12.2.tar.xz";
666− sha256 = "1fxm0mm3sqp2frk2fcs2jw86wjxb2j5z9vyb34x7g80k5j17j57m";
667− name = "keditbookmarks-21.12.2.tar.xz";
665+ url = "${mirror}/stable/release-service/21.12.3/src/keditbookmarks-21.12.3.tar.xz";
666+ sha256 = "0wfb7j1lhhdfw2x03p692mglmy9i9qys8mn4f3gxlb5imrd2hmnk";
667+ name = "keditbookmarks-21.12.3.tar.xz";
668668 };
669669 };
670670 kfind = {
671− version = "21.12.2";
671+ version = "21.12.3";
672672 src = fetchurl {
673− url = "${mirror}/stable/release-service/21.12.2/src/kfind-21.12.2.tar.xz";
674− sha256 = "0kx6p4hyyalx5i8g4aq81aj30c9ac0380xvia9130g95pgkzd96c";
675− name = "kfind-21.12.2.tar.xz";
673+ url = "${mirror}/stable/release-service/21.12.3/src/kfind-21.12.3.tar.xz";
674+ sha256 = "1v1yxsbmzv4q5m5rbvl9n095d9fq0b1zphnl6vrzff5r8i53pzx0";
675+ name = "kfind-21.12.3.tar.xz";
676676 };
677677 };
678678 kfloppy = {
679− version = "21.12.2";
679+ version = "21.12.3";
680680 src = fetchurl {
681− url = "${mirror}/stable/release-service/21.12.2/src/kfloppy-21.12.2.tar.xz";
682− sha256 = "10245c87379576n11xcjkll3rkvzv815qsavr4alsj1jr8w6zyg8";
683− name = "kfloppy-21.12.2.tar.xz";
681+ url = "${mirror}/stable/release-service/21.12.3/src/kfloppy-21.12.3.tar.xz";
682+ sha256 = "1phkigxd6bkwlcjrsfhlhn44ra9imfq0flcvp4vmza6c9ylsx6m8";
683+ name = "kfloppy-21.12.3.tar.xz";
684684 };
685685 };
686686 kfourinline = {
687− version = "21.12.2";
687+ version = "21.12.3";
688688 src = fetchurl {
689− url = "${mirror}/stable/release-service/21.12.2/src/kfourinline-21.12.2.tar.xz";
690− sha256 = "1kz7ff31h8lvz7snqmjs6cma9i3py7dyd91i6ik2pwiar80sin1x";
691− name = "kfourinline-21.12.2.tar.xz";
689+ url = "${mirror}/stable/release-service/21.12.3/src/kfourinline-21.12.3.tar.xz";
690+ sha256 = "0rb5jcmmf19bidwywj56dn0wfrnrfi5kc75c20d7mxnlgygfdnkg";
691+ name = "kfourinline-21.12.3.tar.xz";
692692 };
693693 };
694694 kgeography = {
695− version = "21.12.2";
695+ version = "21.12.3";
696696 src = fetchurl {
697− url = "${mirror}/stable/release-service/21.12.2/src/kgeography-21.12.2.tar.xz";
698− sha256 = "09h5zp8pxzr47s7j50l6xfssvk9zk56cqgnsjx75yh1n077z1d0j";
699− name = "kgeography-21.12.2.tar.xz";
697+ url = "${mirror}/stable/release-service/21.12.3/src/kgeography-21.12.3.tar.xz";
698+ sha256 = "1s1xyfffqkhmf4n74a4ksjz62rdiyl1fk1v57s9gnr6qw71wqql0";
699+ name = "kgeography-21.12.3.tar.xz";
700700 };
701701 };
702702 kget = {
703− version = "21.12.2";
703+ version = "21.12.3";
704704 src = fetchurl {
705− url = "${mirror}/stable/release-service/21.12.2/src/kget-21.12.2.tar.xz";
706− sha256 = "0jmy2yxzrgq592dq075k7gp7ynk42i899jsbw0gbn79x69cxlkmv";
707− name = "kget-21.12.2.tar.xz";
705+ url = "${mirror}/stable/release-service/21.12.3/src/kget-21.12.3.tar.xz";
706+ sha256 = "1w249gvzz47ac7n1mnxxf20d9l7jmbh18m5dijy55ck61s4zcq4l";
707+ name = "kget-21.12.3.tar.xz";
708708 };
709709 };
710710 kgoldrunner = {
711− version = "21.12.2";
711+ version = "21.12.3";
712712 src = fetchurl {
713− url = "${mirror}/stable/release-service/21.12.2/src/kgoldrunner-21.12.2.tar.xz";
714− sha256 = "0by6cq31jsls3qaqn4agrdhvd9jqg84plm6nbgh3rc85pnj5h22p";
715− name = "kgoldrunner-21.12.2.tar.xz";
713+ url = "${mirror}/stable/release-service/21.12.3/src/kgoldrunner-21.12.3.tar.xz";
714+ sha256 = "0gzz58407zjmk311kyyj5l2c1ciczcq9i8ckpwbd341dvwaww27q";
715+ name = "kgoldrunner-21.12.3.tar.xz";
716716 };
717717 };
718718 kgpg = {
719− version = "21.12.2";
719+ version = "21.12.3";
720720 src = fetchurl {
721− url = "${mirror}/stable/release-service/21.12.2/src/kgpg-21.12.2.tar.xz";
722− sha256 = "1f193fyn1azwhm7b8gd5ffyb11acg1269mh1d2ly60ax83qjs48c";
723− name = "kgpg-21.12.2.tar.xz";
721+ url = "${mirror}/stable/release-service/21.12.3/src/kgpg-21.12.3.tar.xz";
722+ sha256 = "1mzq3g4xwg459k0mp9xvg8bhilizadbh4gck1764wq69bxlcyav3";
723+ name = "kgpg-21.12.3.tar.xz";
724724 };
725725 };
726726 khangman = {
727− version = "21.12.2";
727+ version = "21.12.3";
728728 src = fetchurl {
729− url = "${mirror}/stable/release-service/21.12.2/src/khangman-21.12.2.tar.xz";
730− sha256 = "0xih54w33vigvm3x2xp5lf29k4aga4yil0qv263965nxn9djnlaw";
731− name = "khangman-21.12.2.tar.xz";
729+ url = "${mirror}/stable/release-service/21.12.3/src/khangman-21.12.3.tar.xz";
730+ sha256 = "000vn11pp4hwfh2689rmnwrrssrmrhx5569k02h4ynswkiykvbv6";
731+ name = "khangman-21.12.3.tar.xz";
732732 };
733733 };
734734 khelpcenter = {
735− version = "21.12.2";
735+ version = "21.12.3";
736736 src = fetchurl {
737− url = "${mirror}/stable/release-service/21.12.2/src/khelpcenter-21.12.2.tar.xz";
738− sha256 = "09ddkc7kiayx852mpgdmv04l19vrrc0yrf30hnyzkci58kbavvcq";
739− name = "khelpcenter-21.12.2.tar.xz";
737+ url = "${mirror}/stable/release-service/21.12.3/src/khelpcenter-21.12.3.tar.xz";
738+ sha256 = "1fj1c57bqs009rx9db4ifvfmhhl4b35r5sfly3wvbfr4dapjqfqr";
739+ name = "khelpcenter-21.12.3.tar.xz";
740740 };
741741 };
742742 kidentitymanagement = {
743− version = "21.12.2";
743+ version = "21.12.3";
744744 src = fetchurl {
745− url = "${mirror}/stable/release-service/21.12.2/src/kidentitymanagement-21.12.2.tar.xz";
746− sha256 = "00fwjax3kfvr8jsy04hp1jyihvskvprbg83z2avhcy6lvr7g25kk";
747− name = "kidentitymanagement-21.12.2.tar.xz";
745+ url = "${mirror}/stable/release-service/21.12.3/src/kidentitymanagement-21.12.3.tar.xz";
746+ sha256 = "18xwvlmqhih5jmig2mj3a6mc5awlxdv8f81da6cgm123imhrirk4";
747+ name = "kidentitymanagement-21.12.3.tar.xz";
748748 };
749749 };
750750 kig = {
751− version = "21.12.2";
751+ version = "21.12.3";
752752 src = fetchurl {
753− url = "${mirror}/stable/release-service/21.12.2/src/kig-21.12.2.tar.xz";
754− sha256 = "100ds4728lfnb6r6c52rdzk2n4rcpc5jiv35q5qd7d6cszmxvhvx";
755− name = "kig-21.12.2.tar.xz";
753+ url = "${mirror}/stable/release-service/21.12.3/src/kig-21.12.3.tar.xz";
754+ sha256 = "0rl0z1djsf9ha0q94v0cnj5qm4ij6yjsil2s57r3v666h64yradn";
755+ name = "kig-21.12.3.tar.xz";
756756 };
757757 };
758758 kigo = {
759− version = "21.12.2";
759+ version = "21.12.3";
760760 src = fetchurl {
761− url = "${mirror}/stable/release-service/21.12.2/src/kigo-21.12.2.tar.xz";
762− sha256 = "0g1sl7bw9aln7fm2786sgh0m44da6vfxc9g0rizw31ff8papnyb8";
763− name = "kigo-21.12.2.tar.xz";
761+ url = "${mirror}/stable/release-service/21.12.3/src/kigo-21.12.3.tar.xz";
762+ sha256 = "14pp73b9mbf0ny75b90vs7z9l61m7zp8cll7hl4bplqh1kig1szf";
763+ name = "kigo-21.12.3.tar.xz";
764764 };
765765 };
766766 killbots = {
767− version = "21.12.2";
767+ version = "21.12.3";
768768 src = fetchurl {
769− url = "${mirror}/stable/release-service/21.12.2/src/killbots-21.12.2.tar.xz";
770− sha256 = "1qryy2g2i6iqc6rsw8jz4c14x67glpm3zvcx2dghyll6q9hns43z";
771− name = "killbots-21.12.2.tar.xz";
769+ url = "${mirror}/stable/release-service/21.12.3/src/killbots-21.12.3.tar.xz";
770+ sha256 = "1ncr55xq04vrx6bss1ahk86c3l9ckhv4zjbc6gq4krhjw0lkdfiv";
771+ name = "killbots-21.12.3.tar.xz";
772772 };
773773 };
774774 kimagemapeditor = {
775− version = "21.12.2";
775+ version = "21.12.3";
776776 src = fetchurl {
777− url = "${mirror}/stable/release-service/21.12.2/src/kimagemapeditor-21.12.2.tar.xz";
778− sha256 = "11j55jvfxdpam3gkfv7355av9d6mz8z6djhplhmfd56llkmvw4n2";
779− name = "kimagemapeditor-21.12.2.tar.xz";
777+ url = "${mirror}/stable/release-service/21.12.3/src/kimagemapeditor-21.12.3.tar.xz";
778+ sha256 = "0qdmyrlf0jp3737p7x31wk428676xv77lx0mgyd9h2hdl0ipnbvr";
779+ name = "kimagemapeditor-21.12.3.tar.xz";
780780 };
781781 };
782782 kimap = {
783− version = "21.12.2";
783+ version = "21.12.3";
784784 src = fetchurl {
785− url = "${mirror}/stable/release-service/21.12.2/src/kimap-21.12.2.tar.xz";
786− sha256 = "0sdas8knk6wa8hhgc3w62famdpq6pcxfhl4vmpw0r3aqskaci4q3";
787− name = "kimap-21.12.2.tar.xz";
785+ url = "${mirror}/stable/release-service/21.12.3/src/kimap-21.12.3.tar.xz";
786+ sha256 = "11jd9zkvflfh3gqs36fhj8mla3k44xf7zdb0z4nl9sk5nhhgm5px";
787+ name = "kimap-21.12.3.tar.xz";
788788 };
789789 };
790790 kio-extras = {
791− version = "21.12.2";
791+ version = "21.12.3";
792792 src = fetchurl {
793− url = "${mirror}/stable/release-service/21.12.2/src/kio-extras-21.12.2.tar.xz";
794− sha256 = "0133cww4k2svn7cvw0fbdcwwv0zg09d27gz59gkpfswjmpsxdqj4";
795− name = "kio-extras-21.12.2.tar.xz";
793+ url = "${mirror}/stable/release-service/21.12.3/src/kio-extras-21.12.3.tar.xz";
794+ sha256 = "11zpnjdri7z4sz6zx26d9iv52aj4vf5lr9c114gg4pvz2l4h4h5i";
795+ name = "kio-extras-21.12.3.tar.xz";
796796 };
797797 };
798798 kio-gdrive = {
799− version = "21.12.2";
799+ version = "21.12.3";
800800 src = fetchurl {
801− url = "${mirror}/stable/release-service/21.12.2/src/kio-gdrive-21.12.2.tar.xz";
802− sha256 = "1n3khrx5fczffwzg4bzxjhzy2kxf72dmb7fqs9hqfn1qkaahfv49";
803− name = "kio-gdrive-21.12.2.tar.xz";
801+ url = "${mirror}/stable/release-service/21.12.3/src/kio-gdrive-21.12.3.tar.xz";
802+ sha256 = "0bm3c7g6q7z2ydnha2x5c456x9wlgachi9453mlrd2zcsc7c5h87";
803+ name = "kio-gdrive-21.12.3.tar.xz";
804804 };
805805 };
806806 kipi-plugins = {
807− version = "21.12.2";
807+ version = "21.12.3";
808808 src = fetchurl {
809− url = "${mirror}/stable/release-service/21.12.2/src/kipi-plugins-21.12.2.tar.xz";
810− sha256 = "11f3qmgqxdlzvv2zldjawn7a3kdigj5pb535rc9v9a8fp8mjvk88";
811− name = "kipi-plugins-21.12.2.tar.xz";
809+ url = "${mirror}/stable/release-service/21.12.3/src/kipi-plugins-21.12.3.tar.xz";
810+ sha256 = "1h6107d2a6jcyjsd191cg2ykgwm580j7wr0blg328ff6wwk1aizy";
811+ name = "kipi-plugins-21.12.3.tar.xz";
812812 };
813813 };
814814 kirigami-gallery = {
815− version = "21.12.2";
815+ version = "21.12.3";
816816 src = fetchurl {
817− url = "${mirror}/stable/release-service/21.12.2/src/kirigami-gallery-21.12.2.tar.xz";
818− sha256 = "0rg9lg4iqxycfbhs62qs4ms4qadz1ii1dcv3ykkgn3w2brx77wad";
819− name = "kirigami-gallery-21.12.2.tar.xz";
817+ url = "${mirror}/stable/release-service/21.12.3/src/kirigami-gallery-21.12.3.tar.xz";
818+ sha256 = "0pjd9bq965v9x433p8rbhd7w3fj0808qd7x4c11ziyhy4cg9gwml";
819+ name = "kirigami-gallery-21.12.3.tar.xz";
820820 };
821821 };
822822 kiriki = {
823− version = "21.12.2";
823+ version = "21.12.3";
824824 src = fetchurl {
825− url = "${mirror}/stable/release-service/21.12.2/src/kiriki-21.12.2.tar.xz";
826− sha256 = "1blj3vl87jdrr8qv2cyng20nr4d54gbk7w72z9rl02l62c9gkw5j";
827− name = "kiriki-21.12.2.tar.xz";
825+ url = "${mirror}/stable/release-service/21.12.3/src/kiriki-21.12.3.tar.xz";
826+ sha256 = "0qbm0zjjqnbcdm39zi8h240nblpa1pa7g1ls9mghzbqrdrh7n3a0";
827+ name = "kiriki-21.12.3.tar.xz";
828828 };
829829 };
830830 kiten = {
831− version = "21.12.2";
831+ version = "21.12.3";
832832 src = fetchurl {
833− url = "${mirror}/stable/release-service/21.12.2/src/kiten-21.12.2.tar.xz";
834− sha256 = "18kxqrhfgch32583ra4422h7csd5ajijf9989bxz9hwi9mn3r2vl";
835− name = "kiten-21.12.2.tar.xz";
833+ url = "${mirror}/stable/release-service/21.12.3/src/kiten-21.12.3.tar.xz";
834+ sha256 = "0z0haqxxkh7m2510b5qfwbx8s45vcahbk503jp1x0bwz03mrwflw";
835+ name = "kiten-21.12.3.tar.xz";
836836 };
837837 };
838838 kitinerary = {
839− version = "21.12.2";
839+ version = "21.12.3";
840840 src = fetchurl {
841− url = "${mirror}/stable/release-service/21.12.2/src/kitinerary-21.12.2.tar.xz";
842− sha256 = "0g7z6408nhrv54h6xxd2rd9wj2hmwzc3lg5risyqbg2zii9j0sp2";
843− name = "kitinerary-21.12.2.tar.xz";
841+ url = "${mirror}/stable/release-service/21.12.3/src/kitinerary-21.12.3.tar.xz";
842+ sha256 = "0kccrjiyib2zljr6rnc89y29jgi8cnhwfh1yq8psyzmca2n8lpxi";
843+ name = "kitinerary-21.12.3.tar.xz";
844844 };
845845 };
846846 kjumpingcube = {
847− version = "21.12.2";
847+ version = "21.12.3";
848848 src = fetchurl {
849− url = "${mirror}/stable/release-service/21.12.2/src/kjumpingcube-21.12.2.tar.xz";
850− sha256 = "1abv3yi716n88b19rmimhw0vnnwyw28ab6fbcy9g1lgpbi69g5ax";
851− name = "kjumpingcube-21.12.2.tar.xz";
849+ url = "${mirror}/stable/release-service/21.12.3/src/kjumpingcube-21.12.3.tar.xz";
850+ sha256 = "1wlk6my6pawmdv3zgcpnyyzpjwz0wii0h8i1z0gxhbpg9nc8iy1r";
851+ name = "kjumpingcube-21.12.3.tar.xz";
852852 };
853853 };
854854 kldap = {
855− version = "21.12.2";
855+ version = "21.12.3";
856856 src = fetchurl {
857− url = "${mirror}/stable/release-service/21.12.2/src/kldap-21.12.2.tar.xz";
858− sha256 = "1xda42f1q5ih3hdhmcbdz0fx2nchirlwips3gq0jb6lfzi5dbqpl";
859− name = "kldap-21.12.2.tar.xz";
857+ url = "${mirror}/stable/release-service/21.12.3/src/kldap-21.12.3.tar.xz";
858+ sha256 = "13llsfhx9lfvhf90a3vmpkyh02fjg5sp4fmrwrqyx9hjrbmy1g0a";
859+ name = "kldap-21.12.3.tar.xz";
860860 };
861861 };
862862 kleopatra = {
863− version = "21.12.2";
863+ version = "21.12.3";
864864 src = fetchurl {
865− url = "${mirror}/stable/release-service/21.12.2/src/kleopatra-21.12.2.tar.xz";
866− sha256 = "1b2nq823gq1v20dnh3hm298fva7cmbn9hh0kmbq22kh98kv8chhh";
867− name = "kleopatra-21.12.2.tar.xz";
865+ url = "${mirror}/stable/release-service/21.12.3/src/kleopatra-21.12.3.tar.xz";
866+ sha256 = "10f61m0qrs0qipn94jd32gibyj8pcvprs8j7gmac0mym0b3djjls";
867+ name = "kleopatra-21.12.3.tar.xz";
868868 };
869869 };
870870 klettres = {
871− version = "21.12.2";
871+ version = "21.12.3";
872872 src = fetchurl {
873− url = "${mirror}/stable/release-service/21.12.2/src/klettres-21.12.2.tar.xz";
874− sha256 = "1wi1byr36x7z9scsy1gffna36m8x9vyfcqzndvx6042i2y0smhwz";
875− name = "klettres-21.12.2.tar.xz";
873+ url = "${mirror}/stable/release-service/21.12.3/src/klettres-21.12.3.tar.xz";
874+ sha256 = "0l4zgfqd6l2bk67s2a0zldbcy8v7nwbv7yahvnyw4jf4jyv9q9rv";
875+ name = "klettres-21.12.3.tar.xz";
876876 };
877877 };
878878 klickety = {
879− version = "21.12.2";
879+ version = "21.12.3";
880880 src = fetchurl {
881− url = "${mirror}/stable/release-service/21.12.2/src/klickety-21.12.2.tar.xz";
882− sha256 = "19rn9p7cbxhn471b65nhwhpnfnhykjwj6n5lrsd431391dyhvshc";
883− name = "klickety-21.12.2.tar.xz";
881+ url = "${mirror}/stable/release-service/21.12.3/src/klickety-21.12.3.tar.xz";
882+ sha256 = "03liv3fax764ngfkwp3ga96irn8qb509b08ljnhz5aw5v9yrssnk";
883+ name = "klickety-21.12.3.tar.xz";
884884 };
885885 };
886886 klines = {
887− version = "21.12.2";
887+ version = "21.12.3";
888888 src = fetchurl {
889− url = "${mirror}/stable/release-service/21.12.2/src/klines-21.12.2.tar.xz";
890− sha256 = "1r004rsy98lxh5vd3r4bc0l4d7ymija13barg9xglj53xzbyij3k";
891− name = "klines-21.12.2.tar.xz";
889+ url = "${mirror}/stable/release-service/21.12.3/src/klines-21.12.3.tar.xz";
890+ sha256 = "1ypi64wdsw1zsj03wcxj02v27y1by113v89as8dyk9wr0pfmbpqf";
891+ name = "klines-21.12.3.tar.xz";
892892 };
893893 };
894894 kmag = {
895− version = "21.12.2";
895+ version = "21.12.3";
896896 src = fetchurl {
897− url = "${mirror}/stable/release-service/21.12.2/src/kmag-21.12.2.tar.xz";
898− sha256 = "03kzahsr80wnbx6ky112ka3zm01pnc5h85l28a4186617swx344l";
899− name = "kmag-21.12.2.tar.xz";
897+ url = "${mirror}/stable/release-service/21.12.3/src/kmag-21.12.3.tar.xz";
898+ sha256 = "067x65gmip89rdgii2nwnxn7zi96cf7vfbhqzg0499pd2d69p3sl";
899+ name = "kmag-21.12.3.tar.xz";
900900 };
901901 };
902902 kmahjongg = {
903− version = "21.12.2";
903+ version = "21.12.3";
904904 src = fetchurl {
905− url = "${mirror}/stable/release-service/21.12.2/src/kmahjongg-21.12.2.tar.xz";
906− sha256 = "1w8v6fchrkvsbyvnx8vvs801cvg52pr78ihvdjv6c0vpd0q7z9rz";
907− name = "kmahjongg-21.12.2.tar.xz";
905+ url = "${mirror}/stable/release-service/21.12.3/src/kmahjongg-21.12.3.tar.xz";
906+ sha256 = "02yvvpwkk5gbj445zv5xhfragk8220rlx0pkxf32pj0jsv7dnz1x";
907+ name = "kmahjongg-21.12.3.tar.xz";
908908 };
909909 };
910910 kmail = {
911− version = "21.12.2";
911+ version = "21.12.3";
912912 src = fetchurl {
913− url = "${mirror}/stable/release-service/21.12.2/src/kmail-21.12.2.tar.xz";
914− sha256 = "003bnp00figa09qcp2hl45sivdk3d0j3amxdidyrn47q9vy40554";
915− name = "kmail-21.12.2.tar.xz";
913+ url = "${mirror}/stable/release-service/21.12.3/src/kmail-21.12.3.tar.xz";
914+ sha256 = "1knh6cf72hidc6jyiw250b708b410fla0c5w83zaavmwv37ah8z0";
915+ name = "kmail-21.12.3.tar.xz";
916916 };
917917 };
918918 kmail-account-wizard = {
919− version = "21.12.2";
919+ version = "21.12.3";
920920 src = fetchurl {
921− url = "${mirror}/stable/release-service/21.12.2/src/kmail-account-wizard-21.12.2.tar.xz";
922− sha256 = "1nmg8qns3iglcc4l4g5nffnji1vgg43a9fa9rz1hacvlkarm98m4";
923− name = "kmail-account-wizard-21.12.2.tar.xz";
921+ url = "${mirror}/stable/release-service/21.12.3/src/kmail-account-wizard-21.12.3.tar.xz";
922+ sha256 = "0ar2rm6viissfipbak07fxivrgqgsdfilsprsqmvab44inw2g4pg";
923+ name = "kmail-account-wizard-21.12.3.tar.xz";
924924 };
925925 };
926926 kmailtransport = {
927− version = "21.12.2";
927+ version = "21.12.3";
928928 src = fetchurl {
929− url = "${mirror}/stable/release-service/21.12.2/src/kmailtransport-21.12.2.tar.xz";
930− sha256 = "0rs6qihzy8q2n204zkhakgnjxwqy9pz9i0kv1j3amw2xv3f51rvw";
931− name = "kmailtransport-21.12.2.tar.xz";
929+ url = "${mirror}/stable/release-service/21.12.3/src/kmailtransport-21.12.3.tar.xz";
930+ sha256 = "0l3pgs781a6is937i0bkz9ykr40l36rwlrirsr4g8wh0gkc3ifi6";
931+ name = "kmailtransport-21.12.3.tar.xz";
932932 };
933933 };
934934 kmbox = {
935− version = "21.12.2";
935+ version = "21.12.3";
936936 src = fetchurl {
937− url = "${mirror}/stable/release-service/21.12.2/src/kmbox-21.12.2.tar.xz";
938− sha256 = "1mfwaw4d480kbb60wb0kvl5z35ly2hn6h73kx9wdb5y7mz05rvn1";
939− name = "kmbox-21.12.2.tar.xz";
937+ url = "${mirror}/stable/release-service/21.12.3/src/kmbox-21.12.3.tar.xz";
938+ sha256 = "04cl2khj3a7n81nlmxsg8kgszrl22qm6s2kvbrhz39yfzi31cwqr";
939+ name = "kmbox-21.12.3.tar.xz";
940940 };
941941 };
942942 kmime = {
943− version = "21.12.2";
943+ version = "21.12.3";
944944 src = fetchurl {
945− url = "${mirror}/stable/release-service/21.12.2/src/kmime-21.12.2.tar.xz";
946− sha256 = "0qxb0gf4pqfa0540fsbnf24nh9qwiamwl65q7vaanb80b211qp2g";
947− name = "kmime-21.12.2.tar.xz";
945+ url = "${mirror}/stable/release-service/21.12.3/src/kmime-21.12.3.tar.xz";
946+ sha256 = "03s7l4lywdvp97h4qjgq06qqcclvnhy83qsrfzv0w2wcl631nnpw";
947+ name = "kmime-21.12.3.tar.xz";
948948 };
949949 };
950950 kmines = {
951− version = "21.12.2";
951+ version = "21.12.3";
952952 src = fetchurl {
953− url = "${mirror}/stable/release-service/21.12.2/src/kmines-21.12.2.tar.xz";
954− sha256 = "0dsqlqmbaggab38zzjyhnx318sn2mw6y51k52c7blm2l53a8zp3j";
955− name = "kmines-21.12.2.tar.xz";
953+ url = "${mirror}/stable/release-service/21.12.3/src/kmines-21.12.3.tar.xz";
954+ sha256 = "1wxy0cyz733wvnxfjhirqf41wnda4f6aqdiqmb5r1ngzzllgbglc";
955+ name = "kmines-21.12.3.tar.xz";
956956 };
957957 };
958958 kmix = {
959− version = "21.12.2";
959+ version = "21.12.3";
960960 src = fetchurl {
961− url = "${mirror}/stable/release-service/21.12.2/src/kmix-21.12.2.tar.xz";
962− sha256 = "0fyjzzv6x9xf0g222jjsvrywnm3blhbzm2zwhxagrfkjvjpb2cvk";
963− name = "kmix-21.12.2.tar.xz";
961+ url = "${mirror}/stable/release-service/21.12.3/src/kmix-21.12.3.tar.xz";
962+ sha256 = "1zk2xljis1pv3m4vs5zr6wza6iv5y6wmh1csx3rn8ylfkrpk7h8k";
963+ name = "kmix-21.12.3.tar.xz";
964964 };
965965 };
966966 kmousetool = {
967− version = "21.12.2";
967+ version = "21.12.3";
968968 src = fetchurl {
969− url = "${mirror}/stable/release-service/21.12.2/src/kmousetool-21.12.2.tar.xz";
970− sha256 = "1hh7sql04hpwvb8hbi7snvh2d6922a2yraah9hd1jiwniv3cv175";
971− name = "kmousetool-21.12.2.tar.xz";
969+ url = "${mirror}/stable/release-service/21.12.3/src/kmousetool-21.12.3.tar.xz";
970+ sha256 = "013qr1md3gbin7hcahnv14y9i2cg35r433s2w81fvgcakd38qvkj";
971+ name = "kmousetool-21.12.3.tar.xz";
972972 };
973973 };
974974 kmouth = {
975− version = "21.12.2";
975+ version = "21.12.3";
976976 src = fetchurl {
977− url = "${mirror}/stable/release-service/21.12.2/src/kmouth-21.12.2.tar.xz";
978− sha256 = "0vxssxchh23bl237qw9pznbrkwyqx1bhbnp2fq9baw1bn88d18i5";
979− name = "kmouth-21.12.2.tar.xz";
977+ url = "${mirror}/stable/release-service/21.12.3/src/kmouth-21.12.3.tar.xz";
978+ sha256 = "0xvkp2pm2szbgzdsfmwrykma8npmlwmx2pb1iakbx3x1wyyjsbim";
979+ name = "kmouth-21.12.3.tar.xz";
980980 };
981981 };
982982 kmplot = {
983− version = "21.12.2";
983+ version = "21.12.3";
984984 src = fetchurl {
985− url = "${mirror}/stable/release-service/21.12.2/src/kmplot-21.12.2.tar.xz";
986− sha256 = "025n51s7i5nr63knsd78pg48wfs4cldhplr68jmwv2k8pb5w9kxs";
987− name = "kmplot-21.12.2.tar.xz";
985+ url = "${mirror}/stable/release-service/21.12.3/src/kmplot-21.12.3.tar.xz";
986+ sha256 = "1vmrzfcdyaxgvyp9la2gvy3h5fhksmn24lsnrpvr6alj880mh8bq";
987+ name = "kmplot-21.12.3.tar.xz";
988988 };
989989 };
990990 knavalbattle = {
991− version = "21.12.2";
991+ version = "21.12.3";
992992 src = fetchurl {
993− url = "${mirror}/stable/release-service/21.12.2/src/knavalbattle-21.12.2.tar.xz";
994− sha256 = "1z1qqr5jjinm49p7rhr0pzf8ir2nvdq157zqxnnr6i11xqk2mnkj";
995− name = "knavalbattle-21.12.2.tar.xz";
993+ url = "${mirror}/stable/release-service/21.12.3/src/knavalbattle-21.12.3.tar.xz";
994+ sha256 = "1mpj1783za6b7a7cjawy4v0z24dvcd34gdb25qch4gi9cx1lc28z";
995+ name = "knavalbattle-21.12.3.tar.xz";
996996 };
997997 };
998998 knetwalk = {
999− version = "21.12.2";
999+ version = "21.12.3";
10001000 src = fetchurl {
1001− url = "${mirror}/stable/release-service/21.12.2/src/knetwalk-21.12.2.tar.xz";
1002− sha256 = "1gnir7h1iam51frdajp4h6xw4biz545nljdfcck17jiw6ad9py4j";
1003− name = "knetwalk-21.12.2.tar.xz";
1001+ url = "${mirror}/stable/release-service/21.12.3/src/knetwalk-21.12.3.tar.xz";
1002+ sha256 = "0ahms3imvkdknp1z2h6j42k9g1i20ygd2633icjv37d2cbij128m";
1003+ name = "knetwalk-21.12.3.tar.xz";
10041004 };
10051005 };
10061006 knights = {
1007− version = "21.12.2";
1007+ version = "21.12.3";
10081008 src = fetchurl {
1009− url = "${mirror}/stable/release-service/21.12.2/src/knights-21.12.2.tar.xz";
1010− sha256 = "0k9hqgz3zw7vhrgbwnmy0v3j9kflz6wx8wavckg1i2l4qadprc1y";
1011− name = "knights-21.12.2.tar.xz";
1009+ url = "${mirror}/stable/release-service/21.12.3/src/knights-21.12.3.tar.xz";
1010+ sha256 = "1m2big16rdw3w347m5vi0qhypnb2rgz6804kkxs7ln0yx658y4x4";
1011+ name = "knights-21.12.3.tar.xz";
10121012 };
10131013 };
10141014 knotes = {
1015− version = "21.12.2";
1015+ version = "21.12.3";
10161016 src = fetchurl {
1017− url = "${mirror}/stable/release-service/21.12.2/src/knotes-21.12.2.tar.xz";
1018− sha256 = "0f8ra6nkgndgkfnw194y5976kkrm7qdj1w7l27znwalzaydnxvjg";
1019− name = "knotes-21.12.2.tar.xz";
1017+ url = "${mirror}/stable/release-service/21.12.3/src/knotes-21.12.3.tar.xz";
1018+ sha256 = "07pj0aqwsy1xi5mx7x0h3zmxfg0n4afgjax9a9ihc553xs6k48d7";
1019+ name = "knotes-21.12.3.tar.xz";
10201020 };
10211021 };
10221022 kolf = {
1023− version = "21.12.2";
1023+ version = "21.12.3";
10241024 src = fetchurl {
1025− url = "${mirror}/stable/release-service/21.12.2/src/kolf-21.12.2.tar.xz";
1026− sha256 = "0as18rc45daak3xsmwn6k789yni46nsdkv83bfmbj3jcjhzv9x5k";
1027− name = "kolf-21.12.2.tar.xz";
1025+ url = "${mirror}/stable/release-service/21.12.3/src/kolf-21.12.3.tar.xz";
1026+ sha256 = "00dhjy82d9964z94nn4vkkwynql3bfa6djwrgsq93f9d7grgkd7g";
1027+ name = "kolf-21.12.3.tar.xz";
10281028 };
10291029 };
10301030 kollision = {
1031− version = "21.12.2";
1031+ version = "21.12.3";
10321032 src = fetchurl {
1033− url = "${mirror}/stable/release-service/21.12.2/src/kollision-21.12.2.tar.xz";
1034− sha256 = "1ycim9gjn9p6w6yyzsipqn7zpvi946s287mp4br35zavsf25gzn0";
1035− name = "kollision-21.12.2.tar.xz";
1033+ url = "${mirror}/stable/release-service/21.12.3/src/kollision-21.12.3.tar.xz";
1034+ sha256 = "0avin6s1lglfps6qlvz19i27nb0x0hgrl4q2brpq4kax7azs1nc3";
1035+ name = "kollision-21.12.3.tar.xz";
10361036 };
10371037 };
10381038 kolourpaint = {
1039− version = "21.12.2";
1039+ version = "21.12.3";
10401040 src = fetchurl {
1041− url = "${mirror}/stable/release-service/21.12.2/src/kolourpaint-21.12.2.tar.xz";
1042− sha256 = "0z53hp31sq4ksarvpzqmx9f3gac8ygrcj0ncppgbwwjkq63wr6v1";
1043− name = "kolourpaint-21.12.2.tar.xz";
1041+ url = "${mirror}/stable/release-service/21.12.3/src/kolourpaint-21.12.3.tar.xz";
1042+ sha256 = "0kbz8jz33bk4zr7kk6mb1y42mdq6nykdfqm2cs08sxldd3nrs6fj";
1043+ name = "kolourpaint-21.12.3.tar.xz";
10441044 };
10451045 };
10461046 kompare = {
1047− version = "21.12.2";
1047+ version = "21.12.3";
10481048 src = fetchurl {
1049− url = "${mirror}/stable/release-service/21.12.2/src/kompare-21.12.2.tar.xz";
1050− sha256 = "0ps6ng77kzcqf6b2sh8xmqh5d4jwkmj3qnbyxh4v4xxjbwy0mrwm";
1051− name = "kompare-21.12.2.tar.xz";
1049+ url = "${mirror}/stable/release-service/21.12.3/src/kompare-21.12.3.tar.xz";
1050+ sha256 = "097aawmziplsndj42bdjf3x3smal1fy67c2y7cik9p1qw9wgn24h";
1051+ name = "kompare-21.12.3.tar.xz";
10521052 };
10531053 };
10541054 konqueror = {
1055− version = "21.12.2";
1055+ version = "21.12.3";
10561056 src = fetchurl {
1057− url = "${mirror}/stable/release-service/21.12.2/src/konqueror-21.12.2.tar.xz";
1058− sha256 = "0ia8qqas9x261ixa6jzih273ypqhdv5hijk042bcdmqd1z1s4n55";
1059− name = "konqueror-21.12.2.tar.xz";
1057+ url = "${mirror}/stable/release-service/21.12.3/src/konqueror-21.12.3.tar.xz";
1058+ sha256 = "0z3zq71n0lnpx5ggfg835zbmgf2ly4zsmz01yyyxn9n9d9b6d3px";
1059+ name = "konqueror-21.12.3.tar.xz";
10601060 };
10611061 };
10621062 konquest = {
1063− version = "21.12.2";
1063+ version = "21.12.3";
10641064 src = fetchurl {
1065− url = "${mirror}/stable/release-service/21.12.2/src/konquest-21.12.2.tar.xz";
1066− sha256 = "1arxp4x8pcmv8yqg1xy5b23avh5a7x660vvh6kaviimysad5wmc5";
1067− name = "konquest-21.12.2.tar.xz";
1065+ url = "${mirror}/stable/release-service/21.12.3/src/konquest-21.12.3.tar.xz";
1066+ sha256 = "0lrahq9s70rx24dw4cgpvchr4s6pcl565vh343ggg24s1rd3ly80";
1067+ name = "konquest-21.12.3.tar.xz";
10681068 };
10691069 };
10701070 konsole = {
1071− version = "21.12.2";
1071+ version = "21.12.3";
10721072 src = fetchurl {
1073− url = "${mirror}/stable/release-service/21.12.2/src/konsole-21.12.2.tar.xz";
1074− sha256 = "00gyzhcacd3467sv5ijihqva7pnvcy1chywfpy8qh2hcdkkvyfxa";
1075− name = "konsole-21.12.2.tar.xz";
1073+ url = "${mirror}/stable/release-service/21.12.3/src/konsole-21.12.3.tar.xz";
1074+ sha256 = "06sqm2xmairicrdcxnf7imvyvw0wyknrrym334scx2w7mfhjg5qs";
1075+ name = "konsole-21.12.3.tar.xz";
10761076 };
10771077 };
10781078 kontact = {
1079− version = "21.12.2";
1079+ version = "21.12.3";
10801080 src = fetchurl {
1081− url = "${mirror}/stable/release-service/21.12.2/src/kontact-21.12.2.tar.xz";
1082− sha256 = "16ld08sx5lvrm9r0ync7r8bpd540gxsssvhxj5p43chq6b9hr5lm";
1083− name = "kontact-21.12.2.tar.xz";
1081+ url = "${mirror}/stable/release-service/21.12.3/src/kontact-21.12.3.tar.xz";
1082+ sha256 = "16p17b4llral0g48l3s9yg838x6hhc4dprlcpd00b8sy58c27f90";
1083+ name = "kontact-21.12.3.tar.xz";
10841084 };
10851085 };
10861086 kontactinterface = {
1087− version = "21.12.2";
1087+ version = "21.12.3";
10881088 src = fetchurl {
1089− url = "${mirror}/stable/release-service/21.12.2/src/kontactinterface-21.12.2.tar.xz";
1090− sha256 = "1qvjm27v797hcdqbr6jwdkwn3vpsy3f1i92slrwks03zj498ydlj";
1091− name = "kontactinterface-21.12.2.tar.xz";
1089+ url = "${mirror}/stable/release-service/21.12.3/src/kontactinterface-21.12.3.tar.xz";
1090+ sha256 = "1qwx0q4bbk3d720ij37wbd54g9alw6ispjl1mq19hkk3gs5l1c78";
1091+ name = "kontactinterface-21.12.3.tar.xz";
10921092 };
10931093 };
10941094 kontrast = {
1095− version = "21.12.2";
1095+ version = "21.12.3";
10961096 src = fetchurl {
1097− url = "${mirror}/stable/release-service/21.12.2/src/kontrast-21.12.2.tar.xz";
1098− sha256 = "0mk2i2x1yz0ykbnqvdbdpi9kplyzjxlwhhsvl4rbq0726g3q6pas";
1099− name = "kontrast-21.12.2.tar.xz";
1097+ url = "${mirror}/stable/release-service/21.12.3/src/kontrast-21.12.3.tar.xz";
1098+ sha256 = "1rp279mfq18p5kzw3788m8w6kkj8w7zfdv97rnl3n5jir4j94yxl";
1099+ name = "kontrast-21.12.3.tar.xz";
11001100 };
11011101 };
11021102 konversation = {
1103− version = "21.12.2";
1103+ version = "21.12.3";
11041104 src = fetchurl {
1105− url = "${mirror}/stable/release-service/21.12.2/src/konversation-21.12.2.tar.xz";
1106− sha256 = "0lpkah6z12c4f77z6r5z31q5np3xwyb3y6xnsv1iq1rdzj0daxch";
1107− name = "konversation-21.12.2.tar.xz";
1105+ url = "${mirror}/stable/release-service/21.12.3/src/konversation-21.12.3.tar.xz";
1106+ sha256 = "05dxzkpadz29b5fm6pf225xqq0gaz9w50paz9341kzz4k3rnzq80";
1107+ name = "konversation-21.12.3.tar.xz";
11081108 };
11091109 };
11101110 kopeninghours = {
1111− version = "21.12.2";
1111+ version = "21.12.3";
11121112 src = fetchurl {
1113− url = "${mirror}/stable/release-service/21.12.2/src/kopeninghours-21.12.2.tar.xz";
1114− sha256 = "1s4wcnk7p0vjqdhyf8131l3s6bn86gfkwl45zwpi7lpyacwgdf6k";
1115− name = "kopeninghours-21.12.2.tar.xz";
1113+ url = "${mirror}/stable/release-service/21.12.3/src/kopeninghours-21.12.3.tar.xz";
1114+ sha256 = "0pfkrns576ll6wc33c8i6pgzd9wf543w2isbvh393zyb1rr3bzgd";
1115+ name = "kopeninghours-21.12.3.tar.xz";
11161116 };
11171117 };
11181118 kopete = {
1119− version = "21.12.2";
1119+ version = "21.12.3";
11201120 src = fetchurl {
1121− url = "${mirror}/stable/release-service/21.12.2/src/kopete-21.12.2.tar.xz";
1122− sha256 = "1py45nk6bv5x2hnfzh5srq17lprkqrmpqr2h0fpmkmffx66njz5q";
1123− name = "kopete-21.12.2.tar.xz";
1121+ url = "${mirror}/stable/release-service/21.12.3/src/kopete-21.12.3.tar.xz";
1122+ sha256 = "1v519sw2lzlap6xci3j55k8c48755sc9p3mgvj566b6jjq64xi5k";
1123+ name = "kopete-21.12.3.tar.xz";
11241124 };
11251125 };
11261126 korganizer = {
1127− version = "21.12.2";
1127+ version = "21.12.3";
11281128 src = fetchurl {
1129− url = "${mirror}/stable/release-service/21.12.2/src/korganizer-21.12.2.tar.xz";
1130− sha256 = "1kablp0x65jmdz5n3y19rgplcvvmq8vxz0ljw7lkrwr3pvvhyv3q";
1131− name = "korganizer-21.12.2.tar.xz";
1129+ url = "${mirror}/stable/release-service/21.12.3/src/korganizer-21.12.3.tar.xz";
1130+ sha256 = "072pyzs38dv07mwi4hlfb4rh9jx40dpxac3ywy7kj6nyvbfjmh0r";
1131+ name = "korganizer-21.12.3.tar.xz";
11321132 };
11331133 };
11341134 kosmindoormap = {
1135− version = "21.12.2";
1135+ version = "21.12.3";
11361136 src = fetchurl {
1137− url = "${mirror}/stable/release-service/21.12.2/src/kosmindoormap-21.12.2.tar.xz";
1138− sha256 = "0max3mfwd5x8m3kqybnkrb4v93rdk1r007xw31l52j2rq2gh8pj2";
1139− name = "kosmindoormap-21.12.2.tar.xz";
1137+ url = "${mirror}/stable/release-service/21.12.3/src/kosmindoormap-21.12.3.tar.xz";
1138+ sha256 = "06i616c873lkkpy2iwdjcgwnm6adjrr6rcain2rrb1j4pgzmmbvw";
1139+ name = "kosmindoormap-21.12.3.tar.xz";
11401140 };
11411141 };
11421142 kpat = {
1143− version = "21.12.2";
1143+ version = "21.12.3";
11441144 src = fetchurl {
1145− url = "${mirror}/stable/release-service/21.12.2/src/kpat-21.12.2.tar.xz";
1146− sha256 = "0vra8n9xsba67as0ybmbjy235v3s7dmrwlf18avnb3ygxy0h8swf";
1147− name = "kpat-21.12.2.tar.xz";
1145+ url = "${mirror}/stable/release-service/21.12.3/src/kpat-21.12.3.tar.xz";
1146+ sha256 = "1jd9457hf15d2l6njkfyj9a7lfyabcm80vz3zjb2cykm16x3sdb8";
1147+ name = "kpat-21.12.3.tar.xz";
11481148 };
11491149 };
11501150 kpimtextedit = {
1151− version = "21.12.2";
1151+ version = "21.12.3";
11521152 src = fetchurl {
1153− url = "${mirror}/stable/release-service/21.12.2/src/kpimtextedit-21.12.2.tar.xz";
1154− sha256 = "06d42k433dvkfrnzfdx0b1qarrnmhnb4gyq7vgy6251ah8smild8";
1155− name = "kpimtextedit-21.12.2.tar.xz";
1153+ url = "${mirror}/stable/release-service/21.12.3/src/kpimtextedit-21.12.3.tar.xz";
1154+ sha256 = "19hrqbjcmpi81vmnggrkrv0fcc9inhz5aa5klx0141aylnzfgwsl";
1155+ name = "kpimtextedit-21.12.3.tar.xz";
11561156 };
11571157 };
11581158 kpkpass = {
1159− version = "21.12.2";
1159+ version = "21.12.3";
11601160 src = fetchurl {
1161− url = "${mirror}/stable/release-service/21.12.2/src/kpkpass-21.12.2.tar.xz";
1162− sha256 = "0p2l1z4blfq1iz3x9cnwwx2p9cs6bb4vw1csj29s09i6237ippzx";
1163− name = "kpkpass-21.12.2.tar.xz";
1161+ url = "${mirror}/stable/release-service/21.12.3/src/kpkpass-21.12.3.tar.xz";
1162+ sha256 = "05f88hlqxfak94jy8afiv91dgzxd9qgrkarnqi9rv1f5a3j7k3k7";
1163+ name = "kpkpass-21.12.3.tar.xz";
11641164 };
11651165 };
11661166 kpmcore = {
1167− version = "21.12.2";
1167+ version = "21.12.3";
11681168 src = fetchurl {
1169− url = "${mirror}/stable/release-service/21.12.2/src/kpmcore-21.12.2.tar.xz";
1170− sha256 = "1iyirvf04br0r8vclcpx0qrlm8wgqm9ww6xds3h9qjyqj1w8ng41";
1171− name = "kpmcore-21.12.2.tar.xz";
1169+ url = "${mirror}/stable/release-service/21.12.3/src/kpmcore-21.12.3.tar.xz";
1170+ sha256 = "19h0ag54xzv4hwh950hshjghd4fb9xkdg8rlx6lvqa0w9b8admva";
1171+ name = "kpmcore-21.12.3.tar.xz";
11721172 };
11731173 };
11741174 kpublictransport = {
1175− version = "21.12.2";
1175+ version = "21.12.3";
11761176 src = fetchurl {
1177− url = "${mirror}/stable/release-service/21.12.2/src/kpublictransport-21.12.2.tar.xz";
1178− sha256 = "02ffpgki4mdyczxa5bqb9wmg2c6anwxnsmlfdn1k47ry7ny2k9sl";
1179− name = "kpublictransport-21.12.2.tar.xz";
1177+ url = "${mirror}/stable/release-service/21.12.3/src/kpublictransport-21.12.3.tar.xz";
1178+ sha256 = "1jcba5bq320afzfs5ly3vyyicdix8fprpr02x67v8p7mdzg58cq6";
1179+ name = "kpublictransport-21.12.3.tar.xz";
11801180 };
11811181 };
11821182 kqtquickcharts = {
1183− version = "21.12.2";
1183+ version = "21.12.3";
11841184 src = fetchurl {
1185− url = "${mirror}/stable/release-service/21.12.2/src/kqtquickcharts-21.12.2.tar.xz";
1186− sha256 = "1sjm1vaksvp73866w09xadd1d0lakh00fwiic498siws4dvhhpif";
1187− name = "kqtquickcharts-21.12.2.tar.xz";
1185+ url = "${mirror}/stable/release-service/21.12.3/src/kqtquickcharts-21.12.3.tar.xz";
1186+ sha256 = "0gl9c8zfn440202l82y4nfng0hyhivby8a4hf91rphi8f1xfxxmr";
1187+ name = "kqtquickcharts-21.12.3.tar.xz";
11881188 };
11891189 };
11901190 krdc = {
1191− version = "21.12.2";
1191+ version = "21.12.3";
11921192 src = fetchurl {
1193− url = "${mirror}/stable/release-service/21.12.2/src/krdc-21.12.2.tar.xz";
1194− sha256 = "005i3a7l9aq63nxsivj28kzjy2zdl759snwm56cgwq9rgc6sc003";
1195− name = "krdc-21.12.2.tar.xz";
1193+ url = "${mirror}/stable/release-service/21.12.3/src/krdc-21.12.3.tar.xz";
1194+ sha256 = "09np9clvmdll7v2p9aswnlhz4cgsnly82za7k3k9fs66h5c8q20j";
1195+ name = "krdc-21.12.3.tar.xz";
11961196 };
11971197 };
11981198 kreversi = {
1199− version = "21.12.2";
1199+ version = "21.12.3";
12001200 src = fetchurl {
1201− url = "${mirror}/stable/release-service/21.12.2/src/kreversi-21.12.2.tar.xz";
1202− sha256 = "03b4c28297dzdzplmg818r27r9gpqj48rha9884h22fz9davgmhw";
1203− name = "kreversi-21.12.2.tar.xz";
1201+ url = "${mirror}/stable/release-service/21.12.3/src/kreversi-21.12.3.tar.xz";
1202+ sha256 = "0lbypkh6lc5af43c2p19gs2c53icxd26abxf5rhs2c8182gr39b8";
1203+ name = "kreversi-21.12.3.tar.xz";
12041204 };
12051205 };
12061206 krfb = {
1207− version = "21.12.2";
1207+ version = "21.12.3";
12081208 src = fetchurl {
1209− url = "${mirror}/stable/release-service/21.12.2/src/krfb-21.12.2.tar.xz";
1210− sha256 = "1989q0mig516hz0lbq2m8p85x8ikpyrhj36cvq4c32sd2nasxkvc";
1211− name = "krfb-21.12.2.tar.xz";
1209+ url = "${mirror}/stable/release-service/21.12.3/src/krfb-21.12.3.tar.xz";
1210+ sha256 = "1r8lvvh2z8xi0l3pizlpl12nm4fnbpgiwqmx18w8i51x4j27dv0n";
1211+ name = "krfb-21.12.3.tar.xz";
12121212 };
12131213 };
12141214 kross-interpreters = {
1215− version = "21.12.2";
1215+ version = "21.12.3";
12161216 src = fetchurl {
1217− url = "${mirror}/stable/release-service/21.12.2/src/kross-interpreters-21.12.2.tar.xz";
1218− sha256 = "14j7z6lwl0j7zdz29c1kjyhw0my6qfgnyxibwn9z87paxl8nv6z0";
1219− name = "kross-interpreters-21.12.2.tar.xz";
1217+ url = "${mirror}/stable/release-service/21.12.3/src/kross-interpreters-21.12.3.tar.xz";
1218+ sha256 = "0wyr3xwdkb2fiadzh5lhjli1g0mbxjw353q7k1vbi2wxg5b9042g";
1219+ name = "kross-interpreters-21.12.3.tar.xz";
12201220 };
12211221 };
12221222 kruler = {
1223− version = "21.12.2";
1223+ version = "21.12.3";
12241224 src = fetchurl {
1225− url = "${mirror}/stable/release-service/21.12.2/src/kruler-21.12.2.tar.xz";
1226− sha256 = "1w5dw3qda69d4ycbiaj18gfn6w28dj2lc37x2d86kx5skv8adxbw";
1227− name = "kruler-21.12.2.tar.xz";
1225+ url = "${mirror}/stable/release-service/21.12.3/src/kruler-21.12.3.tar.xz";
1226+ sha256 = "0jmb3a907jx0s80865lmd7in8ggdf30gdbgykpalzfrv7nkjamzr";
1227+ name = "kruler-21.12.3.tar.xz";
12281228 };
12291229 };
12301230 kshisen = {
1231− version = "21.12.2";
1231+ version = "21.12.3";
12321232 src = fetchurl {
1233− url = "${mirror}/stable/release-service/21.12.2/src/kshisen-21.12.2.tar.xz";
1234− sha256 = "0wjr9fnkmbylfq13zy3hifr4byj4y46f8cwh0w61ypgc0wjxnhhg";
1235− name = "kshisen-21.12.2.tar.xz";
1233+ url = "${mirror}/stable/release-service/21.12.3/src/kshisen-21.12.3.tar.xz";
1234+ sha256 = "1i11gh87gfza58rpdd44pjb423an9a44cls117ba9gznxm67cph5";
1235+ name = "kshisen-21.12.3.tar.xz";
12361236 };
12371237 };
12381238 ksirk = {
1239− version = "21.12.2";
1239+ version = "21.12.3";
12401240 src = fetchurl {
1241− url = "${mirror}/stable/release-service/21.12.2/src/ksirk-21.12.2.tar.xz";
1242− sha256 = "1lif8n8n2pj4vaf7zifqj7mjv5dbhki75wbwjd4q061wpr434vfj";
1243− name = "ksirk-21.12.2.tar.xz";
1241+ url = "${mirror}/stable/release-service/21.12.3/src/ksirk-21.12.3.tar.xz";
1242+ sha256 = "1ipnkg2mgj37g5s5ihlys176kn2c11f3d57xr9zhqf8fvkvrkfm0";
1243+ name = "ksirk-21.12.3.tar.xz";
12441244 };
12451245 };
12461246 ksmtp = {
1247− version = "21.12.2";
1247+ version = "21.12.3";
12481248 src = fetchurl {
1249− url = "${mirror}/stable/release-service/21.12.2/src/ksmtp-21.12.2.tar.xz";
1250− sha256 = "0hg5g401map67kjcgrd1a07iwyss5jnryhpsajffwz19sra855jp";
1251− name = "ksmtp-21.12.2.tar.xz";
1249+ url = "${mirror}/stable/release-service/21.12.3/src/ksmtp-21.12.3.tar.xz";
1250+ sha256 = "0kdy5gsg1sgccvdk1fpf866xl9m8v8z034jpgf6s7n2pr5r5mni2";
1251+ name = "ksmtp-21.12.3.tar.xz";
12521252 };
12531253 };
12541254 ksnakeduel = {
1255− version = "21.12.2";
1255+ version = "21.12.3";
12561256 src = fetchurl {
1257− url = "${mirror}/stable/release-service/21.12.2/src/ksnakeduel-21.12.2.tar.xz";
1258− sha256 = "0rdbsyfd3bink5cb0k5l713jw4syhz82kchn95cbg5zgc2iclfw4";
1259− name = "ksnakeduel-21.12.2.tar.xz";
1257+ url = "${mirror}/stable/release-service/21.12.3/src/ksnakeduel-21.12.3.tar.xz";
1258+ sha256 = "06rill73xhhxra7kmbvwwriv9vbi91641z334ry1m4rr1qm2cdd6";
1259+ name = "ksnakeduel-21.12.3.tar.xz";
12601260 };
12611261 };
12621262 kspaceduel = {
1263− version = "21.12.2";
1263+ version = "21.12.3";
12641264 src = fetchurl {
1265− url = "${mirror}/stable/release-service/21.12.2/src/kspaceduel-21.12.2.tar.xz";
1266− sha256 = "1kmwn55a4555g5m21jcr88k3f9aj87yifgrab6sx6gcw5q51d7vz";
1267− name = "kspaceduel-21.12.2.tar.xz";
1265+ url = "${mirror}/stable/release-service/21.12.3/src/kspaceduel-21.12.3.tar.xz";
1266+ sha256 = "0dv539jlpkj8hr4cz0ncqm3scg6ja3s41p37bpqd94zicfvzxw84";
1267+ name = "kspaceduel-21.12.3.tar.xz";
12681268 };
12691269 };
12701270 ksquares = {
1271− version = "21.12.2";
1271+ version = "21.12.3";
12721272 src = fetchurl {
1273− url = "${mirror}/stable/release-service/21.12.2/src/ksquares-21.12.2.tar.xz";
1274− sha256 = "12k09lasxyaxq4bp4fhczj8bpi8l6h1gn4nj6ka3zbc4mxxz34yc";
1275− name = "ksquares-21.12.2.tar.xz";
1273+ url = "${mirror}/stable/release-service/21.12.3/src/ksquares-21.12.3.tar.xz";
1274+ sha256 = "1wbrakq1wnwp558y140j9vbid3g0k332rwbilky7z11c0giiv76x";
1275+ name = "ksquares-21.12.3.tar.xz";
12761276 };
12771277 };
12781278 ksudoku = {
1279− version = "21.12.2";
1279+ version = "21.12.3";
12801280 src = fetchurl {
1281− url = "${mirror}/stable/release-service/21.12.2/src/ksudoku-21.12.2.tar.xz";
1282− sha256 = "1din2i3d9lhca5kw06ivixgk2prh1kfy8ikm0byl8qaqj4v89lji";
1283− name = "ksudoku-21.12.2.tar.xz";
1281+ url = "${mirror}/stable/release-service/21.12.3/src/ksudoku-21.12.3.tar.xz";
1282+ sha256 = "1gw0ybwhvg1z8pcs72f73y52jvzvrw367g275axf2rw50iik6jwv";
1283+ name = "ksudoku-21.12.3.tar.xz";
12841284 };
12851285 };
12861286 ksystemlog = {
1287− version = "21.12.2";
1287+ version = "21.12.3";
12881288 src = fetchurl {
1289− url = "${mirror}/stable/release-service/21.12.2/src/ksystemlog-21.12.2.tar.xz";
1290− sha256 = "0cvx13859bm4kfz75iia3chzi5pbbv70lkmspvjpa6cpsn05zy53";
1291− name = "ksystemlog-21.12.2.tar.xz";
1289+ url = "${mirror}/stable/release-service/21.12.3/src/ksystemlog-21.12.3.tar.xz";
1290+ sha256 = "0jkd0rx0xlzwsxa3s40sp5x4r19a9rg1x9klpnjfw0b326vgf2m9";
1291+ name = "ksystemlog-21.12.3.tar.xz";
12921292 };
12931293 };
12941294 kteatime = {
1295− version = "21.12.2";
1295+ version = "21.12.3";
12961296 src = fetchurl {
1297− url = "${mirror}/stable/release-service/21.12.2/src/kteatime-21.12.2.tar.xz";
1298− sha256 = "1m7ni3w82lqykgs5qfi0a43p9973244k8lr6rk30x7w551rc7yyw";
1299− name = "kteatime-21.12.2.tar.xz";
1297+ url = "${mirror}/stable/release-service/21.12.3/src/kteatime-21.12.3.tar.xz";
1298+ sha256 = "0i3ps1a8y8crmxf1631q4zjfa0zglqhq1rk6id5v2xx8f10rkh54";
1299+ name = "kteatime-21.12.3.tar.xz";
13001300 };
13011301 };
13021302 ktimer = {
1303− version = "21.12.2";
1303+ version = "21.12.3";
13041304 src = fetchurl {
1305− url = "${mirror}/stable/release-service/21.12.2/src/ktimer-21.12.2.tar.xz";
1306− sha256 = "0jprayxn54pw7brrcb1b70y5sal9j6pfpwrphd2nyw5rkb2a484l";
1307− name = "ktimer-21.12.2.tar.xz";
1305+ url = "${mirror}/stable/release-service/21.12.3/src/ktimer-21.12.3.tar.xz";
1306+ sha256 = "0s6zbygxnk69dciyz1iv1d6whfcv637licsd07n7fc8bsygqjl5p";
1307+ name = "ktimer-21.12.3.tar.xz";
13081308 };
13091309 };
13101310 ktnef = {
1311− version = "21.12.2";
1311+ version = "21.12.3";
13121312 src = fetchurl {
1313− url = "${mirror}/stable/release-service/21.12.2/src/ktnef-21.12.2.tar.xz";
1314− sha256 = "0cl589z0v6h1z3aszk4160y99gpihpk203rn73dmb7c6qsk11cbl";
1315− name = "ktnef-21.12.2.tar.xz";
1313+ url = "${mirror}/stable/release-service/21.12.3/src/ktnef-21.12.3.tar.xz";
1314+ sha256 = "1in991n8alkxf40p0wvkr7gdaaz8w4kdw1rsq6sbjil6cs4cr5nl";
1315+ name = "ktnef-21.12.3.tar.xz";
13161316 };
13171317 };
13181318 ktorrent = {
1319− version = "21.12.2";
1319+ version = "21.12.3";
13201320 src = fetchurl {
1321− url = "${mirror}/stable/release-service/21.12.2/src/ktorrent-21.12.2.tar.xz";
1322− sha256 = "1zwakqp5j2795j4pln4sq595bc2zlw8cy8qdzwj365clfbpcbyc3";
1323− name = "ktorrent-21.12.2.tar.xz";
1321+ url = "${mirror}/stable/release-service/21.12.3/src/ktorrent-21.12.3.tar.xz";
1322+ sha256 = "021x6qcbk4kdh5ay5mqmf92129s42j2rhrs0q350b0wcnpad55zd";
1323+ name = "ktorrent-21.12.3.tar.xz";
13241324 };
13251325 };
13261326 ktouch = {
1327− version = "21.12.2";
1327+ version = "21.12.3";
13281328 src = fetchurl {
1329− url = "${mirror}/stable/release-service/21.12.2/src/ktouch-21.12.2.tar.xz";
1330− sha256 = "1rq2n8395sb17rqd295axv2pbwzhqs8ikjqx5ryn4lv1713alabl";
1331− name = "ktouch-21.12.2.tar.xz";
1329+ url = "${mirror}/stable/release-service/21.12.3/src/ktouch-21.12.3.tar.xz";
1330+ sha256 = "0wi01gr85sxs4qhvnwkkp1230wnvz7gdr74zar03rc3wzwgv22nd";
1331+ name = "ktouch-21.12.3.tar.xz";
13321332 };
13331333 };
13341334 ktp-accounts-kcm = {
1335− version = "21.12.2";
1335+ version = "21.12.3";
13361336 src = fetchurl {
1337− url = "${mirror}/stable/release-service/21.12.2/src/ktp-accounts-kcm-21.12.2.tar.xz";
1338− sha256 = "14niidb9kza6sms9rhhnvrba6rdwhc890b5inmlhdllnqbdrrcbl";
1339− name = "ktp-accounts-kcm-21.12.2.tar.xz";
1337+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-accounts-kcm-21.12.3.tar.xz";
1338+ sha256 = "1ydsfiw67avgwswvpy85s3siggyi4w610yqz5dyl535i6my1kl5n";
1339+ name = "ktp-accounts-kcm-21.12.3.tar.xz";
13401340 };
13411341 };
13421342 ktp-approver = {
1343− version = "21.12.2";
1343+ version = "21.12.3";
13441344 src = fetchurl {
1345− url = "${mirror}/stable/release-service/21.12.2/src/ktp-approver-21.12.2.tar.xz";
1346− sha256 = "11scv978silxrprkyd66b4xkdww05xpgk8kvrknlwp33rmhm05sn";
1347− name = "ktp-approver-21.12.2.tar.xz";
1345+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-approver-21.12.3.tar.xz";
1346+ sha256 = "0mvczpc0dy2m0dn25r2h2js3hw7s0qr8zl3syvqbyqqs51s59xnl";
1347+ name = "ktp-approver-21.12.3.tar.xz";
13481348 };
13491349 };
13501350 ktp-auth-handler = {
1351− version = "21.12.2";
1351+ version = "21.12.3";
13521352 src = fetchurl {
1353− url = "${mirror}/stable/release-service/21.12.2/src/ktp-auth-handler-21.12.2.tar.xz";
1354− sha256 = "006an8bva8zawnirv3ai3kjb59ffgany124ip546r5wg06zkk069";
1355− name = "ktp-auth-handler-21.12.2.tar.xz";
1353+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-auth-handler-21.12.3.tar.xz";
1354+ sha256 = "0lgg0ify9mbsd8has8ingkq3m0g91r9gvfq85s2xf90cwc1s429c";
1355+ name = "ktp-auth-handler-21.12.3.tar.xz";
13561356 };
13571357 };
13581358 ktp-call-ui = {
1359− version = "21.12.2";
1359+ version = "21.12.3";
13601360 src = fetchurl {
1361− url = "${mirror}/stable/release-service/21.12.2/src/ktp-call-ui-21.12.2.tar.xz";
1362− sha256 = "0n8yirlsig37839rl73azg8vf8ppdxlf1dqgkf5bz8g3jcs92gcm";
1363− name = "ktp-call-ui-21.12.2.tar.xz";
1361+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-call-ui-21.12.3.tar.xz";
1362+ sha256 = "1npr8qbpxx25pm9mky9sd0qngc5wphmy5blvl6qy7nvs2rqszgam";
1363+ name = "ktp-call-ui-21.12.3.tar.xz";
13641364 };
13651365 };
13661366 ktp-common-internals = {
1367− version = "21.12.2";
1367+ version = "21.12.3";
13681368 src = fetchurl {
1369− url = "${mirror}/stable/release-service/21.12.2/src/ktp-common-internals-21.12.2.tar.xz";
1370− sha256 = "0c7kfrgf8bqm7q9hp9fd8q49vakiihzl0dgdklpvgly48zfa2yan";
1371− name = "ktp-common-internals-21.12.2.tar.xz";
1369+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-common-internals-21.12.3.tar.xz";
1370+ sha256 = "0spr2gs5d561agvipkipwcxk2zjlhzvp6swdh8rcv23qr6igqjq6";
1371+ name = "ktp-common-internals-21.12.3.tar.xz";
13721372 };
13731373 };
13741374 ktp-contact-list = {
1375− version = "21.12.2";
1375+ version = "21.12.3";
13761376 src = fetchurl {
1377− url = "${mirror}/stable/release-service/21.12.2/src/ktp-contact-list-21.12.2.tar.xz";
1378− sha256 = "0pw5kl0lh0ph3y9hyws7h7phh475lw07gydxxjsfxsd4nb70hkz8";
1379− name = "ktp-contact-list-21.12.2.tar.xz";
1377+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-contact-list-21.12.3.tar.xz";
1378+ sha256 = "1qn3bmwl4kvm5ikbr0ycy2znm4c2yv4m5863d4vakr8xhhappamp";
1379+ name = "ktp-contact-list-21.12.3.tar.xz";
13801380 };
13811381 };
13821382 ktp-contact-runner = {
1383− version = "21.12.2";
1383+ version = "21.12.3";
13841384 src = fetchurl {
1385− url = "${mirror}/stable/release-service/21.12.2/src/ktp-contact-runner-21.12.2.tar.xz";
1386− sha256 = "0as41gba7ra65i6ml8j8fqh70x165cnmp9ry13ijrdf9vx21a45k";
1387− name = "ktp-contact-runner-21.12.2.tar.xz";
1385+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-contact-runner-21.12.3.tar.xz";
1386+ sha256 = "0bwi0j733jnwiqlxv8nik1whdvk4aggfayy2bcwwpj5zdzr3mbga";
1387+ name = "ktp-contact-runner-21.12.3.tar.xz";
13881388 };
13891389 };
13901390 ktp-desktop-applets = {
1391− version = "21.12.2";
1391+ version = "21.12.3";
13921392 src = fetchurl {
1393− url = "${mirror}/stable/release-service/21.12.2/src/ktp-desktop-applets-21.12.2.tar.xz";
1394− sha256 = "0675hlcjq6xyzl1sz3a45inc3g69z5ilxyhhicxns8by3ydmb82x";
1395− name = "ktp-desktop-applets-21.12.2.tar.xz";
1393+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-desktop-applets-21.12.3.tar.xz";
1394+ sha256 = "01h26jsdb7mkw8isxpy4sfpdn11q209xqhhpnk7xvchs8fpl5fni";
1395+ name = "ktp-desktop-applets-21.12.3.tar.xz";
13961396 };
13971397 };
13981398 ktp-filetransfer-handler = {
1399− version = "21.12.2";
1399+ version = "21.12.3";
14001400 src = fetchurl {
1401− url = "${mirror}/stable/release-service/21.12.2/src/ktp-filetransfer-handler-21.12.2.tar.xz";
1402− sha256 = "1cw2y06zcdfm9vixw99gbipgkl63vpkf73giq5ibal2g2yq9c2r5";
1403− name = "ktp-filetransfer-handler-21.12.2.tar.xz";
1401+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-filetransfer-handler-21.12.3.tar.xz";
1402+ sha256 = "0aq5ii7b2kk0qan4qph9glapp81sgqm2zzbdknggxz7vkhj5y6lk";
1403+ name = "ktp-filetransfer-handler-21.12.3.tar.xz";
14041404 };
14051405 };
14061406 ktp-kded-module = {
1407− version = "21.12.2";
1407+ version = "21.12.3";
14081408 src = fetchurl {
1409− url = "${mirror}/stable/release-service/21.12.2/src/ktp-kded-module-21.12.2.tar.xz";
1410− sha256 = "1mwmdnr2c6ilhhjlq8bwd7gwvjmiq1k3lph5vlb5hy8nrp9x2p1r";
1411− name = "ktp-kded-module-21.12.2.tar.xz";
1409+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-kded-module-21.12.3.tar.xz";
1410+ sha256 = "0921lahpqjx094ngk68pphkv306ajgxbp6yb0hkckmlic4f2hm37";
1411+ name = "ktp-kded-module-21.12.3.tar.xz";
14121412 };
14131413 };
14141414 ktp-send-file = {
1415− version = "21.12.2";
1415+ version = "21.12.3";
14161416 src = fetchurl {
1417− url = "${mirror}/stable/release-service/21.12.2/src/ktp-send-file-21.12.2.tar.xz";
1418− sha256 = "0083z5al3jgl1szmzddzkjln9ci37906mmnrcy9f0yxfq5v2gr44";
1419− name = "ktp-send-file-21.12.2.tar.xz";
1417+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-send-file-21.12.3.tar.xz";
1418+ sha256 = "0vvg0qz2zxckqqwfibsl88w0mpa7a0lzskwhzbvzir03x14rwjlc";
1419+ name = "ktp-send-file-21.12.3.tar.xz";
14201420 };
14211421 };
14221422 ktp-text-ui = {
1423− version = "21.12.2";
1423+ version = "21.12.3";
14241424 src = fetchurl {
1425− url = "${mirror}/stable/release-service/21.12.2/src/ktp-text-ui-21.12.2.tar.xz";
1426− sha256 = "0lhbsmhp23sil3rckk51156qhz15hjyp943mgh4s3w49lwxgjpc8";
1427− name = "ktp-text-ui-21.12.2.tar.xz";
1425+ url = "${mirror}/stable/release-service/21.12.3/src/ktp-text-ui-21.12.3.tar.xz";
1426+ sha256 = "046611abkdn7qqh6n4v8ssdzg10q4g14rji7klypmccfng0px2xg";
1427+ name = "ktp-text-ui-21.12.3.tar.xz";
14281428 };
14291429 };
14301430 ktuberling = {
1431− version = "21.12.2";
1431+ version = "21.12.3";
14321432 src = fetchurl {
1433− url = "${mirror}/stable/release-service/21.12.2/src/ktuberling-21.12.2.tar.xz";
1434− sha256 = "0w9gx0i895vd0gi8wgd6hqikqjz5ir4li14i15k4akc7i7niy46r";
1435− name = "ktuberling-21.12.2.tar.xz";
1433+ url = "${mirror}/stable/release-service/21.12.3/src/ktuberling-21.12.3.tar.xz";
1434+ sha256 = "1awsn285j9nggyypkra9ladgi46w2m7m09d8364w5d0sygpzmgsg";
1435+ name = "ktuberling-21.12.3.tar.xz";
14361436 };
14371437 };
14381438 kturtle = {
1439− version = "21.12.2";
1439+ version = "21.12.3";
14401440 src = fetchurl {
1441− url = "${mirror}/stable/release-service/21.12.2/src/kturtle-21.12.2.tar.xz";
1442− sha256 = "0xkl12albs66vnsbilkwpnw5qaqx2ss8wldsnigmf0x5d5hd554k";
1443− name = "kturtle-21.12.2.tar.xz";
1441+ url = "${mirror}/stable/release-service/21.12.3/src/kturtle-21.12.3.tar.xz";
1442+ sha256 = "1689skwk2dwm4mrl2mrakb1cn74nyxd6xa8ipxsip5zhjgkkvg23";
1443+ name = "kturtle-21.12.3.tar.xz";
14441444 };
14451445 };
14461446 kubrick = {
1447− version = "21.12.2";
1447+ version = "21.12.3";
14481448 src = fetchurl {
1449− url = "${mirror}/stable/release-service/21.12.2/src/kubrick-21.12.2.tar.xz";
1450− sha256 = "1sd8biyndnc7y4d3zsy4bmi409js9viyd4q5ql6fd2wcz656y1im";
1451− name = "kubrick-21.12.2.tar.xz";
1449+ url = "${mirror}/stable/release-service/21.12.3/src/kubrick-21.12.3.tar.xz";
1450+ sha256 = "0hx81cp1lql74c9067dw7mi78c6sp6p1a035j2nzjn9drpxal6p2";
1451+ name = "kubrick-21.12.3.tar.xz";
14521452 };
14531453 };
14541454 kwalletmanager = {
1455− version = "21.12.2";
1455+ version = "21.12.3";
14561456 src = fetchurl {
1457− url = "${mirror}/stable/release-service/21.12.2/src/kwalletmanager-21.12.2.tar.xz";
1458− sha256 = "0d2ma7dzn0nc25fj7lwaysfjfgqfl5nsisc01lp42n9k1bg0s0i5";
1459− name = "kwalletmanager-21.12.2.tar.xz";
1457+ url = "${mirror}/stable/release-service/21.12.3/src/kwalletmanager-21.12.3.tar.xz";
1458+ sha256 = "01xif44iz1ik32swlrzzjycizy4hjlis1f336qc9p7affjyv2797";
1459+ name = "kwalletmanager-21.12.3.tar.xz";
14601460 };
14611461 };
14621462 kwave = {
1463− version = "21.12.2";
1463+ version = "21.12.3";
14641464 src = fetchurl {
1465− url = "${mirror}/stable/release-service/21.12.2/src/kwave-21.12.2.tar.xz";
1466− sha256 = "01bjsm3aj7m1mq3nr6iwmcxswq8sxdxhhdyc5zlgffifpym53dc5";
1467− name = "kwave-21.12.2.tar.xz";
1465+ url = "${mirror}/stable/release-service/21.12.3/src/kwave-21.12.3.tar.xz";
1466+ sha256 = "07xbbii5gpllbpmkxfv5kwxawd390zp0angh94xjk0yq71lvdav2";
1467+ name = "kwave-21.12.3.tar.xz";
14681468 };
14691469 };
14701470 kwordquiz = {
1471− version = "21.12.2";
1471+ version = "21.12.3";
14721472 src = fetchurl {
1473− url = "${mirror}/stable/release-service/21.12.2/src/kwordquiz-21.12.2.tar.xz";
1474− sha256 = "1na113adrd9djxk016riz3ajwrn9rbpc0ib34adfvp6nw48d9snp";
1475− name = "kwordquiz-21.12.2.tar.xz";
1473+ url = "${mirror}/stable/release-service/21.12.3/src/kwordquiz-21.12.3.tar.xz";
1474+ sha256 = "1p06ki75zy4il6k9siavqddpr9j02z3lbnd14pxwk42fhfmbx057";
1475+ name = "kwordquiz-21.12.3.tar.xz";
14761476 };
14771477 };
14781478 libgravatar = {
1479− version = "21.12.2";
1479+ version = "21.12.3";
14801480 src = fetchurl {
1481− url = "${mirror}/stable/release-service/21.12.2/src/libgravatar-21.12.2.tar.xz";
1482− sha256 = "0xj3v0cknkvr8ac5iipxpz1azr0hk42zgaaip5ivn7qjfhp0zvv0";
1483− name = "libgravatar-21.12.2.tar.xz";
1481+ url = "${mirror}/stable/release-service/21.12.3/src/libgravatar-21.12.3.tar.xz";
1482+ sha256 = "1bihy3dfagwc7aday40myqjbn555mkzzaaq7c14ywkmhh99dhvh7";
1483+ name = "libgravatar-21.12.3.tar.xz";
14841484 };
14851485 };
14861486 libkcddb = {
1487− version = "21.12.2";
1487+ version = "21.12.3";
14881488 src = fetchurl {
1489− url = "${mirror}/stable/release-service/21.12.2/src/libkcddb-21.12.2.tar.xz";
1490− sha256 = "07bcbmf3z5l0v5b6ra1h36yvbjpim1kzz1npd2h30iq09ibx6dr8";
1491− name = "libkcddb-21.12.2.tar.xz";
1489+ url = "${mirror}/stable/release-service/21.12.3/src/libkcddb-21.12.3.tar.xz";
1490+ sha256 = "14f1mzsfm0vyqzsyja0p8ln1105sw5dr6fssj25j0qw4rnf9yw32";
1491+ name = "libkcddb-21.12.3.tar.xz";
14921492 };
14931493 };
14941494 libkcompactdisc = {
1495− version = "21.12.2";
1495+ version = "21.12.3";
14961496 src = fetchurl {
1497− url = "${mirror}/stable/release-service/21.12.2/src/libkcompactdisc-21.12.2.tar.xz";
1498− sha256 = "08abnybd0fa0vvpaixi18ljfz0s8a5pmbblzpcc8rvwzdjc7az6q";
1499− name = "libkcompactdisc-21.12.2.tar.xz";
1497+ url = "${mirror}/stable/release-service/21.12.3/src/libkcompactdisc-21.12.3.tar.xz";
1498+ sha256 = "1vmaf3b41sj0sm4k9zdliy5ba4ps5z0cwabggfish152wzw34kgn";
1499+ name = "libkcompactdisc-21.12.3.tar.xz";
15001500 };
15011501 };
15021502 libkdcraw = {
1503− version = "21.12.2";
1503+ version = "21.12.3";
15041504 src = fetchurl {
1505− url = "${mirror}/stable/release-service/21.12.2/src/libkdcraw-21.12.2.tar.xz";
1506− sha256 = "0mzq0nha7mq5v3lb03xbspc0y2a7mg1mzlwbp3706ph6jp4m7mwa";
1507− name = "libkdcraw-21.12.2.tar.xz";
1505+ url = "${mirror}/stable/release-service/21.12.3/src/libkdcraw-21.12.3.tar.xz";
1506+ sha256 = "1pyqsaaficwxbg6hk8xg8srq79i6xdxvghkn2rf54zj1435d9kva";
1507+ name = "libkdcraw-21.12.3.tar.xz";
15081508 };
15091509 };
15101510 libkdegames = {
1511− version = "21.12.2";
1511+ version = "21.12.3";
15121512 src = fetchurl {
1513− url = "${mirror}/stable/release-service/21.12.2/src/libkdegames-21.12.2.tar.xz";
1514− sha256 = "1m1qz59fb82bsj9ri3b8a1ph2ihgs97wlqq91pbgqw0kgvyvka1j";
1515− name = "libkdegames-21.12.2.tar.xz";
1513+ url = "${mirror}/stable/release-service/21.12.3/src/libkdegames-21.12.3.tar.xz";
1514+ sha256 = "0x5mw25c8hmnxhcxc2xm19xmgdxfbx89nrxfl6mzfrh8myr3ybsb";
1515+ name = "libkdegames-21.12.3.tar.xz";
15161516 };
15171517 };
15181518 libkdepim = {
1519− version = "21.12.2";
1519+ version = "21.12.3";
15201520 src = fetchurl {
1521− url = "${mirror}/stable/release-service/21.12.2/src/libkdepim-21.12.2.tar.xz";
1522− sha256 = "0qqz9b17fz3kgh3gcyq30ds8fq7zkm14k85g4mywsn3lnn8bj6z9";
1523− name = "libkdepim-21.12.2.tar.xz";
1521+ url = "${mirror}/stable/release-service/21.12.3/src/libkdepim-21.12.3.tar.xz";
1522+ sha256 = "0g9jx6z5jf9yqn01xc1k038b4ljr9sil7bwvifc64s38qxl9wmww";
1523+ name = "libkdepim-21.12.3.tar.xz";
15241524 };
15251525 };
15261526 libkeduvocdocument = {
1527− version = "21.12.2";
1527+ version = "21.12.3";
15281528 src = fetchurl {
1529− url = "${mirror}/stable/release-service/21.12.2/src/libkeduvocdocument-21.12.2.tar.xz";
1530− sha256 = "16vh1bycq92bh47phv7nk62r5vjaiv1p8fvq5p5idsz9ipzb1wzp";
1531− name = "libkeduvocdocument-21.12.2.tar.xz";
1529+ url = "${mirror}/stable/release-service/21.12.3/src/libkeduvocdocument-21.12.3.tar.xz";
1530+ sha256 = "16kk7ij2qxy5abgv9hgk1ycbx0f2gnpc9lxqbhl5sq9vxd4nblv0";
1531+ name = "libkeduvocdocument-21.12.3.tar.xz";
15321532 };
15331533 };
15341534 libkexiv2 = {
1535− version = "21.12.2";
1535+ version = "21.12.3";
15361536 src = fetchurl {
1537− url = "${mirror}/stable/release-service/21.12.2/src/libkexiv2-21.12.2.tar.xz";
1538− sha256 = "1j1p1pw2l32q7lk8kp6r0nz9mzjdw6mxr2gi0p770k3k0arrsg87";
1539− name = "libkexiv2-21.12.2.tar.xz";
1537+ url = "${mirror}/stable/release-service/21.12.3/src/libkexiv2-21.12.3.tar.xz";
1538+ sha256 = "0r2m6d9rw0r6rm6xqpj1i3w0hplhivy8h90zggqynfzvfyr9c529";
1539+ name = "libkexiv2-21.12.3.tar.xz";
15401540 };
15411541 };
15421542 libkgapi = {
1543− version = "21.12.2";
1543+ version = "21.12.3";
15441544 src = fetchurl {
1545− url = "${mirror}/stable/release-service/21.12.2/src/libkgapi-21.12.2.tar.xz";
1546− sha256 = "0n6x0vdirv5qbi9qmd8956i307dz0lp80bw5cqxgk4gr4f8hzi8w";
1547− name = "libkgapi-21.12.2.tar.xz";
1545+ url = "${mirror}/stable/release-service/21.12.3/src/libkgapi-21.12.3.tar.xz";
1546+ sha256 = "1vbk8786mk1irm94bsm97270gnd149nz7w0zqnvwz499f72d21jx";
1547+ name = "libkgapi-21.12.3.tar.xz";
15481548 };
15491549 };
15501550 libkipi = {
1551− version = "21.12.2";
1551+ version = "21.12.3";
15521552 src = fetchurl {
1553− url = "${mirror}/stable/release-service/21.12.2/src/libkipi-21.12.2.tar.xz";
1554− sha256 = "0zlga9gy45cs3icx56gvq2nab7i3z5ydrmisa46vpca63w8swmys";
1555− name = "libkipi-21.12.2.tar.xz";
1553+ url = "${mirror}/stable/release-service/21.12.3/src/libkipi-21.12.3.tar.xz";
1554+ sha256 = "0w2kwi6djwp8mhmpfrr16v8fgmwjmsc89rcwpfhgii1p68xia8gc";
1555+ name = "libkipi-21.12.3.tar.xz";
15561556 };
15571557 };
15581558 libkleo = {
1559− version = "21.12.2";
1559+ version = "21.12.3";
15601560 src = fetchurl {
1561− url = "${mirror}/stable/release-service/21.12.2/src/libkleo-21.12.2.tar.xz";
1562− sha256 = "0vqgycmj2v91car7ckksnjxbq3b5nzk31p4x3577dgck9jmi30zd";
1563− name = "libkleo-21.12.2.tar.xz";
1561+ url = "${mirror}/stable/release-service/21.12.3/src/libkleo-21.12.3.tar.xz";
1562+ sha256 = "19q128ldi0aspy7vc03r54vrf7wz7l1181x9pbmax8340nbnaz7l";
1563+ name = "libkleo-21.12.3.tar.xz";
15641564 };
15651565 };
15661566 libkmahjongg = {
1567− version = "21.12.2";
1567+ version = "21.12.3";
15681568 src = fetchurl {
1569− url = "${mirror}/stable/release-service/21.12.2/src/libkmahjongg-21.12.2.tar.xz";
1570− sha256 = "10fgk8nhcr3rbdnh8az46jvl6w6xankdxzw4djj3qs4dpkl52vk4";
1571− name = "libkmahjongg-21.12.2.tar.xz";
1569+ url = "${mirror}/stable/release-service/21.12.3/src/libkmahjongg-21.12.3.tar.xz";
1570+ sha256 = "114viyqq7zlwsdnm96iyyvj8ma4p06m69hs641yv42xlbkspwbal";
1571+ name = "libkmahjongg-21.12.3.tar.xz";
15721572 };
15731573 };
15741574 libkomparediff2 = {
1575− version = "21.12.2";
1575+ version = "21.12.3";
15761576 src = fetchurl {
1577− url = "${mirror}/stable/release-service/21.12.2/src/libkomparediff2-21.12.2.tar.xz";
1578− sha256 = "07yzzc6ns1yx92gpcvhnxw0xna6ly1j4l4lx1rbw3d94z796694z";
1579− name = "libkomparediff2-21.12.2.tar.xz";
1577+ url = "${mirror}/stable/release-service/21.12.3/src/libkomparediff2-21.12.3.tar.xz";
1578+ sha256 = "1j93lf9adyw581a9i8kc1pj6vadscibw49wvwfs750f0kxn5p0d2";
1579+ name = "libkomparediff2-21.12.3.tar.xz";
15801580 };
15811581 };
15821582 libksane = {
1583− version = "21.12.2";
1583+ version = "21.12.3";
15841584 src = fetchurl {
1585− url = "${mirror}/stable/release-service/21.12.2/src/libksane-21.12.2.tar.xz";
1586− sha256 = "1iksfjwkibn1i8n541nngalrp8krc94qy9in801q10d291clwz9i";
1587− name = "libksane-21.12.2.tar.xz";
1585+ url = "${mirror}/stable/release-service/21.12.3/src/libksane-21.12.3.tar.xz";
1586+ sha256 = "0ci2284ysh4q8sbhqcg5bis2v02bp5x64h8n0qik14yy24x852zg";
1587+ name = "libksane-21.12.3.tar.xz";
15881588 };
15891589 };
15901590 libksieve = {
1591− version = "21.12.2";
1591+ version = "21.12.3";
15921592 src = fetchurl {
1593− url = "${mirror}/stable/release-service/21.12.2/src/libksieve-21.12.2.tar.xz";
1594− sha256 = "03aaqqb5g9iv49crrf7zbmsri8jjszn5wfvmcw559swalmmyzb4i";
1595− name = "libksieve-21.12.2.tar.xz";
1593+ url = "${mirror}/stable/release-service/21.12.3/src/libksieve-21.12.3.tar.xz";
1594+ sha256 = "1li9cc5y6xbn4m4qa21qmsjd4xzshp67mxwh2nvr17mfs8ray7vd";
1595+ name = "libksieve-21.12.3.tar.xz";
15961596 };
15971597 };
15981598 libktorrent = {
1599− version = "21.12.2";
1599+ version = "21.12.3";
16001600 src = fetchurl {
1601− url = "${mirror}/stable/release-service/21.12.2/src/libktorrent-21.12.2.tar.xz";
1602− sha256 = "06ak3bsy5x6a0r3l9hbfih9m41y3l357rpd42x8qp08djbs11xbf";
1603− name = "libktorrent-21.12.2.tar.xz";
1601+ url = "${mirror}/stable/release-service/21.12.3/src/libktorrent-21.12.3.tar.xz";
1602+ sha256 = "0i976al9bsc3gbplqbxkxr03sdhxv3yzjlfkdaghga8fkihzkkl0";
1603+ name = "libktorrent-21.12.3.tar.xz";
16041604 };
16051605 };
16061606 lokalize = {
1607− version = "21.12.2";
1607+ version = "21.12.3";
16081608 src = fetchurl {
1609− url = "${mirror}/stable/release-service/21.12.2/src/lokalize-21.12.2.tar.xz";
1610− sha256 = "1x6sb1fw0fqvk3vg299xvih1v2xm9hviv5h1b624maasw071nfyy";
1611− name = "lokalize-21.12.2.tar.xz";
1609+ url = "${mirror}/stable/release-service/21.12.3/src/lokalize-21.12.3.tar.xz";
1610+ sha256 = "1gzfiajy377kx0iar85z72zqxh7y9vhp1hs03zzqymazawm9lqnn";
1611+ name = "lokalize-21.12.3.tar.xz";
16121612 };
16131613 };
16141614 lskat = {
1615− version = "21.12.2";
1615+ version = "21.12.3";
16161616 src = fetchurl {
1617− url = "${mirror}/stable/release-service/21.12.2/src/lskat-21.12.2.tar.xz";
1618− sha256 = "0v16rg6d2l41xgkrkj8ibh5a0zjyb4jn7am6rbgl6k9g9mfqwdx7";
1619− name = "lskat-21.12.2.tar.xz";
1617+ url = "${mirror}/stable/release-service/21.12.3/src/lskat-21.12.3.tar.xz";
1618+ sha256 = "1cfs1lfwgxwpn2g56y7jb2c6ijd81bi8ba8ap0yyx6nhv6na072b";
1619+ name = "lskat-21.12.3.tar.xz";
16201620 };
16211621 };
16221622 mailcommon = {
1623− version = "21.12.2";
1623+ version = "21.12.3";
16241624 src = fetchurl {
1625− url = "${mirror}/stable/release-service/21.12.2/src/mailcommon-21.12.2.tar.xz";
1626− sha256 = "01kirl4lk1xq7y474438jv0av3ccg18krlchllcigd9c0vcp67qj";
1627− name = "mailcommon-21.12.2.tar.xz";
1625+ url = "${mirror}/stable/release-service/21.12.3/src/mailcommon-21.12.3.tar.xz";
1626+ sha256 = "1zi8zkhv9g4vsylqzjm2wr9v6b20irfxhf4q467cmpqqrqpcp3af";
1627+ name = "mailcommon-21.12.3.tar.xz";
16281628 };
16291629 };
16301630 mailimporter = {
1631− version = "21.12.2";
1631+ version = "21.12.3";
16321632 src = fetchurl {
1633− url = "${mirror}/stable/release-service/21.12.2/src/mailimporter-21.12.2.tar.xz";
1634− sha256 = "1ng8w4byq4iiwfzh4acl2glndlr7r9hr62qpj10kpn4fi0qblakb";
1635− name = "mailimporter-21.12.2.tar.xz";
1633+ url = "${mirror}/stable/release-service/21.12.3/src/mailimporter-21.12.3.tar.xz";
1634+ sha256 = "0lcr9zzdf16f82spr9x33jnzr23sx7xk2zvfpzdki3b5jxvapnsk";
1635+ name = "mailimporter-21.12.3.tar.xz";
16361636 };
16371637 };
16381638 marble = {
1639− version = "21.12.2";
1639+ version = "21.12.3";
16401640 src = fetchurl {
1641− url = "${mirror}/stable/release-service/21.12.2/src/marble-21.12.2.tar.xz";
1642− sha256 = "093drig77dyxwfavx30h2nzdqkn52h6pjn54j7fnwygz4742qv7n";
1643− name = "marble-21.12.2.tar.xz";
1641+ url = "${mirror}/stable/release-service/21.12.3/src/marble-21.12.3.tar.xz";
1642+ sha256 = "0v6qd9cl6g8k55mjq2lswsfcxzf88w33nlm1193ps3ac0awjaaa4";
1643+ name = "marble-21.12.3.tar.xz";
16441644 };
16451645 };
16461646 markdownpart = {
1647− version = "21.12.2";
1647+ version = "21.12.3";
16481648 src = fetchurl {
1649− url = "${mirror}/stable/release-service/21.12.2/src/markdownpart-21.12.2.tar.xz";
1650− sha256 = "0g7j15s15blqr0lfagmhvxxggdplvmnkf8g2b9ysjkrr49lgk7b6";
1651− name = "markdownpart-21.12.2.tar.xz";
1649+ url = "${mirror}/stable/release-service/21.12.3/src/markdownpart-21.12.3.tar.xz";
1650+ sha256 = "1drvjrvmd2c36xj3x7kxb7lvk23cmaw8mi976pdfnxn5pdamv6wl";
1651+ name = "markdownpart-21.12.3.tar.xz";
16521652 };
16531653 };
16541654 mbox-importer = {
1655− version = "21.12.2";
1655+ version = "21.12.3";
16561656 src = fetchurl {
1657− url = "${mirror}/stable/release-service/21.12.2/src/mbox-importer-21.12.2.tar.xz";
1658− sha256 = "0qakmg86978zjm2m98602zbaiyiryrmlx2vk93yyv5xg352gphjb";
1659− name = "mbox-importer-21.12.2.tar.xz";
1657+ url = "${mirror}/stable/release-service/21.12.3/src/mbox-importer-21.12.3.tar.xz";
1658+ sha256 = "01bh0yzv23vkicc7lj217rp8c36kyyjlxmkwylss3hakr4b3afan";
1659+ name = "mbox-importer-21.12.3.tar.xz";
16601660 };
16611661 };
16621662 messagelib = {
1663− version = "21.12.2";
1663+ version = "21.12.3";
16641664 src = fetchurl {
1665− url = "${mirror}/stable/release-service/21.12.2/src/messagelib-21.12.2.tar.xz";
1666− sha256 = "0ln473gdwsscjpsh50h2cbazxbc8qy1mmll9lsfngfw1qq49dwsp";
1667− name = "messagelib-21.12.2.tar.xz";
1665+ url = "${mirror}/stable/release-service/21.12.3/src/messagelib-21.12.3.tar.xz";
1666+ sha256 = "0xrhnkahqirsz37lbvx505ll7bfhr25lbq89yqq81bxbzkbvamsw";
1667+ name = "messagelib-21.12.3.tar.xz";
16681668 };
16691669 };
16701670 minuet = {
1671− version = "21.12.2";
1671+ version = "21.12.3";
16721672 src = fetchurl {
1673− url = "${mirror}/stable/release-service/21.12.2/src/minuet-21.12.2.tar.xz";
1674− sha256 = "050pmw3srfb800h91x6pqn1vz7s6458w94r2innwc1j04pr8jaxv";
1675− name = "minuet-21.12.2.tar.xz";
1673+ url = "${mirror}/stable/release-service/21.12.3/src/minuet-21.12.3.tar.xz";
1674+ sha256 = "0r68z3j0j2gbwzj77wvsx1idrfkagj0pjai9j7fbqa0r6q833flr";
1675+ name = "minuet-21.12.3.tar.xz";
16761676 };
16771677 };
16781678 okular = {
1679− version = "21.12.2";
1679+ version = "21.12.3";
16801680 src = fetchurl {
1681− url = "${mirror}/stable/release-service/21.12.2/src/okular-21.12.2.tar.xz";
1682− sha256 = "1k0bwyhk73gshc7f0j6mply2m9ykfd07mhkxwnzj874sby5rxhv9";
1683− name = "okular-21.12.2.tar.xz";
1681+ url = "${mirror}/stable/release-service/21.12.3/src/okular-21.12.3.tar.xz";
1682+ sha256 = "054rzdqsqkjx2sncyfcnfdvm9bp45sdw3rycmpzicnwpn5j4hcb3";
1683+ name = "okular-21.12.3.tar.xz";
16841684 };
16851685 };
16861686 palapeli = {
1687− version = "21.12.2";
1687+ version = "21.12.3";
16881688 src = fetchurl {
1689− url = "${mirror}/stable/release-service/21.12.2/src/palapeli-21.12.2.tar.xz";
1690− sha256 = "0v5456hm56c7f9d49l5zjql6f4ap72wmkf8in8s95lqmpn42dl17";
1691− name = "palapeli-21.12.2.tar.xz";
1689+ url = "${mirror}/stable/release-service/21.12.3/src/palapeli-21.12.3.tar.xz";
1690+ sha256 = "076igql89sx55hfxjb79248ih4cjbkr1s1jnz46y3dk793rscm8g";
1691+ name = "palapeli-21.12.3.tar.xz";
16921692 };
16931693 };
16941694 parley = {
1695− version = "21.12.2";
1695+ version = "21.12.3";
16961696 src = fetchurl {
1697− url = "${mirror}/stable/release-service/21.12.2/src/parley-21.12.2.tar.xz";
1698− sha256 = "1cwnlv57yqjm52i0jwl33pz4h9h448h0ljrg598ghby8p3b2i5w7";
1699− name = "parley-21.12.2.tar.xz";
1697+ url = "${mirror}/stable/release-service/21.12.3/src/parley-21.12.3.tar.xz";
1698+ sha256 = "10hv885l0gz5aymf72f42bhkncfarj768nb12q9fxqk4x5rviiw0";
1699+ name = "parley-21.12.3.tar.xz";
17001700 };
17011701 };
17021702 partitionmanager = {
1703− version = "21.12.2";
1703+ version = "21.12.3";
17041704 src = fetchurl {
1705− url = "${mirror}/stable/release-service/21.12.2/src/partitionmanager-21.12.2.tar.xz";
1706− sha256 = "0rr7ic2ivm7lp3lj20b8rfbx1sr91s24fzxfzfwnw9znl9vj410q";
1707− name = "partitionmanager-21.12.2.tar.xz";
1705+ url = "${mirror}/stable/release-service/21.12.3/src/partitionmanager-21.12.3.tar.xz";
1706+ sha256 = "0x0k3vsbngcb7kvcgqj2w025fn9xvfd2232lx51xfar5r3jb7h1p";
1707+ name = "partitionmanager-21.12.3.tar.xz";
17081708 };
17091709 };
17101710 picmi = {
1711− version = "21.12.2";
1711+ version = "21.12.3";
17121712 src = fetchurl {
1713− url = "${mirror}/stable/release-service/21.12.2/src/picmi-21.12.2.tar.xz";
1714− sha256 = "0qp8b1di3qnv4xrnpcmyi6myrrwzdlijhvxmacx4ijv7b7wlg4r7";
1715− name = "picmi-21.12.2.tar.xz";
1713+ url = "${mirror}/stable/release-service/21.12.3/src/picmi-21.12.3.tar.xz";
1714+ sha256 = "0gk1yq5ac55k6lxbxszxpd393fb9k6yphisb71lx2zv9gchl44n6";
1715+ name = "picmi-21.12.3.tar.xz";
17161716 };
17171717 };
17181718 pim-data-exporter = {
1719− version = "21.12.2";
1719+ version = "21.12.3";
17201720 src = fetchurl {
1721− url = "${mirror}/stable/release-service/21.12.2/src/pim-data-exporter-21.12.2.tar.xz";
1722− sha256 = "0m4dq3x5kbncnvixjigb85j6siws6q600piw53qabiwd6w6rp1xy";
1723− name = "pim-data-exporter-21.12.2.tar.xz";
1721+ url = "${mirror}/stable/release-service/21.12.3/src/pim-data-exporter-21.12.3.tar.xz";
1722+ sha256 = "0qcwsbb4zsjgc15fhq9pp341wwm35y9v1lq8gnpjdsvfq2pczq5q";
1723+ name = "pim-data-exporter-21.12.3.tar.xz";
17241724 };
17251725 };
17261726 pim-sieve-editor = {
1727− version = "21.12.2";
1727+ version = "21.12.3";
17281728 src = fetchurl {
1729− url = "${mirror}/stable/release-service/21.12.2/src/pim-sieve-editor-21.12.2.tar.xz";
1730− sha256 = "1cpazs6q6hv15ib6isif5syvpywxfdi7d3w8vc4pnfj94wkcq3gm";
1731− name = "pim-sieve-editor-21.12.2.tar.xz";
1729+ url = "${mirror}/stable/release-service/21.12.3/src/pim-sieve-editor-21.12.3.tar.xz";
1730+ sha256 = "1gp4gpagv6pfiy6gyfh14z1rb16iqm1npmngw6ybjlhh6d424n90";
1731+ name = "pim-sieve-editor-21.12.3.tar.xz";
17321732 };
17331733 };
17341734 pimcommon = {
1735− version = "21.12.2";
1735+ version = "21.12.3";
17361736 src = fetchurl {
1737− url = "${mirror}/stable/release-service/21.12.2/src/pimcommon-21.12.2.tar.xz";
1738− sha256 = "1pnhjhnjx98wdc3dg71qgjjj3dsncl56d86cagkk2spicv901p69";
1739− name = "pimcommon-21.12.2.tar.xz";
1737+ url = "${mirror}/stable/release-service/21.12.3/src/pimcommon-21.12.3.tar.xz";
1738+ sha256 = "1k1d100lr277lgwyzn2ssxsx9x2yd9nfd5657r95vmdnkh2qs517";
1739+ name = "pimcommon-21.12.3.tar.xz";
17401740 };
17411741 };
17421742 poxml = {
1743− version = "21.12.2";
1743+ version = "21.12.3";
17441744 src = fetchurl {
1745− url = "${mirror}/stable/release-service/21.12.2/src/poxml-21.12.2.tar.xz";
1746− sha256 = "1zzw9jwwd5nx12ma2ihffj6nhr3zlpahnj8k0r8mxcyn99j51kyn";
1747− name = "poxml-21.12.2.tar.xz";
1745+ url = "${mirror}/stable/release-service/21.12.3/src/poxml-21.12.3.tar.xz";
1746+ sha256 = "19hrb75fbh102fw8ajflj4777s7hq7vxv6kbwjir6wzsvdfanwdb";
1747+ name = "poxml-21.12.3.tar.xz";
17481748 };
17491749 };
17501750 print-manager = {
1751− version = "21.12.2";
1751+ version = "21.12.3";
17521752 src = fetchurl {
1753− url = "${mirror}/stable/release-service/21.12.2/src/print-manager-21.12.2.tar.xz";
1754− sha256 = "0xqv7f9p27maa0p20nc92g6240qkcin9s3dldr5b5q944hkkxizq";
1755− name = "print-manager-21.12.2.tar.xz";
1753+ url = "${mirror}/stable/release-service/21.12.3/src/print-manager-21.12.3.tar.xz";
1754+ sha256 = "1q9vv5v9hivm583hcx8qa7xik9yv4zicrd02abcsn6hvgwmdav8b";
1755+ name = "print-manager-21.12.3.tar.xz";
17561756 };
17571757 };
17581758 rocs = {
1759− version = "21.12.2";
1759+ version = "21.12.3";
17601760 src = fetchurl {
1761− url = "${mirror}/stable/release-service/21.12.2/src/rocs-21.12.2.tar.xz";
1762− sha256 = "1mjrgh0vfc1kvici5m1dx23s1c7qpvfx1br91yglgll1biajzqlq";
1763− name = "rocs-21.12.2.tar.xz";
1761+ url = "${mirror}/stable/release-service/21.12.3/src/rocs-21.12.3.tar.xz";
1762+ sha256 = "1fgjap71qnaydar9q155is7vwjlkpa8wi1162dsqxr5ywy464wrg";
1763+ name = "rocs-21.12.3.tar.xz";
17641764 };
17651765 };
17661766 signon-kwallet-extension = {
1767− version = "21.12.2";
1767+ version = "21.12.3";
17681768 src = fetchurl {
1769− url = "${mirror}/stable/release-service/21.12.2/src/signon-kwallet-extension-21.12.2.tar.xz";
1770− sha256 = "0qfim8ahklwkixpxcm9sj1w49cmb0wz5r8np6ga3r2rh4vlqdxbf";
1771− name = "signon-kwallet-extension-21.12.2.tar.xz";
1769+ url = "${mirror}/stable/release-service/21.12.3/src/signon-kwallet-extension-21.12.3.tar.xz";
1770+ sha256 = "0sv0g50bxxd442ia7wzk2lkqwr8lsjxk5wm3zsskxhql851y0ybm";
1771+ name = "signon-kwallet-extension-21.12.3.tar.xz";
17721772 };
17731773 };
17741774 skanlite = {
1775− version = "21.12.2";
1775+ version = "21.12.3";
17761776 src = fetchurl {
1777− url = "${mirror}/stable/release-service/21.12.2/src/skanlite-21.12.2.tar.xz";
1778− sha256 = "1fvdrzyvps0iqb9irnpdn81gmlmfhgfsfb5mg4i259sms6rq3h8m";
1779− name = "skanlite-21.12.2.tar.xz";
1777+ url = "${mirror}/stable/release-service/21.12.3/src/skanlite-21.12.3.tar.xz";
1778+ sha256 = "06dwmdjrss7cqqigg4rwsy5dya35577qwdaxj2jbvs2pkzp9rq3p";
1779+ name = "skanlite-21.12.3.tar.xz";
17801780 };
17811781 };
17821782 spectacle = {
1783− version = "21.12.2";
1783+ version = "21.12.3";
17841784 src = fetchurl {
1785− url = "${mirror}/stable/release-service/21.12.2/src/spectacle-21.12.2.tar.xz";
1786− sha256 = "1966ynfdkaya1iydi2hfmcr13adk7agjr9ndz2hjrwgjagd29pyr";
1787− name = "spectacle-21.12.2.tar.xz";
1785+ url = "${mirror}/stable/release-service/21.12.3/src/spectacle-21.12.3.tar.xz";
1786+ sha256 = "155xin26lkjr0swb281afha906nqy2821lf2spmzzxa3xalzq3sv";
1787+ name = "spectacle-21.12.3.tar.xz";
17881788 };
17891789 };
17901790 step = {
1791− version = "21.12.2";
1791+ version = "21.12.3";
17921792 src = fetchurl {
1793− url = "${mirror}/stable/release-service/21.12.2/src/step-21.12.2.tar.xz";
1794− sha256 = "1paq5wpya82s92zwacwbjf96nj52gy1sydk0gndyqi8jdplhlnps";
1795− name = "step-21.12.2.tar.xz";
1793+ url = "${mirror}/stable/release-service/21.12.3/src/step-21.12.3.tar.xz";
1794+ sha256 = "0j3w63bxj3b4lrfb0mnchlvsr987v5zwwjw5jrgvqidrhv1rh7dc";
1795+ name = "step-21.12.3.tar.xz";
17961796 };
17971797 };
17981798 svgpart = {
1799− version = "21.12.2";
1799+ version = "21.12.3";
18001800 src = fetchurl {
1801− url = "${mirror}/stable/release-service/21.12.2/src/svgpart-21.12.2.tar.xz";
1802− sha256 = "15624gfcn85xkh6lypkw73iidnclprhqhpxrjggbng1x22jg2iwc";
1803− name = "svgpart-21.12.2.tar.xz";
1801+ url = "${mirror}/stable/release-service/21.12.3/src/svgpart-21.12.3.tar.xz";
1802+ sha256 = "0yg8sn1z9zfb7a6y61nw7vya516sfaydkgxh7cfwiz7sljl87z8j";
1803+ name = "svgpart-21.12.3.tar.xz";
18041804 };
18051805 };
18061806 sweeper = {
1807− version = "21.12.2";
1807+ version = "21.12.3";
18081808 src = fetchurl {
1809− url = "${mirror}/stable/release-service/21.12.2/src/sweeper-21.12.2.tar.xz";
1810− sha256 = "07rqshzjjzqgmm5z0fn1hjd09prcwlnyilp3s61nl5fciby6m8fh";
1811− name = "sweeper-21.12.2.tar.xz";
1809+ url = "${mirror}/stable/release-service/21.12.3/src/sweeper-21.12.3.tar.xz";
1810+ sha256 = "1l4ag2nhy0da9z4nlf7fmjrim7pmwpm3m4v4y50jlpdv73f63246";
1811+ name = "sweeper-21.12.3.tar.xz";
18121812 };
18131813 };
18141814 umbrello = {
1815− version = "21.12.2";
1815+ version = "21.12.3";
18161816 src = fetchurl {
1817− url = "${mirror}/stable/release-service/21.12.2/src/umbrello-21.12.2.tar.xz";
1818− sha256 = "07bp3rf31x5c1vag6pw0lal9b6zmvsqa8wg8a30kj7k9wabvjprb";
1819− name = "umbrello-21.12.2.tar.xz";
1817+ url = "${mirror}/stable/release-service/21.12.3/src/umbrello-21.12.3.tar.xz";
1818+ sha256 = "1i94l5hnn8hl0dgdq8sj5xm2vk372zfcnch9qvf9gcvhg08gdif6";
1819+ name = "umbrello-21.12.3.tar.xz";
18201820 };
18211821 };
18221822 yakuake = {
1823− version = "21.12.2";
1823+ version = "21.12.3";
18241824 src = fetchurl {
1825− url = "${mirror}/stable/release-service/21.12.2/src/yakuake-21.12.2.tar.xz";
1826− sha256 = "1xkdyn944ga1xvwbbblnffvlnwgypspr909yvdy6xf5j0qaldsdk";
1827− name = "yakuake-21.12.2.tar.xz";
1825+ url = "${mirror}/stable/release-service/21.12.3/src/yakuake-21.12.3.tar.xz";
1826+ sha256 = "10mkr8svkjf2s023mf21cil2c5v986s5b2yp1hm0fzdgmawpwrh9";
1827+ name = "yakuake-21.12.3.tar.xz";
18281828 };
18291829 };
18301830 zanshin = {
1831− version = "21.12.2";
1831+ version = "21.12.3";
18321832 src = fetchurl {
1833− url = "${mirror}/stable/release-service/21.12.2/src/zanshin-21.12.2.tar.xz";
1834− sha256 = "1ilgswm4jbjk1mbvcrdi451f1w4vwx3ah6y32a3y5a9blbh9bh6c";
1835− name = "zanshin-21.12.2.tar.xz";
1833+ url = "${mirror}/stable/release-service/21.12.3/src/zanshin-21.12.3.tar.xz";
1834+ sha256 = "1cwawpmx5hc60zkdkyh484lp3bwiipn6c3yh164gzw769vz9zr71";
1835+ name = "zanshin-21.12.3.tar.xz";
18361836 };
18371837 };
18381838 zeroconf-ioslave = {
1839− version = "21.12.2";
1839+ version = "21.12.3";
18401840 src = fetchurl {
1841− url = "${mirror}/stable/release-service/21.12.2/src/zeroconf-ioslave-21.12.2.tar.xz";
1842− sha256 = "0b59npqhmf3yvp9x0jm29bwzlyl0vm9l56jlsgwgiq7pwis5njwd";
1843− name = "zeroconf-ioslave-21.12.2.tar.xz";
1841+ url = "${mirror}/stable/release-service/21.12.3/src/zeroconf-ioslave-21.12.3.tar.xz";
1842+ sha256 = "09jmf233njbqam1swzvpzfgdplpjzdx48vjy6kcpmjvg2qlm7i2l";
1843+ name = "zeroconf-ioslave-21.12.3.tar.xz";
18441844 };
18451845 };
18461846}
pkgs/applications/misc/kratos/default.nix+4−4
@@ -2,16 +2,16 @@
22
33buildGoModule rec {
44 pname = "kratos";
5− version = "0.8.0-alpha.3";
5+ version = "0.8.3-alpha.1.pre.0";
66
77 src = fetchFromGitHub {
88 owner = "ory";
99 repo = "kratos";
1010 rev = "v${version}";
11− sha256 = "0ihq2kxjackicxg0hrpmx6bsgz056xbaq3j8py37z2w6mwszarcg";
11+ sha256 = "1225paf0x6lb6cb3q5f4lyz0r426ifx4x8145q7nsc6v64srck2y";
1212 };
1313
14− vendorSha256 = "175pckj30cm5xkbvsdvwzarvwapsylyjgj4ss8v5r1sa0fjpj008";
14+ vendorSha256 = "10zhxbccjsp6hbmk2lnvbag6c92hz703mcaigaj4wvlf7glpldm6";
1515
1616 subPackages = [ "." ];
1717
@@ -25,7 +25,7 @@ buildGoModule rec {
2525 test/e2e/run.sh
2626 script/testenv.sh
2727 script/test-envs.sh
28− persistence/sql/migratest/update_fixtures.sh
28+ script/debug-entrypoint.sh
2929 )
3030 patchShebangs "''${files[@]}"
3131
pkgs/applications/misc/mob/default.nix+2−2
@@ -1,8 +1,8 @@
11{ lib
22, buildGoPackage
33, fetchFromGitHub
4−
5−, withSpeech ? true
4+, stdenv
5+, withSpeech ? !stdenv.isDarwin
66, makeWrapper
77, espeak-ng
88}:
pkgs/applications/networking/browsers/brave/default.nix+2−2
@@ -91,11 +91,11 @@ in
9191
9292stdenv.mkDerivation rec {
9393 pname = "brave";
94− version = "1.36.112";
94+ version = "1.36.116";
9595
9696 src = fetchurl {
9797 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
98− sha256 = "AottJZ+WEc47Y47XefVdN0AW6PO18CR77QGGwLuKOso=";
98+ sha256 = "whGV0VgCm6JSyrcFQTKbM35b/qLQdBmChTrYuyC+OlI=";
9999 };
100100
101101 dontConfigure = true;
pkgs/applications/networking/browsers/chromium/upstream-info.json+7−7
@@ -1,8 +1,8 @@
11{
22 "stable": {
3− "version": "99.0.4844.51",
4− "sha256": "1qxsn8zvvvsnn0k7nn606rhaial8ikrlfh175msqpp50xibjxicp",
5− "sha256bin64": "04kqfppa88g2q54vp53avyyhqzrxljz49p4wqk76kq7fz2rm94x1",
3+ "version": "99.0.4844.74",
4+ "sha256": "165vzxv3xi4r9ia3qnqsr4p9ai0344w1pnq03c6jdq7x613lcprd",
5+ "sha256bin64": "1xzr7qv4rcardl3apr8w22dn81lzqkklhp26qqlbdcylacqqji04",
66 "deps": {
77 "gn": {
88 "version": "2022-01-10",
@@ -12,10 +12,10 @@
1212 }
1313 },
1414 "chromedriver": {
15− "version": "99.0.4844.35",
16− "sha256_linux": "1q10mn34s03zy0nqcgrjd7ry53g4paxpwcki1bgicpcrwnjlzc3y",
17− "sha256_darwin": "0mcfry8vqqc8n1sgyn2azr8pc4lgjnkpnhz0ggjqm12njq0lfjfx",
18− "sha256_darwin_aarch64": "19wpqd5mq2vrgma899vbbdqhg660x47v4ppbz1r8dcg5r5y93x3s"
15+ "version": "99.0.4844.51",
16+ "sha256_linux": "1r5wbcfbj9s216jyjasmiscsrsix9ap3pplp12rznrwn4898p51y",
17+ "sha256_darwin": "1nak8p5hdrw94lx73m9c110zrwag4qr6487dhplm3qfrnrkdh8wp",
18+ "sha256_darwin_aarch64": "0hkcx6a8bcjlbmp6z3ld23mi1kpyjn2g7m3ns9qw6ns4x3rn5i3r"
1919 }
2020 },
2121 "beta": {
pkgs/applications/video/freetube/default.nix+2−2
@@ -23,11 +23,11 @@ stdenv.mkDerivation rec {
2323 installPhase = ''
2424 runHook preInstall
2525
26− mkdir -p $out/bin $out/share/${pname} $out/share/applications
26+ mkdir -p $out/bin $out/share/${pname} $out/share/applications $out/share/icons/hicolor/scalable/apps
2727
2828 cp -a ${appimageContents}/{locales,resources} $out/share/${pname}
2929 cp -a ${appimageContents}/freetube.desktop $out/share/applications/${pname}.desktop
30− cp -a ${appimageContents}/usr/share/icons $out/share
30+ cp -a ${appimageContents}/usr/share/icons/hicolor/scalable/freetube.svg $out/share/icons/hicolor/scalable/apps
3131
3232 substituteInPlace $out/share/applications/${pname}.desktop \
3333 --replace 'Exec=AppRun' 'Exec=${pname}'
pkgs/data/fonts/borg-sans-mono/default.nixnew file+26
@@ -0,0 +1,26 @@
1+{ lib, fetchzip }:
2+
3+let
4+ pname = "borg-sans-mono";
5+ version = "0.2.0";
6+in
7+fetchzip {
8+ name = "${pname}-${version}";
9+
10+ # https://github.com/marnen/borg-sans-mono/issues/19
11+ url = "https://github.com/marnen/borg-sans-mono/files/107663/BorgSansMono.ttf.zip";
12+ sha256 = "1gz4ab0smw76ih5cs2l3n92c77nv7ld5zghq42avjsfhxrc2n5ri";
13+
14+ postFetch = ''
15+ mkdir -p $out/share/fonts
16+ unzip -j $downloadedFile \*.ttf -d $out/share/fonts/truetype
17+ '';
18+
19+ meta = with lib; {
20+ description = "Droid Sans Mono Slashed + Hasklig-style ligatures";
21+ homepage = "https://github.com/marnen/borg-sans-mono";
22+ license = licenses.asl20;
23+ platforms = platforms.all;
24+ maintainers = with maintainers; [ atila ];
25+ };
26+}
pkgs/development/compilers/crystal/default.nix+9−1
@@ -33,6 +33,7 @@ let
3333 i686-linux = "linux-i686";
3434 x86_64-darwin = "darwin-x86_64";
3535 aarch64-darwin = "darwin-universal";
36+ aarch64-linux = "linux-aarch64";
3637 };
3738
3839 arch = archs.${stdenv.system} or (throw "system ${stdenv.system} not supported");
@@ -40,13 +41,19 @@ let
4041
4142 checkInputs = [ git gmp openssl readline libxml2 libyaml ];
4243
44+ binaryUrl = version: rel:
45+ if arch == archs.aarch64-linux then
46+ "https://dev.alpinelinux.org/archive/crystal/crystal-${version}-aarch64-alpine-linux-musl.tar.gz"
47+ else
48+ "https://github.com/crystal-lang/crystal/releases/download/${version}/crystal-${version}-${toString rel}-${arch}.tar.gz";
49+
4350 genericBinary = { version, sha256s, rel ? 1 }:
4451 stdenv.mkDerivation rec {
4552 pname = "crystal-binary";
4653 inherit version;
4754
4855 src = fetchurl {
49− url = "https://github.com/crystal-lang/crystal/releases/download/${version}/crystal-${version}-${toString rel}-${arch}.tar.gz";
56+ url = binaryUrl version rel;
5057 sha256 = sha256s.${stdenv.system};
5158 };
5259
@@ -225,6 +232,7 @@ rec {
225232 x86_64-linux = "1949argajiyqyq09824yj3wjyv88gd8wbf20xh895saqfykiq880";
226233 i686-linux = "0w0f4fwr2ijhx59i7ppicbh05hfmq7vffmgl7lal6im945m29vch";
227234 x86_64-darwin = "01n0rf8zh551vv8wq3h0ifnsai0fz9a77yq87xx81y9dscl9h099";
235+ aarch64-linux = "0sns7l4q3z82qi3dc2r4p63f4s8hvifqzgq56ykwyrvawynjhd53";
228236 };
229237 };
230238
pkgs/development/haskell-modules/non-hackage-packages.nix−2
@@ -24,8 +24,6 @@ self: super: {
2424
2525 nix-linter = self.callPackage ../../development/tools/analysis/nix-linter { };
2626
27− nix-output-monitor = self.callPackage ../../tools/nix/nix-output-monitor { };
28−
2927 # hasura graphql-engine is not released to hackage.
3028 # https://github.com/hasura/graphql-engine/issues/7391
3129 ci-info = self.callPackage ../misc/haskell/hasura/ci-info.nix {};
pkgs/development/interpreters/python/default.nix+2−2
@@ -201,9 +201,9 @@ in {
201201 major = "3";
202202 minor = "11";
203203 patch = "0";
204− suffix = "a4";
204+ suffix = "a6";
205205 };
206− sha256 = "sha256-Q3/nN2w2Pa+vNM6A8ERrQfyaQsDiqMflGdPwoLfPs+0=";
206+ sha256 = "sha256-HFOi/3WHljPjDKwp0qpregEONVuV8L+axpG+zPX50So=";
207207 inherit (darwin) configd;
208208 inherit passthruFun;
209209 };
pkgs/development/libraries/intel-gmmlib/default.nix+2−2
@@ -6,13 +6,13 @@
66
77stdenv.mkDerivation rec {
88 pname = "intel-gmmlib";
9− version = "22.0.3";
9+ version = "22.1.0";
1010
1111 src = fetchFromGitHub {
1212 owner = "intel";
1313 repo = "gmmlib";
1414 rev = "intel-gmmlib-${version}";
15− sha256 = "sha256-cXolz4hKLSTs8K9tCxaKnC2Pr0lQ0M+pPeF2w6bOAR8=";
15+ sha256 = "sha256-4LFBokMEhhobKIMzZYlt3Nn88lX60l+IZZ0gi+o7Tds=";
1616 };
1717
1818 nativeBuildInputs = [ cmake ];
pkgs/development/libraries/libctl/default.nixnew file+31
@@ -0,0 +1,31 @@
1+{ lib
2+, stdenv
3+, fetchFromGitHub
4+, autoreconfHook
5+, gfortran
6+, guile
7+, pkg-config
8+}:
9+
10+stdenv.mkDerivation rec {
11+ pname = "libctl";
12+ version = "4.5.1";
13+
14+ src = fetchFromGitHub {
15+ owner = "NanoComp";
16+ repo = pname;
17+ rev = "v${version}";
18+ sha256 = "uOydBWYPXSBUi+4MM6FNx6B5l2to7Ny9Uc1MMTV9bGA=";
19+ };
20+
21+ nativeBuildInputs = [ autoreconfHook gfortran guile pkg-config ];
22+
23+ configureFlags = [ "--enable-shared" ];
24+
25+ meta = with lib; {
26+ description = "Guile-based library for supporting flexible control files in scientific simulations";
27+ homepage = "https://github.com/NanoComp/libctl";
28+ license = licenses.gpl2Only;
29+ maintainers = with maintainers; [ carpinchomug ];
30+ };
31+}
pkgs/development/python-modules/androidtv/default.nix+2−2
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "androidtv";
14− version = "0.0.64";
14+ version = "0.0.65";
1515 format = "setuptools";
1616
1717 disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "JeffLIrion";
2121 repo = "python-androidtv";
2222 rev = "v${version}";
23− hash = "sha256-CJJ+mWAX9XG1/E2PljUZ8oz/la3hYXF1tMfuKt0Zvjw=";
23+ hash = "sha256-bhXmPplRT9gzeD/GdD2HxN+Z4vvaiaxBwkqSml9SJUs=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/azure-mgmt-monitor/default.nix+10−8
@@ -1,22 +1,24 @@
11{ lib
22, buildPythonPackage
33, fetchPypi
4−, isPy3k
4+, pythonOlder
55, msrest
66, msrestazure
77, azure-common
88, azure-mgmt-core
9−, azure-mgmt-nspkg
109}:
1110
1211buildPythonPackage rec {
1312 pname = "azure-mgmt-monitor";
14− version = "3.0.0";
13+ version = "3.1.0";
14+ format = "setuptools";
15+
16+ disabled = pythonOlder "3.6";
1517
1618 src = fetchPypi {
1719 inherit pname version;
1820 extension = "zip";
19− sha256 = "91ddb7333bf2b9541a53864cc8d2501e3694a03a9c0e41cbfae3348558675ce6";
21+ hash = "sha256-ROcUAm0KgIjO2A2XBpS00IeEPgd8x4cjoMfn6X9C+Gw=";
2022 };
2123
2224 propagatedBuildInputs = [
@@ -24,13 +26,13 @@ buildPythonPackage rec {
2426 msrestazure
2527 azure-common
2628 azure-mgmt-core
27− ] ++ lib.optionals (!isPy3k) [
28− azure-mgmt-nspkg
2929 ];
3030
31− pythonNamespaces = [ "azure.mgmt" ];
31+ pythonNamespaces = [
32+ "azure.mgmt"
33+ ];
3234
33− # has no tests
35+ # Module has no tests
3436 doCheck = false;
3537
3638 meta = with lib; {
pkgs/development/python-modules/env-canada/default.nix+2−2
@@ -14,7 +14,7 @@
1414
1515buildPythonPackage rec {
1616 pname = "env-canada";
17− version = "0.5.20";
17+ version = "0.5.21";
1818 format = "setuptools";
1919
2020 disabled = pythonOlder "3.8";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
2323 owner = "michaeldavie";
2424 repo = "env_canada";
2525 rev = "v${version}";
26− sha256 = "sha256-gYl5+rtOzci3nhgP74VM37tNk9pPWgcNBfcSSG1fSJs=";
26+ sha256 = "sha256-jildWpYWll5j7siYhNECMBjz9bF41xFA6NyydWNdgQE=";
2727 };
2828
2929 propagatedBuildInputs = [
pkgs/development/python-modules/intellifire4py/default.nix+2−2
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "intellifire4py";
14− version = "1.0.0";
14+ version = "1.0.1";
1515 format = "setuptools";
1616
1717 disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "jeeftor";
2121 repo = pname;
2222 rev = version;
23− hash = "sha256-lQV5KpASbrz+wCi9x/0rNYrQE+dLCZzsNBFhYAQvPH4=";
23+ hash = "sha256-hKe9sDn5t2qQ0THqFQypAGgr7cJXaZs8562NpPR/iJU=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/nassl/default.nix+56−35
@@ -9,6 +9,7 @@
99, tls-parser
1010, cacert
1111, pytestCheckHook
12+, pythonAtLeast
1213, pythonOlder
1314}:
1415
@@ -50,9 +51,11 @@ let
5051 "enable-tls1_3"
5152 "no-async"
5253 ];
53− patches = builtins.filter (
54− p: (builtins.baseNameOf (toString p)) != "macos-yosemite-compat.patch"
55− ) oldAttrs.patches;
54+ patches = builtins.filter
55+ (
56+ p: (builtins.baseNameOf (toString p)) != "macos-yosemite-compat.patch"
57+ )
58+ oldAttrs.patches;
5659 buildInputs = oldAttrs.buildInputs ++ [ zlibStatic cacert ];
5760 meta = oldAttrs.meta // {
5861 knownVulnerabilities = [
@@ -76,9 +79,11 @@ let
7679 sha256 = "1zqb1rff1wikc62a7vj5qxd1k191m8qif5d05mwdxz2wnzywlg72";
7780 };
7881 configureFlags = oldAttrs.configureFlags ++ nasslOpensslFlagsCommon;
79− patches = builtins.filter (
80− p: (builtins.baseNameOf (toString p)) == "darwin64-arm64.patch"
81− ) oldAttrs.patches;
82+ patches = builtins.filter
83+ (
84+ p: (builtins.baseNameOf (toString p)) == "darwin64-arm64.patch"
85+ )
86+ oldAttrs.patches;
8287 buildInputs = oldAttrs.buildInputs ++ [ zlibStatic ];
8388 # openssl_1_0_2 needs `withDocs = false`
8489 outputs = lib.remove "doc" oldAttrs.outputs;
@@ -87,42 +92,54 @@ let
8792in
8893buildPythonPackage rec {
8994 pname = "nassl";
90− version = "4.0.1";
95+ version = "4.0.2";
96+ format = "setuptools";
97+
9198 disabled = pythonOlder "3.7";
9299
93100 src = fetchFromGitHub {
94101 owner = "nabla-c0d3";
95102 repo = pname;
96103 rev = version;
97− hash = "sha256-QzO7ABh2weBO6NVFIj7kZpS8ashbDGompuvdKteJeUc=";
104+ hash = "sha256-lLyHXLmBVvT+LgsKBU8DcUXd0qaLSrwvXxFnIB9CHcU=";
98105 };
99106
100− postPatch = let
101− legacyOpenSSLVersion = lib.replaceStrings ["."] ["_"] opensslLegacyStatic.version;
102− modernOpenSSLVersion = lib.replaceStrings ["."] ["_"] opensslStatic.version;
103− zlibVersion = zlibStatic.version;
104− in ''
105− mkdir -p deps/openssl-OpenSSL_${legacyOpenSSLVersion}/
106− cp ${opensslLegacyStatic.out}/lib/libssl.a \
107− ${opensslLegacyStatic.out}/lib/libcrypto.a \
108− deps/openssl-OpenSSL_${legacyOpenSSLVersion}/
109− ln -s ${opensslLegacyStatic.out.dev}/include deps/openssl-OpenSSL_${legacyOpenSSLVersion}/include
110− ln -s ${opensslLegacyStatic.bin}/bin deps/openssl-OpenSSL_${legacyOpenSSLVersion}/apps
107+ postPatch =
108+ let
109+ legacyOpenSSLVersion = lib.replaceStrings [ "." ] [ "_" ] opensslLegacyStatic.version;
110+ modernOpenSSLVersion = lib.replaceStrings [ "." ] [ "_" ] opensslStatic.version;
111+ zlibVersion = zlibStatic.version;
112+ in
113+ ''
114+ mkdir -p deps/openssl-OpenSSL_${legacyOpenSSLVersion}/
115+ cp ${opensslLegacyStatic.out}/lib/libssl.a \
116+ ${opensslLegacyStatic.out}/lib/libcrypto.a \
117+ deps/openssl-OpenSSL_${legacyOpenSSLVersion}/
118+ ln -s ${opensslLegacyStatic.out.dev}/include deps/openssl-OpenSSL_${legacyOpenSSLVersion}/include
119+ ln -s ${opensslLegacyStatic.bin}/bin deps/openssl-OpenSSL_${legacyOpenSSLVersion}/apps
111120
112− mkdir -p deps/openssl-OpenSSL_${modernOpenSSLVersion}/
113− cp ${opensslStatic.out}/lib/libssl.a \
114− ${opensslStatic.out}/lib/libcrypto.a \
115− deps/openssl-OpenSSL_${modernOpenSSLVersion}/
116− ln -s ${opensslStatic.out.dev}/include deps/openssl-OpenSSL_${modernOpenSSLVersion}/include
117− ln -s ${opensslStatic.bin}/bin deps/openssl-OpenSSL_${modernOpenSSLVersion}/apps
121+ mkdir -p deps/openssl-OpenSSL_${modernOpenSSLVersion}/
122+ cp ${opensslStatic.out}/lib/libssl.a \
123+ ${opensslStatic.out}/lib/libcrypto.a \
124+ deps/openssl-OpenSSL_${modernOpenSSLVersion}/
125+ ln -s ${opensslStatic.out.dev}/include deps/openssl-OpenSSL_${modernOpenSSLVersion}/include
126+ ln -s ${opensslStatic.bin}/bin deps/openssl-OpenSSL_${modernOpenSSLVersion}/apps
118127
119− mkdir -p deps/zlib-${zlibVersion}/
120− cp ${zlibStatic.out}/lib/libz.a deps/zlib-${zlibVersion}/
121− '';
128+ mkdir -p deps/zlib-${zlibVersion}/
129+ cp ${zlibStatic.out}/lib/libz.a deps/zlib-${zlibVersion}/
130+ '';
122131
123− propagatedBuildInputs = [ tls-parser ];
132+ nativeBuildInputs = [
133+ invoke
134+ ];
135+
136+ propagatedBuildInputs = [
137+ tls-parser
138+ ];
124139
125− nativeBuildInputs = [ invoke ];
140+ checkInputs = [
141+ pytestCheckHook
142+ ];
126143
127144 buildPhase = ''
128145 invoke build.nassl
@@ -131,19 +148,23 @@ buildPythonPackage rec {
131148
132149 doCheck = true;
133150
134− pythonImportsCheck = [ "nassl" ];
135−
136− checkInputs = [ pytestCheckHook ];
151+ pythonImportsCheck = [
152+ "nassl"
153+ ];
137154
138155 disabledTests = [
139156 "Online"
157+ ] ++ lib.optionals (pythonAtLeast "3.10") [
158+ "test_write_bad"
159+ "test_client_authentication_no_certificate_supplied"
160+ "test_client_authentication_succeeds"
140161 ];
141162
142163 meta = with lib; {
164+ description = "Low-level OpenSSL wrapper for Python";
143165 homepage = "https://github.com/nabla-c0d3/nassl";
144− description = "Low-level OpenSSL wrapper for Python 3.7+";
145− platforms = with platforms; linux ++ darwin;
146166 license = licenses.agpl3Only;
147167 maintainers = with maintainers; [ veehaitch ];
168+ platforms = with platforms; linux ++ darwin;
148169 };
149170}
pkgs/development/python-modules/pykrakenapi/default.nix+2−2
@@ -7,13 +7,13 @@
77
88buildPythonPackage rec {
99 pname = "pykrakenapi";
10− version = "0.2.4";
10+ version = "0.3.0";
1111
1212 src = fetchFromGitHub {
1313 owner = "dominiktraxl";
1414 repo = "pykrakenapi";
1515 rev = "v${version}";
16− hash = "sha256-i2r6t+JcL6INI8Y26gvVvNjv6XxMj4G+pF9Xf/hsx1A=";
16+ hash = "sha256-ZhP4TEWFEGIqI/nk2It1IVFKrX4HKP+dWxu+gLJNIeg=";
1717 };
1818
1919 propagatedBuildInputs = [
pkgs/development/python-modules/pysigma-backend-splunk/default.nix+2−2
@@ -9,7 +9,7 @@
99
1010buildPythonPackage rec {
1111 pname = "pysigma-backend-splunk";
12− version = "0.1.1";
12+ version = "0.1.2";
1313 format = "pyproject";
1414
1515 disabled = pythonOlder "3.8";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
1818 owner = "SigmaHQ";
1919 repo = "pySigma-backend-splunk";
2020 rev = "v${version}";
21− hash = "sha256-AGT+7BKtINe2ukmomYyoUa5PHYAH1N0tUTtbyjMD+kw=";
21+ hash = "sha256-jKvGBUO55DtF6bpgEL82XB5Ba+kmqJsCqUdzftcpSJ0=";
2222 };
2323
2424 nativeBuildInputs = [
pkgs/development/python-modules/pysigma-pipeline-crowdstrike/default.nix+2−2
@@ -9,7 +9,7 @@
99
1010buildPythonPackage rec {
1111 pname = "pysigma-pipeline-crowdstrike";
12− version = "0.1.3";
12+ version = "0.1.4";
1313 format = "pyproject";
1414
1515 disabled = pythonOlder "3.8";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
1818 owner = "SigmaHQ";
1919 repo = "pySigma-pipeline-crowdstrike";
2020 rev = "v${version}";
21− hash = "sha256-JNJHKydMzKreN+6liLlGMT1CFBUr/IX8Ah+exddKR3g=";
21+ hash = "sha256-Riu2u1IouS1BMtXauXrNMIl06TU11pHdC0jjlOiR71s=";
2222 };
2323
2424 nativeBuildInputs = [
pkgs/development/python-modules/pysigma-pipeline-sysmon/default.nix+2−2
@@ -9,7 +9,7 @@
99
1010buildPythonPackage rec {
1111 pname = "pysigma-pipeline-sysmon";
12− version = "0.1.1";
12+ version = "0.1.2";
1313 format = "pyproject";
1414
1515 disabled = pythonOlder "3.8";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
1818 owner = "SigmaHQ";
1919 repo = "pySigma-pipeline-sysmon";
2020 rev = "v${version}";
21− hash = "sha256-BBJt2SAbnPEzIwJ+tXW4NmA4Nrb/glIaPlnmYHLoMD0=";
21+ hash = "sha256-Y9X9/ynrfs4gVTLl7pOvK3TH2Eh2vNF1S6Cnt3tByJM=";
2222 };
2323
2424 nativeBuildInputs = [
pkgs/development/python-modules/pysigma/default.nix+3−15
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "pysigma";
14− version = "0.3.2";
14+ version = "0.4.1";
1515 format = "pyproject";
1616
1717 disabled = pythonOlder "3.8";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "SigmaHQ";
2121 repo = "pySigma";
2222 rev = "v${version}";
23− hash = "sha256-V/E2rZqVrk0kIvk+hPhNcAifhMM/rN3mk3pB+CGd43w=";
23+ hash = "sha256-egyzeniid2PZZQ6hsd44W+YURI8uGaXvDMuhNIXUqO0=";
2424 };
2525
2626 nativeBuildInputs = [
@@ -36,21 +36,9 @@ buildPythonPackage rec {
3636 pytestCheckHook
3737 ];
3838
39− patches = [
40− # Switch to poetry-core, https://github.com/SigmaHQ/pySigma/pull/31
41− (fetchpatch {
42− name = "switch-to-poetry-core.patch";
43− url = "https://github.com/SigmaHQ/pySigma/commit/b7a852d18852007da90c2ec35bff347c97b36f07.patch";
44− sha256 = "sha256-zgg8Bsc37W2uuQluFpIZT4jHCQaitY2ZgS93Wk6Hxt0=";
45− })
46− ];
47−
4839 postPatch = ''
49− # https://github.com/SigmaHQ/pySigma/issues/32
50− # https://github.com/SigmaHQ/pySigma/issues/33
5140 substituteInPlace pyproject.toml \
52− --replace 'pyparsing = "^2.4.7"' 'pyparsing = "*"' \
53− --replace 'pyyaml = "^5.3.1"' 'pyyaml = "*"'
41+ --replace 'pyparsing = "^3.0.7"' 'pyparsing = "*"' \
5442 '';
5543
5644 pythonImportsCheck = [
pkgs/development/python-modules/soco/default.nix+2−2
@@ -15,7 +15,7 @@
1515
1616buildPythonPackage rec {
1717 pname = "soco";
18− version = "0.26.4";
18+ version = "0.27.1";
1919 format = "setuptools";
2020
2121 disabled = pythonOlder "3.6";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
2424 owner = "SoCo";
2525 repo = "SoCo";
2626 rev = "v${version}";
27− hash = "sha256-DoONq6Iqi8t47jtqggKYMHSNJAf/Kha3tszR6mYeB9Y=";
27+ hash = "sha256-8U7wfxqen+hgK8j9ooPHCAKvd9kSZicToTyP7XzQFrg=";
2828 };
2929
3030 propagatedBuildInputs = [
pkgs/development/python-modules/sslyze/default.nix+2−2
@@ -16,14 +16,14 @@
1616
1717buildPythonPackage rec {
1818 pname = "sslyze";
19− version = "5.0.2";
19+ version = "5.0.3";
2020 disabled = pythonOlder "3.7";
2121
2222 src = fetchFromGitHub {
2323 owner = "nabla-c0d3";
2424 repo = pname;
2525 rev = version;
26− hash = "sha256-8xtnE5oFxH3wo2Smt65/xGDHxivexN6ggUpyUg42Cjk=";
26+ hash = "sha256-d465WJIDsgNAPe8KW5v2KDSgzMH7OPLSiFfFH9n+jiA=";
2727 };
2828
2929 patchPhase = ''
pkgs/development/python-modules/tls-parser/default.nix+11−5
@@ -7,23 +7,29 @@
77
88buildPythonPackage rec {
99 pname = "tls-parser";
10− version = "1.2.2";
10+ version = "2.0.0";
11+ format = "setuptools";
12+
1113 disabled = pythonOlder "3.7";
1214
1315 src = fetchFromGitHub {
1416 owner = "nabla-c0d3";
1517 repo = "tls_parser";
1618 rev = version;
17− sha256 = "12qj3vg02r5a51w6gbgb1gcxicqc10lbbsdi57jkkfvbqiindbd0";
19+ hash = "sha256-A1lYRe1sHDoOFdF20DP+xRMcPBWzokIXFphIpaBmwBc=";
1820 };
1921
20− checkInputs = [ pytestCheckHook ];
22+ checkInputs = [
23+ pytestCheckHook
24+ ];
2125
22− pythonImportsCheck = [ "tls_parser" ];
26+ pythonImportsCheck = [
27+ "tls_parser"
28+ ];
2329
2430 meta = with lib; {
25− homepage = "https://github.com/nabla-c0d3/tls_parser";
2631 description = "Small library to parse TLS records";
32+ homepage = "https://github.com/nabla-c0d3/tls_parser";
2733 platforms = with platforms; linux ++ darwin;
2834 license = licenses.mit;
2935 maintainers = with maintainers; [ veehaitch ];
pkgs/development/python-modules/twentemilieu/default.nix+2−2
@@ -12,7 +12,7 @@
1212
1313buildPythonPackage rec {
1414 pname = "twentemilieu";
15− version = "0.5.0";
15+ version = "0.6.0";
1616 format = "pyproject";
1717
1818 disabled = pythonOlder "3.8";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
2121 owner = "frenck";
2222 repo = "python-twentemilieu";
2323 rev = "v${version}";
24− sha256 = "sha256-7HQ0+h8oiyY+TacQdX84K0r994rH0AMZAvZz8PUvQl0=";
24+ sha256 = "sha256-UE7fhbSThXmMns1XfUUQqw0wn5/w/x+UncansIBiank=";
2525 };
2626
2727 postPatch = ''
pkgs/development/tools/electron/default.nix+32−32
@@ -73,43 +73,43 @@ rec {
7373 headers = "0vvizddmhprprbdf6bklasz6amwc254bpc9j0zlx23d1pgyxpnhc";
7474 };
7575
76− electron_14 = mkElectron "14.2.6" {
77− armv7l-linux = "fd115652f491fff6a28bf39dc41e3c7f1b638e7dcc7856c33b6a97c7763ea9a3";
78− aarch64-linux = "530df3030aeb2c0f67ba4bc210c0f0fe77670001d2ba30ad6858f74952528df2";
79− x86_64-linux = "c3f91ced7e429079d43c182f47cea1eceef17ab65c390e15f9c6af56e58ed3d9";
80− i686-linux = "d66881d0747c99618c500b46e044eb4e97442400624fbcf9a6af114743e6e8db";
81− x86_64-darwin = "15db43c17a33bf9e31f66f5025e0810dfbd2b237f7645eda51409de7930cc9d1";
82− aarch64-darwin = "a5f7b8cc5f6dfc7561368d2f09745967bb553a29a22ef74af8f795225483338a";
83− headers = "0rxbij6qvi0xzcmbxf3fm1snvakaxp9c512z9ni36y98sgg4s3l8";
76+ electron_14 = mkElectron "14.2.7" {
77+ armv7l-linux = "bb0c25671daa0dc235e212831d62f18b9a7f2692279bcd8e4a15f2d84ee7124d";
78+ aarch64-linux = "149c5df2cf98ee0a2ce5445b3fb00752f42c3f7ab9677b7a54ba01fba2e2f4ec";
79+ x86_64-linux = "ad80f424e8d8d79f0be078d8a1ddef8fd659fa3dd8aaf6704ab97f2a13489558";
80+ i686-linux = "82b29272cb52dbe969c0bd6cf9b69896c86abe1d9ef473a3844c0ab3dc92b353";
81+ x86_64-darwin = "2a5d8336dcd140158964801d482344756377d924a06e6605959034a41f7e026b";
82+ aarch64-darwin = "b45869ff61bdf392bca498529b6445d47a784079f6a33af6b19d517953f03fd8";
83+ headers = "0339fs3iyp869xi1xmn9z2b1n32wf408cc0z9bz6shns44ymkyhd";
8484 };
8585
86− electron_15 = mkElectron "15.4.0" {
87− armv7l-linux = "40c073a3b416f83264327bdf5e33b334ffcd56a729ef237360d66f520f670d16";
88− aarch64-linux = "ef18ba74b4fa34a26f9ee819bb908c60d0dd9ec2048414629979760f262d72f8";
89− x86_64-linux = "5bdea4cbf5559491e9ad9f365fa6f7ec26603fd6f68bfa8848f2884ebd51662d";
90− i686-linux = "636d0e28bb20ca127c9b8722fe39e7e7d95fc63bd15b156b7af563296b3d9595";
91− x86_64-darwin = "8a132b2be0f27c7e8fa9a91a8b4b0fcdf3ec571c721cb5f5610dc8a6b3f0fd26";
92− aarch64-darwin = "82b29c37a427464a9278d617435ca19f472b00689c9e58163e99f30b90f33046";
93− headers = "0fc1sck7g160klpqzfcqv9zc45ia914mrncyma58zzcbzpk6k6yb";
86+ electron_15 = mkElectron "15.4.1" {
87+ armv7l-linux = "e0fe5daed46a5d718b3209fa301aea743df694daf6605f9313f4ca6c70fe5167";
88+ aarch64-linux = "fa108edd4c146811bdee842fcd278b046ae0ff157de5e072c3ff3ac0bcb310c2";
89+ x86_64-linux = "867095924d434b3918df8576e7af94fecea4d29461fcfb69c40161f02158ff15";
90+ i686-linux = "8e79fa9f4125f254abb437445fed8f3f8ec10dd2462e1ced3e7df49c622e087d";
91+ x86_64-darwin = "899d16a0e0157809c297ceb3710c53441ec4396333d9ad5b65297446874e14dc";
92+ aarch64-darwin = "8295bf45dab1131dfdfd15654a0b1d85bfae221052ba64353368a2c0faaaa3ff";
93+ headers = "073697wjq60cnz42xmnjsr0xqcmcsl4m48mmzrz1rxrc8mvi86gr";
9494 };
9595
96− electron_16 = mkElectron "16.0.10" {
97− armv7l-linux = "1a72fe59011cfcc1f376f2948dd5a70d2f75d6c12fb682a0246d2e596227b5e0";
98− aarch64-linux = "46cd1393816364a666ead410505bce4b51d68ce872446a71d16886b88c4b275a";
99− x86_64-linux = "3b4779e41e27200ce5fa94d20f9df05ff5c757be6805eb0e8952fe198d66f324";
100− i686-linux = "9e1426a8135d3fe195ba9fc1a5ea5ad4d5ce96bd513691897b39106698e3c3c8";
101− x86_64-darwin = "00b0222efa67fbb29f723fabebc4221646ebd6d5fdc09524df9a203f63ce660c";
102− aarch64-darwin = "1203f6ec4e8b97312254ceb122ca4399f39ae67bfe1636e426a798c89ec2a9ee";
103− headers = "10f6px88vg6napyhniczi6l660qs4l5mm0b9gdlds4i1y94s1zrl";
96+ electron_16 = mkElectron "16.1.0" {
97+ armv7l-linux = "f3ab34c73b4100ffc5041ed9aa0608d1dc6b98fe3c2caa14be3d5c3ffbebda76";
98+ aarch64-linux = "e80a7e4a59b94c7cd02b16ca37a2b0f26ddb58ddac23135c6180b238589f1c62";
99+ x86_64-linux = "36c79af4d05e89ef9c9616a156f63adc5b453ee6bee5d8f4331e75ee77198e85";
100+ i686-linux = "7129a96fc33de70cfe5d6d0e17ecff1b4dcf52d825a6ad05b10ca67da7b43665";
101+ x86_64-darwin = "723859249e959948cdd339acf708022fb0195b433809af25b4a9f4d69b9da52f";
102+ aarch64-darwin = "e76558028979f70107e5b1897275a9789be20b13991bfbcebeab7fc220f15764";
103+ headers = "0yv9rssrfi0hdzrjf1n735dsz9sgy78jzxdcf9is2387yrr1qiyz";
104104 };
105105
106− electron_17 = mkElectron "17.1.0" {
107− armv7l-linux = "09d92195821aad4ac03fbc858287a7372b6aa059081bb825d267853ee1b0425d";
108− aarch64-linux = "6a34d6802d44a391902f53baf0adc8b819d33e7c31b34614757b17b3223c9d1e";
109− x86_64-linux = "106ec28a5969366c1e1f642cc33ac41950c68bd182db23b04d7ac6886bfe28e8";
110− i686-linux = "19fe206be07a6df7f9f0ecdb411e3cafd3a53618edb19cc6adc77156f698444e";
111− x86_64-darwin = "bd80d6b0b62c9bec195d264aa21a255f4324a8b56849e04972c1fcc262757c31";
112− aarch64-darwin = "83fe2fc24976d09a0e0fcc3a60226f190cf9b67287fe4434d3d76d59fa45315c";
113− headers = "1zv1pigfbis1bsan28wx3bgkdwjc48pjq19wmxs73kd1khsy6w8r";
106+ electron_17 = mkElectron "17.1.2" {
107+ armv7l-linux = "b561c04c9fa8c512f418ea5c32f5526732e1ccd150ee4830a0091d0fa1b7e31c";
108+ aarch64-linux = "cda7e66c6672def9edd881107c28e2eec09b7802a38227ac89bb233191ce4840";
109+ x86_64-linux = "7e7c35e8c1a0fc451e7af19fa73264881ae2c4672c52a2ae1cdd61604650ca94";
110+ i686-linux = "de87a7952c93c1d8e8c533a700bbfc76d3893e9ad438413507d11450b80a9c97";
111+ x86_64-darwin = "d4382d3f01b750676a1f3c9e2273ad69cac16dc64a4145469c663bcda8d2471b";
112+ aarch64-darwin = "135dec87211fcefdb53ab1fef13344c7b71a321f7c4f6846f260c1e0848e73bf";
113+ headers = "15k234d044lgmc3psyxz9syy9wvzgn54znklak9sv6gcajjzll10";
114114 };
115115}
pkgs/development/tools/gomodifytags/default.nix+4−6
@@ -2,19 +2,17 @@
22
33buildGoModule rec {
44 pname = "gomodifytags";
5− version = "1.6.0";
6−
7− vendorSha256 = null;
8−
9− doCheck = false;
5+ version = "1.16.0";
106
117 src = fetchFromGitHub {
128 owner = "fatih";
139 repo = "gomodifytags";
1410 rev = "v${version}";
15− sha256 = "1wmzl5sk5mc46njzn86007sqyyv6han058ppiw536qyhk88rzazq";
11+ sha256 = "1yhkn9mdvsn9i5v03c5smz32zlhkylnxhkcbjb7llafxzbhzgfm6";
1612 };
1713
14+ vendorSha256 = "sha256-8efqJfu+gtoFbhdlDZfb8NsXV9hBDI2pvAQNH18VVhU=";
15+
1816 meta = {
1917 description = "Go tool to modify struct field tags";
2018 homepage = "https://github.com/fatih/gomodifytags";
pkgs/development/tools/kcli/default.nix−2
@@ -13,8 +13,6 @@ buildGoModule rec {
1313
1414 vendorSha256 = "0zj2hls8m0l9xsfv680wiwq1g2qjdjslv2yx3yd4rzxdsv2wz09a";
1515
16− doCheck = false;
17−
1816 subPackages = [ "." ];
1917
2018 meta = with lib; {
pkgs/os-specific/linux/kernel/linux-4.14.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "4.14.271";
6+ version = "4.14.272";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
1313
1414 src = fetchurl {
1515 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
16− sha256 = "1mzxcjzw6y7b3fffz0hbgsl6328w3m5yv5xb21z57kr9vm828y80";
16+ sha256 = "0scx13pc5y5jmm5xa17my242gsgb1mf0cgqzjx656g7kkh4phqcv";
1717 };
1818} // (args.argsOverride or {}))
pkgs/os-specific/linux/kernel/linux-4.19.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "4.19.234";
6+ version = "4.19.235";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
1313
1414 src = fetchurl {
1515 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
16− sha256 = "12rd468wvmmdmgzy9vs2ny155yp9wxrf15lrslpc8xm4wimrd0h0";
16+ sha256 = "1615y3ma9icmqqr7lisl8nd8zvvkh77a81yl39yvy6qi9345l32k";
1717 };
1818} // (args.argsOverride or {}))
pkgs/os-specific/linux/kernel/linux-4.9.nix+2−2
@@ -1,12 +1,12 @@
11{ buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args:
22
33buildLinux (args // rec {
4− version = "4.9.306";
4+ version = "4.9.307";
55 extraMeta.branch = "4.9";
66 extraMeta.broken = stdenv.isAarch64;
77
88 src = fetchurl {
99 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
10− sha256 = "1cvsz3sf24g2623m7fxc6ilzsdmzi8s8lnks3sg68sax0qdx0ny7";
10+ sha256 = "1xyhz7hq8yyclxyavzk36sbl41vlb74pccd56240kq34ma1hyis7";
1111 };
1212} // (args.argsOverride or {}))
pkgs/os-specific/linux/kernel/linux-5.10.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "5.10.105";
6+ version = "5.10.106";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
1313
1414 src = fetchurl {
1515 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
16− sha256 = "11fb9y6sqrf0hvak83ym7sbbacjl3q51w523vxjdpjmrn850xp1x";
16+ sha256 = "0yjrlghcxw3lhd6nc2m4zy4gk536w3a3w6mxdsml690fqz4531n6";
1717 };
1818} // (args.argsOverride or {}))
pkgs/os-specific/linux/kernel/linux-5.15.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "5.15.28";
6+ version = "5.15.29";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -15,6 +15,6 @@ buildLinux (args // rec {
1515
1616 src = fetchurl {
1717 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
18− sha256 = "1rhhn2a7799nnvx8dj83glb0p0qakxanhxvvl7crznvip7rvp8nq";
18+ sha256 = "0vl7xm4xs59z071wfjna392yada3hg5h6h3dfjaswircc22fc1ar";
1919 };
2020} // (args.argsOverride or { }))
pkgs/os-specific/linux/kernel/linux-5.16.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "5.16.14";
6+ version = "5.16.15";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
1313
1414 src = fetchurl {
1515 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
16− sha256 = "1xkl0mfjby7w6r3fqyjds94h2lmc77nzp970w7wz1rfmb63ab2vs";
16+ sha256 = "1mi41npkk1inqchm3yp14xmzc5lrp50d7vbpazwxwq5kw04c8c4g";
1717 };
1818} // (args.argsOverride or { }))
pkgs/os-specific/linux/kernel/linux-5.4.nix+2−2
@@ -3,7 +3,7 @@
33with lib;
44
55buildLinux (args // rec {
6− version = "5.4.184";
6+ version = "5.4.185";
77
88 # modDirVersion needs to be x.y.z, will automatically add .0 if needed
99 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
1313
1414 src = fetchurl {
1515 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
16− sha256 = "128laiqkr6z3pya8ws7r2ddrpbc3xyn80zwclz2wlrf6wqwwm546";
16+ sha256 = "11rp3x05bq9cs9gwy4x36ynkgl7nb5ss29zi6m7n5ywvczdfjpyi";
1717 };
1818} // (args.argsOverride or {}))
pkgs/os-specific/linux/kernel/linux-libre.nix+2−2
@@ -1,8 +1,8 @@
11{ stdenv, lib, fetchsvn, linux
22, scripts ? fetchsvn {
33 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/";
4− rev = "18627";
5− sha256 = "0qlalxpw2a24625ck5mxchpxl6i6cgmzkzfgyp9apmhdy8590fv5";
4+ rev = "18635";
5+ sha256 = "0d74hji2cms9z3h3s1j4i7qnw1350a95vafrqargf9s2zz0bkgfc";
66 }
77, ...
88}:
pkgs/os-specific/linux/usbguard/default.nix+2−2
@@ -24,14 +24,14 @@
2424assert libgcrypt != null -> libsodium == null;
2525
2626stdenv.mkDerivation rec {
27− version = "1.1.0";
27+ version = "1.1.1";
2828 pname = "usbguard";
2929
3030 src = fetchFromGitHub {
3131 owner = "USBGuard";
3232 repo = pname;
3333 rev = "usbguard-${version}";
34− sha256 = "sha256-lnHeU/X/2N81WPLakRYLs8TjpBhxBPhiXDJ+wNW0sU0=";
34+ sha256 = "sha256-lAh+l9GF+FHQqv2kEYU5JienZKGwR5e45BYAwjieYgw=";
3535 fetchSubmodules = true;
3636 };
3737
pkgs/servers/dns/coredns/default.nix+9−2
@@ -13,12 +13,19 @@ buildGoModule rec {
1313
1414 vendorSha256 = "sha256-Vxs+k4WF55xwjgdlW/1NM4NWnYqj2EOLOONflj+BoY4=";
1515
16− doCheck = false;
16+ postPatch = ''
17+ substituteInPlace test/file_cname_proxy_test.go \
18+ --replace "TestZoneExternalCNAMELookupWithProxy" \
19+ "SkipZoneExternalCNAMELookupWithProxy"
20+
21+ substituteInPlace test/readme_test.go \
22+ --replace "TestReadme" "SkipReadme"
23+ '';
1724
1825 meta = with lib; {
1926 homepage = "https://coredns.io";
2027 description = "A DNS server that runs middleware";
2128 license = licenses.asl20;
22− maintainers = with maintainers; [ rushmorem rtreffer deltaevo ];
29+ maintainers = with maintainers; [ rushmorem rtreffer deltaevo superherointj ];
2330 };
2431}
pkgs/servers/http/apache-httpd/2.4.nix+6−4
@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchurl, perl, zlib, apr, aprutil, pcre, libiconv, lynx
1+{ lib, stdenv, fetchurl, perl, zlib, apr, aprutil, pcre2, libiconv, lynx, which
22, nixosTests
33, proxySupport ? true
44, sslSupport ? true, openssl
@@ -11,17 +11,19 @@
1111
1212stdenv.mkDerivation rec {
1313 pname = "apache-httpd";
14− version = "2.4.52";
14+ version = "2.4.53";
1515
1616 src = fetchurl {
1717 url = "mirror://apache/httpd/httpd-${version}.tar.bz2";
18− sha256 = "sha256-ASf33El+mYPpxRR0vtdeRWB/L4cKdnWobckK9tVy9ck=";
18+ sha256 = "sha256-0LvREhpXtfKm/5LXuW+AUMWkXT8U2xGPZJedUlhY22M=";
1919 };
2020
2121 # FIXME: -dev depends on -doc
2222 outputs = [ "out" "dev" "man" "doc" ];
2323 setOutputFlags = false; # it would move $out/modules, etc.
2424
25+ nativeBuildInputs = [ which ];
26+
2527 buildInputs = [ perl ] ++
2628 lib.optional brotliSupport brotli ++
2729 lib.optional sslSupport openssl ++
@@ -42,7 +44,7 @@ stdenv.mkDerivation rec {
4244 "--with-apr=${apr.dev}"
4345 "--with-apr-util=${aprutil.dev}"
4446 "--with-z=${zlib.dev}"
45− "--with-pcre=${pcre.dev}"
47+ "--with-pcre=${pcre2.dev}/bin/pcre2-config"
4648 "--disable-maintainer-mode"
4749 "--disable-debugger-mode"
4850 "--enable-mods-shared=all"
pkgs/tools/admin/berglas/default.nix+29−4
@@ -1,19 +1,44 @@
11{ lib, buildGoModule, fetchFromGitHub }:
22
3+let
4+ skipTests = {
5+ access = "Access";
6+ create = "Create";
7+ delete = "Delete";
8+ list = "List";
9+ read = "Read";
10+ replace = "Replace";
11+ resolver = "Resolve";
12+ revoke = "Revoke";
13+ update = "Update";
14+ };
15+
16+ skipTestsCommand =
17+ builtins.foldl' (acc: goFileName:
18+ let testName = builtins.getAttr goFileName skipTests; in
19+ ''
20+ ${acc}
21+ substituteInPlace pkg/berglas/${goFileName}_test.go \
22+ --replace "TestClient_${testName}_storage" "SkipClient_${testName}_storage" \
23+ --replace "TestClient_${testName}_secretManager" "SkipClient_${testName}_secretManager"
24+ ''
25+ ) "" (builtins.attrNames skipTests);
26+in
27+
328buildGoModule rec {
429 pname = "berglas";
5− version = "0.5.1";
30+ version = "0.6.2";
631
732 src = fetchFromGitHub {
833 owner = "GoogleCloudPlatform";
934 repo = pname;
1035 rev = "v${version}";
11− sha256 = "0y393g36h35zzqyf5b10j6qq2jhvz83j17cmasnv6wbyrb3vnn0n";
36+ sha256 = "sha256-aLsrrK+z080qn7L2zggA8yD+QqLaSRJLTjWQnFKFogQ=";
1237 };
1338
14− vendorSha256 = null;
39+ vendorSha256 = "sha256-HjZT0jezJzoEvXuzrjoTv/zSex+xDuGoP1h82CIlX14=";
1540
16− doCheck = false;
41+ postPatch = skipTestsCommand;
1742
1843 meta = with lib; {
1944 description = "A tool for managing secrets on Google Cloud";
pkgs/tools/admin/fits-cloudctl/default.nix+2−2
@@ -5,13 +5,13 @@
55
66buildGoModule rec {
77 pname = "fits-cloudctl";
8− version = "0.10.11";
8+ version = "0.10.12";
99
1010 src = fetchFromGitHub {
1111 owner = "fi-ts";
1212 repo = "cloudctl";
1313 rev = "v${version}";
14− sha256 = "sha256-hGKnQk2OPpHsjbRh/xx3MidbUMio6tYn+oJB0t1a/yM=";
14+ sha256 = "sha256-nFxudeJJ5BkfZxSnRquyATHyHwI+7xwfQxiY8cedtis=";
1515 };
1616
1717 vendorSha256 = "sha256-f35Asf9l6ZfixpjMGzesTsxmANreilMxH2CULMH3b2o=";
pkgs/tools/admin/syft/default.nix+3−3
@@ -2,13 +2,13 @@
22
33buildGoModule rec {
44 pname = "syft";
5− version = "0.41.4";
5+ version = "0.41.6";
66
77 src = fetchFromGitHub {
88 owner = "anchore";
99 repo = pname;
1010 rev = "v${version}";
11− sha256 = "sha256-QRT5wvud9VMtXQ8QPC7joIMq7kYYlfVUSgzqMFW5LIE=";
11+ sha256 = "sha256-Ebs0IVdcll7bTNjoZalD5Ye0GFXJeas1nPseYLzZxOk=";
1212 # populate values that require us to use git. By doing this in postFetch we
1313 # can delete .git afterwards and maintain better reproducibility of the src.
1414 leaveDotGit = true;
@@ -22,7 +22,7 @@ buildGoModule rec {
2222 find "$out" -name .git -print0 | xargs -0 rm -rf
2323 '';
2424 };
25− vendorSha256 = "sha256-9/Mtjqny68HN4FItT2+yoknzdHBAS1aQL0VkTdm6624=";
25+ vendorSha256 = "sha256-/WGkQfCUDmolGdzNxIZKzZnXWnqO2vvizBLJgO+s4Ak=";
2626
2727 nativeBuildInputs = [ installShellFiles ];
2828
pkgs/tools/admin/trivy/default.nix+3−3
@@ -5,16 +5,16 @@
55
66buildGoModule rec {
77 pname = "trivy";
8− version = "0.24.2";
8+ version = "0.24.3";
99
1010 src = fetchFromGitHub {
1111 owner = "aquasecurity";
1212 repo = pname;
1313 rev = "v${version}";
14− sha256 = "sha256-xMLSou+8kIQVEJlkA7ygv623hvETcEAdyFPR3HJr5ZQ=";
14+ sha256 = "sha256-8ozoSorVoYt5C4F2FgEwGYQErBVnoTt2FhxiC3/SGsA=";
1515 };
1616
17− vendorSha256 = "sha256-qRkxDvrqMVOsz5r3m3I+E0HAVoUwFykkfGzTz9Qc/S4=";
17+ vendorSha256 = "sha256-HM4SxCvvHz7MZsHa8+Orx1KKCRhyZH28JlN9wW+/xIw=";
1818
1919 excludedPackages = "misc";
2020
pkgs/tools/misc/plantuml-server/default.nix+7−56
@@ -1,69 +1,20 @@
1−{ lib, stdenv, fetchFromGitHub, maven, jdk17_headless }:
1+{ lib, stdenv, fetchurl }:
22
33let
44 version = "1.2022.2";
5−
6− src = fetchFromGitHub {
7− owner = "plantuml";
8− repo = "plantuml-server";
9− rev = "v${version}";
10− sha256 = "sha256-55IBhulFo42jscBFrHM39qA0GRgKBoYNye4q9QkmjsM=";
11− };
12−
13− # perform fake build to make a fixed-output derivation out of the files downloaded from maven central
14− deps = stdenv.mkDerivation {
15− name = "plantuml-server-${version}-deps";
16− inherit src;
17− nativeBuildInputs = [ jdk17_headless maven ];
18− buildPhase = ''
19− runHook preBuild
20−
21− while mvn package -Dmaven.repo.local=$out/.m2; [ $? = 1 ]; do
22− echo "timeout, restart maven to continue downloading"
23− done
24−
25− runHook postBuild
26− '';
27− # keep only *.{pom,jar,sha1,nbm} and delete all ephemeral files with lastModified timestamps inside
28− installPhase = ''
29− find $out/.m2 -type f -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' -delete
30− '';
31− outputHashAlgo = "sha256";
32− outputHashMode = "recursive";
33− outputHash = "sha256-AheCBX5jFzDHqTI2pCWBIiDESEKMClXlvWIcFvu0goA=";
34− };
355in
36−
376stdenv.mkDerivation rec {
387 pname = "plantuml-server";
398 inherit version;
40− inherit src;
41−
42− nativeBuildInputs = [ jdk17_headless maven ];
43−
44− buildPhase = ''
45− runHook preBuild
46−
47− # maven can output reproducible files after setting project.build.outputTimestamp property
48− # see https://maven.apache.org/guides/mini/guide-reproducible-builds.html#how-do-i-configure-my-maven-build
49− # 'maven.repo.local' must be writable so copy it out of nix store
50− cp -R $src repo
51− chmod +w -R repo
52− cd repo
53− mvn package --offline \
54− -Dproject.build.outputTimestamp=0 \
55− -Dmaven.repo.local=$(cp -dpR ${deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2
56−
57− runHook postBuild
58− '';
9+ src = fetchurl {
10+ url = "https://github.com/plantuml/plantuml-server/releases/download/v${version}/plantuml-v${version}.war";
11+ sha256 = "sha256-h4ulXzZ5L+VPhk2CnZQNxfnEJzWT3B9TNvDEWt4o9Hk=";
12+ };
5913
14+ dontUnpack = true;
6015 installPhase = ''
61− runHook preInstall
62−
6316 mkdir -p "$out/webapps"
64− cp "target/plantuml.war" "$out/webapps/plantuml.war"
65−
66− runHook postInstall
17+ cp "$src" "$out/webapps/plantuml.war"
6718 '';
6819
6920 meta = with lib; {
pkgs/tools/networking/hey/default.nix−2
@@ -13,8 +13,6 @@ buildGoModule rec {
1313
1414 vendorSha256 = null;
1515
16− doCheck = false;
17−
1816 meta = with lib; {
1917 description = "HTTP load generator, ApacheBench (ab) replacement";
2018 homepage = "https://github.com/rakyll/hey";
pkgs/tools/networking/httpie/default.nix+11−7
@@ -1,19 +1,20 @@
11{ lib
22, fetchFromGitHub
33, installShellFiles
4−, python3Packages
4+, python3
55, pandoc
66}:
77
8−python3Packages.buildPythonApplication rec {
8+python3.pkgs.buildPythonApplication rec {
99 pname = "httpie";
10− version = "3.0.2";
10+ version = "3.1.0";
11+ format = "setuptools";
1112
1213 src = fetchFromGitHub {
1314 owner = "httpie";
1415 repo = "httpie";
1516 rev = version;
16− sha256 = "sha256-s3IFzEUQmPBocgspVGx1nINkUamsi7tzwW37IqdBMxo=";
17+ hash = "sha256-x7Zucb2i8D4Xbn77eBzSxOAcc2fGg5MFKFiyJhytQ0s=";
1718 };
1819
1920 nativeBuildInputs = [
@@ -21,7 +22,7 @@ python3Packages.buildPythonApplication rec {
2122 pandoc
2223 ];
2324
24− propagatedBuildInputs = with python3Packages; [
25+ propagatedBuildInputs = with python3.pkgs; [
2526 charset-normalizer
2627 defusedxml
2728 multidict
@@ -31,10 +32,11 @@ python3Packages.buildPythonApplication rec {
3132 setuptools
3233 ];
3334
34− checkInputs = with python3Packages; [
35+ checkInputs = with python3.pkgs; [
3536 mock
3637 pytest
3738 pytest-httpbin
39+ pytest-lazy-fixture
3840 pytestCheckHook
3941 responses
4042 ];
@@ -65,7 +67,9 @@ python3Packages.buildPythonApplication rec {
6567 "httpie.encoding.detect_encoding"
6668 ];
6769
68− pythonImportsCheck = [ "httpie" ];
70+ pythonImportsCheck = [
71+ "httpie"
72+ ];
6973
7074 meta = with lib; {
7175 description = "A command line HTTP client whose goal is to make CLI human-friendly";
pkgs/tools/nix/nix-output-monitor/default.nix+19−160
@@ -1,164 +1,23 @@
1−# This file has been autogenerate with cabal2nix.
2−# Update via ./update.sh"
31{
4− mkDerivation,
5− ansi-terminal,
6− async,
7− attoparsec,
8− base,
9− bytestring,
10− cassava,
11− containers,
12− data-default,
13− directory,
2+ haskell,
143 expect,
15− extra,
16− fetchzip,
17− filepath,
18− generic-optics,
19− HUnit,
4+ haskellPackages,
205 installShellFiles,
21− lib,
22− lock-file,
23− MemoTrie,
24− mtl,
25− nix-derivation,
26− optics,
27− process,
28− random,
29− relude,
30− runtimeShell,
31− safe,
32− stm,
33− streamly,
34− terminal-size,
35− text,
36− time,
37− unix,
38− vector,
39− wcwidth,
40− word8,
41−}:
42−mkDerivation {
43− pname = "nix-output-monitor";
44− version = "1.1.2.0";
45− src = fetchzip {
46− url = "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/v1.1.2.0.tar.gz";
47− sha256 = "03qhy4xzika41pxlmvpz3psgy54va72ipn9v1lv33l6369ikrhl1";
6+}: let
7+ inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
8+ overrides = {
9+ passthru.updateScript = ./update.sh;
10+ testTarget = "unit-tests";
11+ buildTools = [installShellFiles];
12+ postInstall = ''
13+ substitute "exe-sh/nom-build" "$out/bin/nom-build" \
14+ --replace 'unbuffer' '${expect}/bin/unbuffer' \
15+ --replace 'nom' "$out/bin/nom"
16+ chmod a+x $out/bin/nom-build
17+ installShellCompletion --zsh --name _nom-build completions/completion.zsh
18+ '';
4819 };
49− isLibrary = true;
50− isExecutable = true;
51− libraryHaskellDepends = [
52− ansi-terminal
53− async
54− attoparsec
55− base
56− bytestring
57− cassava
58− containers
59− data-default
60− directory
61− extra
62− filepath
63− generic-optics
64− lock-file
65− MemoTrie
66− mtl
67− nix-derivation
68− optics
69− random
70− relude
71− safe
72− stm
73− streamly
74− terminal-size
75− text
76− time
77− unix
78− vector
79− wcwidth
80− word8
81− ];
82− executableHaskellDepends = [
83− ansi-terminal
84− async
85− attoparsec
86− base
87− bytestring
88− cassava
89− containers
90− data-default
91− directory
92− extra
93− filepath
94− generic-optics
95− lock-file
96− MemoTrie
97− mtl
98− nix-derivation
99− optics
100− random
101− relude
102− safe
103− stm
104− streamly
105− terminal-size
106− text
107− time
108− unix
109− vector
110− wcwidth
111− word8
112− ];
113− testHaskellDepends = [
114− ansi-terminal
115− async
116− attoparsec
117− base
118− bytestring
119− cassava
120− containers
121− data-default
122− directory
123− extra
124− filepath
125− generic-optics
126− HUnit
127− lock-file
128− MemoTrie
129− mtl
130− nix-derivation
131− optics
132− process
133− random
134− relude
135− safe
136− stm
137− streamly
138− terminal-size
139− text
140− time
141− unix
142− vector
143− wcwidth
144− word8
145− ];
146− homepage = "https://github.com/maralorn/nix-output-monitor";
147− description = "Parses output of nix-build to show additional information";
148− license = lib.licenses.agpl3Plus;
149− maintainers = with lib.maintainers; [maralorn];
150− passthru.updateScript = ./update.sh;
151− testTarget = "unit-tests";
152− buildTools = [installShellFiles];
153− postInstall = ''
154− cat > $out/bin/nom-build << EOF
155− #!${runtimeShell}
156− ${expect}/bin/unbuffer nix-build "\$@" 2>&1 | exec $out/bin/nom
157− EOF
158− chmod a+x $out/bin/nom-build
159− installShellCompletion --zsh --name _nom-build ${builtins.toFile "completion.zsh" ''
160− #compdef nom-build
161− compdef nom-build=nix-build
162− ''}
163− '';
164−}
20+in
21+ justStaticExecutables
22+ (overrideCabal overrides
23+ (haskellPackages.callPackage ./generated-package.nix {}))
pkgs/tools/nix/nix-output-monitor/generated-package.nixnew file+147
@@ -0,0 +1,147 @@
1+# This file has been autogenerate with cabal2nix.
2+# Update via ./update.sh"
3+{
4+ mkDerivation,
5+ ansi-terminal,
6+ async,
7+ attoparsec,
8+ base,
9+ bytestring,
10+ cassava,
11+ containers,
12+ data-default,
13+ directory,
14+ extra,
15+ fetchzip,
16+ filepath,
17+ generic-optics,
18+ HUnit,
19+ lib,
20+ lock-file,
21+ MemoTrie,
22+ mtl,
23+ nix-derivation,
24+ optics,
25+ process,
26+ random,
27+ relude,
28+ safe,
29+ stm,
30+ streamly,
31+ terminal-size,
32+ text,
33+ time,
34+ unix,
35+ vector,
36+ wcwidth,
37+ word8,
38+}:
39+mkDerivation {
40+ pname = "nix-output-monitor";
41+ version = "1.1.2.1";
42+ src = fetchzip {
43+ url = "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/v1.1.2.1.tar.gz";
44+ sha256 = "00jn963jskyqnwvbvn5x0z92x2gv105p5h8m13nlmr90lj4axynx";
45+ };
46+ isLibrary = true;
47+ isExecutable = true;
48+ libraryHaskellDepends = [
49+ ansi-terminal
50+ async
51+ attoparsec
52+ base
53+ bytestring
54+ cassava
55+ containers
56+ data-default
57+ directory
58+ extra
59+ filepath
60+ generic-optics
61+ lock-file
62+ MemoTrie
63+ mtl
64+ nix-derivation
65+ optics
66+ random
67+ relude
68+ safe
69+ stm
70+ streamly
71+ terminal-size
72+ text
73+ time
74+ unix
75+ vector
76+ wcwidth
77+ word8
78+ ];
79+ executableHaskellDepends = [
80+ ansi-terminal
81+ async
82+ attoparsec
83+ base
84+ bytestring
85+ cassava
86+ containers
87+ data-default
88+ directory
89+ extra
90+ filepath
91+ generic-optics
92+ lock-file
93+ MemoTrie
94+ mtl
95+ nix-derivation
96+ optics
97+ random
98+ relude
99+ safe
100+ stm
101+ streamly
102+ terminal-size
103+ text
104+ time
105+ unix
106+ vector
107+ wcwidth
108+ word8
109+ ];
110+ testHaskellDepends = [
111+ ansi-terminal
112+ async
113+ attoparsec
114+ base
115+ bytestring
116+ cassava
117+ containers
118+ data-default
119+ directory
120+ extra
121+ filepath
122+ generic-optics
123+ HUnit
124+ lock-file
125+ MemoTrie
126+ mtl
127+ nix-derivation
128+ optics
129+ process
130+ random
131+ relude
132+ safe
133+ stm
134+ streamly
135+ terminal-size
136+ text
137+ time
138+ unix
139+ vector
140+ wcwidth
141+ word8
142+ ];
143+ homepage = "https://github.com/maralorn/nix-output-monitor";
144+ description = "Parses output of nix-build to show additional information";
145+ license = lib.licenses.agpl3Plus;
146+ maintainers = with lib.maintainers; [maralorn];
147+}
pkgs/tools/nix/nix-output-monitor/update.sh+2−23
@@ -9,7 +9,7 @@ set -eo pipefail
99# This is the directory of this update.sh script.
1010script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
1111
12−derivation_file="${script_dir}/default.nix"
12+derivation_file="${script_dir}/generated-package.nix"
1313
1414# This is the latest released version of nix-output-monitor on GitHub.
1515new_version=$(curl --silent "https://api.github.com/repos/maralorn/nix-output-monitor/releases" | jq '.[0].tag_name' --raw-output)
@@ -23,30 +23,9 @@ cat > "$derivation_file" << EOF
2323EOF
2424
2525cabal2nix \
26− --extra-arguments expect \
27− --extra-arguments runtimeShell\
28− --extra-arguments installShellFiles\
2926 --maintainer maralorn \
3027 "https://github.com/maralorn/nix-output-monitor/archive/refs/tags/${new_version}.tar.gz" \
31− | head -n-1 >> "$derivation_file"
32−
33−cat >> "$derivation_file" << EOF
34− passthru.updateScript = ./update.sh;
35− testTarget = "unit-tests";
36− buildTools = [ installShellFiles ];
37− postInstall = ''
38− cat > \$out/bin/nom-build << EOF
39− #!\${runtimeShell}
40− \${expect}/bin/unbuffer nix-build "\\\$@" 2>&1 | exec \$out/bin/nom
41− EOF
42− chmod a+x \$out/bin/nom-build
43− installShellCompletion --zsh --name _nom-build \${builtins.toFile "completion.zsh" ''
44− #compdef nom-build
45− compdef nom-build=nix-build
46− ''}
47− '';
48−}
49−EOF
28+ >> "$derivation_file"
5029
5130alejandra "${derivation_file}" | cat
5231
pkgs/tools/security/cariddi/default.nix+3−3
@@ -5,16 +5,16 @@
55
66buildGoModule rec {
77 pname = "cariddi";
8− version = "1.1.5";
8+ version = "1.1.6";
99
1010 src = fetchFromGitHub {
1111 owner = "edoardottt";
1212 repo = pname;
1313 rev = "v${version}";
14− sha256 = "sha256-PXQljC9rwlxXQ96fII3EjD4NXu61EMkYvMWqkcJZ4vU=";
14+ sha256 = "sha256-/ez2biYU8NnVny8v5Mu9pLq0oqzcIenpyEb3qkPd9v8=";
1515 };
1616
17− vendorSha256 = "sha256-zNUdglsfy6lEV54afCAoigxa3rR0qf/e3+B4PvVRIa4=";
17+ vendorSha256 = "sha256-zJ39tAq+ooROMHG1vC2m2rbq+wttxqYxAd2hLg5GtJM=";
1818
1919 meta = with lib; {
2020 description = "Crawler for URLs and endpoints";
pkgs/tools/security/cfripper/default.nix+2−2
@@ -5,13 +5,13 @@
55
66python3.pkgs.buildPythonApplication rec {
77 pname = "cfripper";
8− version = "1.5.1";
8+ version = "1.5.2";
99
1010 src = fetchFromGitHub {
1111 owner = "Skyscanner";
1212 repo = pname;
1313 rev = version;
14− hash = "sha256-/qcpLCk1ZZMKxhqK6q6sSbRDjiF5GQmDJzvCaV2kAqQ=";
14+ hash = "sha256-tl0g08nnY1CZ4SNcMFPARIRquiO9SCen9VWeNalLHds=";
1515 };
1616
1717 propagatedBuildInputs = with python3.pkgs; [
pkgs/tools/security/feroxbuster/default.nixnew file+45
@@ -0,0 +1,45 @@
1+{ lib
2+, stdenv
3+, fetchFromGitHub
4+, openssl
5+, pkg-config
6+, rustPlatform
7+, Security
8+}:
9+
10+rustPlatform.buildRustPackage rec {
11+ pname = "feroxbuster";
12+ version = "2.6.1";
13+
14+ src = fetchFromGitHub {
15+ owner = "epi052";
16+ repo = pname;
17+ rev = "v${version}";
18+ hash = "sha256-RY9bFuALRaVXDrC0eIx0inPjRqNpRKNZf3mCrKIdGL8=";
19+ };
20+
21+ cargoSha256 = "sha256-0Zawlx/lhF7K8nOsHYKO84pnctVMpm3RfnAFCOltOqE=";
22+
23+ OPENSSL_NO_VENDOR = true;
24+
25+ nativeBuildInputs = [
26+ pkg-config
27+ ];
28+
29+ buildInputs = [
30+ openssl
31+ ] ++ lib.optionals stdenv.isDarwin [
32+ Security
33+ ];
34+
35+ # Tests require network access
36+ doCheck = false;
37+
38+ meta = with lib; {
39+ description = "Fast, simple, recursive content discovery tool";
40+ homepage = "https://github.com/epi052/feroxbuster";
41+ license = with licenses; [ mit ];
42+ maintainers = with maintainers; [ fab ];
43+ };
44+}
45+
pkgs/tools/security/grype/default.nix+3−3
@@ -6,13 +6,13 @@
66
77buildGoModule rec {
88 pname = "grype";
9− version = "0.34.1";
9+ version = "0.34.2";
1010
1111 src = fetchFromGitHub {
1212 owner = "anchore";
1313 repo = pname;
1414 rev = "v${version}";
15− sha256 = "sha256-Xr3ws6qmfL25Kml7Klw095N9MNrm6a8lBtOWiucnzXE=";
15+ sha256 = "sha256-tMkMGM45/LcFllEgQ3UTl6FsLJmdsU8SLcLH/8+zMA4=";
1616 # populate values that require us to use git. By doing this in postFetch we
1717 # can delete .git afterwards and maintain better reproducibility of the src.
1818 leaveDotGit = true;
@@ -27,7 +27,7 @@ buildGoModule rec {
2727 '';
2828 };
2929
30− vendorSha256 = "sha256-fuOAfLESs/97aQUkIy6DkmYFyvKKCHazgt1WnE8GeH8=";
30+ vendorSha256 = "sha256-WrUZFlN7dPbyN9InjX/Y9J+iYKu5v2/SHmRgDP5BJi8=";
3131
3232 nativeBuildInputs = [
3333 installShellFiles
pkgs/tools/security/sigma-cli/default.nix+2−2
@@ -5,14 +5,14 @@
55
66python3.pkgs.buildPythonApplication rec {
77 pname = "sigma-cli";
8− version = "0.3.0";
8+ version = "0.3.2";
99 format = "pyproject";
1010
1111 src = fetchFromGitHub {
1212 owner = "SigmaHQ";
1313 repo = pname;
1414 rev = "v${version}";
15− hash = "sha256-Nfd78Y35naDTzwodcdvJr/02CptcHxS717VGsR/QOuI=";
15+ hash = "sha256-We6vJXLIxGe//78pgJFrihFJHl0gRd02I53hoYWcao0=";
1616 };
1717
1818 nativeBuildInputs = with python3.pkgs; [
pkgs/top-level/all-packages.nix+11−1
@@ -2388,6 +2388,8 @@ with pkgs;
23882388
23892389 borgmatic = callPackage ../tools/backup/borgmatic { };
23902390
2391+ borg-sans-mono = callPackage ../data/fonts/borg-sans-mono { };
2392+
23912393 boringtun = callPackage ../tools/networking/boringtun { };
23922394
23932395 bookstack = callPackage ../servers/web-apps/bookstack { };
@@ -3428,6 +3430,8 @@ with pkgs;
34283430 inherit (darwin.apple_sdk.frameworks) Security;
34293431 };
34303432
3433+ lapce = callPackage ../applications/editors/lapce { };
3434+
34313435 lcdproc = callPackage ../servers/monitoring/lcdproc { };
34323436
34333437 languagetool = callPackage ../tools/text/languagetool { };
@@ -3602,7 +3606,7 @@ with pkgs;
36023606
36033607 nix-direnv = callPackage ../tools/misc/nix-direnv { };
36043608
3605− nix-output-monitor = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-output-monitor);
3609+ nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
36063610
36073611 nix-template = callPackage ../tools/package-management/nix-template {
36083612 inherit (darwin.apple_sdk.frameworks) Security;
@@ -5437,6 +5441,10 @@ with pkgs;
54375441
54385442 ferm = callPackage ../tools/networking/ferm { };
54395443
5444+ feroxbuster = callPackage ../tools/security/feroxbuster {
5445+ inherit (darwin.apple_sdk.frameworks) Security;
5446+ };
5447+
54405448 ffsend = callPackage ../tools/misc/ffsend {
54415449 inherit (darwin.apple_sdk.frameworks) CoreFoundation CoreServices Security AppKit;
54425450 };
@@ -17906,6 +17914,8 @@ with pkgs;
1790617914
1790717915 libctemplate = callPackage ../development/libraries/libctemplate { };
1790817916
17917+ libctl = callPackage ../development/libraries/libctl { };
17918+
1790917919 libcotp = callPackage ../development/libraries/libcotp { };
1791017920
1791117921 libcouchbase = callPackage ../development/libraries/libcouchbase { };