diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index e7f1d653e426..385d5d35ce78 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -1920,12 +1920,10 @@
github = "cburstedde";
githubId = 109908;
name = "Carsten Burstedde";
- keys = [
- {
- longkeyid = "rsa2048/0x0704CD9E550A6BCD";
- fingerprint = "1127 A432 6524 BF02 737B 544E 0704 CD9E 550A 6BCD";
- }
- ];
+ keys = [{
+ longkeyid = "rsa2048/0x0704CD9E550A6BCD";
+ fingerprint = "1127 A432 6524 BF02 737B 544E 0704 CD9E 550A 6BCD";
+ }];
};
cdepillabout = {
email = "cdep.illabout@gmail.com";
@@ -6373,7 +6371,7 @@
keys = [{
longkeyid = "rsa4096/0x7248991EFA8EFBEE";
fingerprint = "01F5 0A29 D4AA 9117 5A11 BDB1 7248 991E FA8E FBEE";
- }];
+ }];
};
kiwi = {
email = "envy1988@gmail.com";
@@ -7028,7 +7026,7 @@
email = "nullarequest@vivlaid.net";
github = "Lunarequest";
githubId = 30698906;
- name = "Advaith Madhukar"; #this is my legal name, I prefer Luna; please keep that in mind!
+ name = "Advaith Madhukar"; # this is my legal name, I prefer Luna; please keep that in mind!
};
lionello = {
email = "lio@lunesu.com";
@@ -10626,14 +10624,20 @@
name = "Samuel Dionne-Riel";
};
samuelgrf = {
- email = "git@samuelgrf.com";
+ email = "s@muel.gr";
github = "samuelgrf";
githubId = 67663538;
name = "Samuel Gräfenstein";
- keys = [{
- longkeyid = "rsa4096/0xEF76A063F15C63C8";
- fingerprint = "FF24 5832 8FAF 4660 18C6 186E EF76 A063 F15C 63C8";
- }];
+ keys = [
+ {
+ longkeyid = "rsa4096/0xDE75F92E318123F0";
+ fingerprint = "6F2E 2A90 423C 8111 BFF2 895E DE75 F92E 3181 23F0";
+ }
+ {
+ longkeyid = "rsa4096/0xEF76A063F15C63C8";
+ fingerprint = "FF24 5832 8FAF 4660 18C6 186E EF76 A063 F15C 63C8";
+ }
+ ];
};
samuelrivas = {
email = "samuelrivas@gmail.com";
@@ -11514,10 +11518,10 @@
name = "Justus K";
};
SubhrajyotiSen = {
- email = "subhrajyoti12@gmail.com";
- github = "SubhrajyotiSen";
- githubId = 12984845;
- name = "Subhrajyoti Sen";
+ email = "subhrajyoti12@gmail.com";
+ github = "SubhrajyotiSen";
+ githubId = 12984845;
+ name = "Subhrajyoti Sen";
};
suhr = {
email = "suhr@i2pmail.org";
diff --git a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
index 4f0797d6b2ba..436157515ebe 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
@@ -620,6 +620,14 @@
files.
+
+
+ A new option
+ boot.initrd.extraModprobeConfig has been
+ added which can be used to configure kernel modules that are
+ loaded in the initrd.
+
+
fetchFromSourcehut now allows fetching
diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md
index 113f6f8e0651..9d919711cb7f 100644
--- a/nixos/doc/manual/release-notes/rl-2205.section.md
+++ b/nixos/doc/manual/release-notes/rl-2205.section.md
@@ -217,6 +217,8 @@ In addition to numerous new and upgraded packages, this release has the followin
- The option `services.duplicati.dataDir` has been added to allow changing the location of duplicati's files.
+- A new option `boot.initrd.extraModprobeConfig` has been added which can be used to configure kernel modules that are loaded in the initrd.
+
- `fetchFromSourcehut` now allows fetching repositories recursively
using `fetchgit` or `fetchhg` if the argument `fetchSubmodules`
is set to `true`.
diff --git a/nixos/modules/system/boot/modprobe.nix b/nixos/modules/system/boot/modprobe.nix
index c75f32c4d99a..7426d148891f 100644
--- a/nixos/modules/system/boot/modprobe.nix
+++ b/nixos/modules/system/boot/modprobe.nix
@@ -34,6 +34,23 @@ with lib;
type = types.lines;
};
+ boot.initrd.extraModprobeConfig = mkOption {
+ default = "";
+ example =
+ ''
+ options zfs zfs_arc_max=1073741824
+ '';
+ description = ''
+ Does exactly the same thing as
+ , except
+ that the generated modprobe.conf
+ file is also included in the initrd.
+ This is useful for setting module options for kernel
+ modules that are loaded during early boot in the initrd.
+ '';
+ type = types.lines;
+ };
+
};
@@ -50,6 +67,9 @@ with lib;
'')}
${config.boot.extraModprobeConfig}
'';
+ environment.etc."modprobe.d/nixos-initrd.conf".text = ''
+ ${config.boot.initrd.extraModprobeConfig}
+ '';
environment.etc."modprobe.d/debian.conf".source = pkgs.kmod-debian-aliases;
environment.systemPackages = [ pkgs.kmod ];
diff --git a/nixos/modules/system/boot/stage-1.nix b/nixos/modules/system/boot/stage-1.nix
index 6dfe6b939abe..9c684fbada2c 100644
--- a/nixos/modules/system/boot/stage-1.nix
+++ b/nixos/modules/system/boot/stage-1.nix
@@ -338,6 +338,9 @@ let
{ object = pkgs.writeText "mdadm.conf" config.boot.initrd.mdadmConf;
symlink = "/etc/mdadm.conf";
}
+ { object = config.environment.etc."modprobe.d/nixos-initrd.conf".source;
+ symlink = "/etc/modprobe.d/nixos-initrd.conf";
+ }
{ object = pkgs.runCommand "initrd-kmod-blacklist-ubuntu" {
src = "${pkgs.kmod-blacklist-ubuntu}/modprobe.conf";
preferLocalBuild = true;
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index 7959fe5bb184..2f6e1dc9898f 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -54,6 +54,7 @@ in
borgbackup = handleTest ./borgbackup.nix {};
botamusique = handleTest ./botamusique.nix {};
bpf = handleTestOn ["x86_64-linux" "aarch64-linux"] ./bpf.nix {};
+ brscan5 = handleTest ./brscan5.nix {};
btrbk = handleTest ./btrbk.nix {};
buildbot = handleTest ./buildbot.nix {};
buildkite-agents = handleTest ./buildkite-agents.nix {};
@@ -121,6 +122,7 @@ in
docker-tools-cross = handleTestOn ["x86_64-linux" "aarch64-linux"] ./docker-tools-cross.nix {};
docker-tools-overlay = handleTestOn ["x86_64-linux"] ./docker-tools-overlay.nix {};
documize = handleTest ./documize.nix {};
+ doh-proxy-rust = handleTest ./doh-proxy-rust.nix {};
dokuwiki = handleTest ./dokuwiki.nix {};
domination = handleTest ./domination.nix {};
dovecot = handleTest ./dovecot.nix {};
@@ -130,6 +132,7 @@ in
ecryptfs = handleTest ./ecryptfs.nix {};
ejabberd = handleTest ./xmpp/ejabberd.nix {};
elk = handleTestOn ["x86_64-linux"] ./elk.nix {};
+ emacs-daemon = handleTest ./emacs-daemon.nix {};
engelsystem = handleTest ./engelsystem.nix {};
enlightenment = handleTest ./enlightenment.nix {};
env = handleTest ./env.nix {};
@@ -141,6 +144,7 @@ in
etesync-dav = handleTest ./etesync-dav.nix {};
fancontrol = handleTest ./fancontrol.nix {};
fcitx = handleTest ./fcitx {};
+ fenics = handleTest ./fenics.nix {};
ferm = handleTest ./ferm.nix {};
firefox = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox; };
firefox-esr = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr; }; # used in `tested` job
@@ -157,6 +161,7 @@ in
fsck = handleTest ./fsck.nix {};
ft2-clone = handleTest ./ft2-clone.nix {};
gerrit = handleTest ./gerrit.nix {};
+ geth = handleTest ./geth.nix {};
ghostunnel = handleTest ./ghostunnel.nix {};
gitdaemon = handleTest ./gitdaemon.nix {};
gitea = handleTest ./gitea.nix {};
@@ -181,6 +186,7 @@ in
hadoop.all = handleTestOn [ "x86_64-linux" ] ./hadoop/hadoop.nix {};
hadoop.hdfs = handleTestOn [ "x86_64-linux" ] ./hadoop/hdfs.nix {};
hadoop.yarn = handleTestOn [ "x86_64-linux" ] ./hadoop/yarn.nix {};
+ haka = handleTest ./haka.nix {};
haproxy = handleTest ./haproxy.nix {};
hardened = handleTest ./hardened.nix {};
hedgedoc = handleTest ./hedgedoc.nix {};
@@ -218,14 +224,19 @@ in
iodine = handleTest ./iodine.nix {};
ipfs = handleTest ./ipfs.nix {};
ipv6 = handleTest ./ipv6.nix {};
+ iscsi-multipath-root = handleTest ./iscsi-multipath-root.nix {};
iscsi-root = handleTest ./iscsi-root.nix {};
+ isso = handleTest ./isso.nix {};
jackett = handleTest ./jackett.nix {};
jellyfin = handleTest ./jellyfin.nix {};
jenkins = handleTest ./jenkins.nix {};
+ jenkins-cli = handleTest ./jenkins-cli.nix {};
jibri = handleTest ./jibri.nix {};
jirafeau = handleTest ./jirafeau.nix {};
jitsi-meet = handleTest ./jitsi-meet.nix {};
k3s = handleTest ./k3s.nix {};
+ k3s-single-node = handleTest ./k3s-single-node.nix {};
+ k3s-single-node-docker = handleTest ./k3s-single-node-docker.nix {};
kafka = handleTest ./kafka.nix {};
kbd-setfont-decompress = handleTest ./kbd-setfont-decompress.nix {};
kbd-update-search-paths-patch = handleTest ./kbd-update-search-paths-patch.nix {};
@@ -273,6 +284,7 @@ in
matrix-conduit = handleTest ./matrix-conduit.nix {};
matrix-synapse = handleTest ./matrix-synapse.nix {};
mattermost = handleTest ./mattermost.nix {};
+ mediatomb = handleTest ./mediatomb.nix {};
mediawiki = handleTest ./mediawiki.nix {};
meilisearch = handleTest ./meilisearch.nix {};
memcached = handleTest ./memcached.nix {};
@@ -285,6 +297,7 @@ in
misc = handleTest ./misc.nix {};
mjolnir = handleTest ./matrix/mjolnir.nix {};
mod_perl = handleTest ./mod_perl.nix {};
+ molly-brown = handleTest ./molly-brown.nix {};
mongodb = handleTest ./mongodb.nix {};
moodle = handleTest ./moodle.nix {};
morty = handleTest ./morty.nix {};
@@ -378,6 +391,7 @@ in
php74 = handleTest ./php { php = pkgs.php74; };
php80 = handleTest ./php { php = pkgs.php80; };
php81 = handleTest ./php { php = pkgs.php81; };
+ pict-rs = handleTest ./pict-rs.nix {};
pinnwand = handleTest ./pinnwand.nix {};
plasma5 = handleTest ./plasma5.nix {};
plasma5-systemd-start = handleTest ./plasma5-systemd-start.nix {};
@@ -419,12 +433,16 @@ in
rasdaemon = handleTest ./rasdaemon.nix {};
redis = handleTest ./redis.nix {};
redmine = handleTest ./redmine.nix {};
+ resolv = handleTest ./resolv.nix {};
restartByActivationScript = handleTest ./restart-by-activation-script.nix {};
restic = handleTest ./restic.nix {};
+ riak = handleTest ./riak.nix {};
robustirc-bridge = handleTest ./robustirc-bridge.nix {};
roundcube = handleTest ./roundcube.nix {};
rspamd = handleTest ./rspamd.nix {};
rss2email = handleTest ./rss2email.nix {};
+ rstudio-server = handleTest ./rstudio-server.nix {};
+ rsyncd = handleTest ./rsyncd.nix {};
rsyslogd = handleTest ./rsyslogd.nix {};
rxe = handleTest ./rxe.nix {};
sabnzbd = handleTest ./sabnzbd.nix {};
@@ -445,6 +463,7 @@ in
smokeping = handleTest ./smokeping.nix {};
snapcast = handleTest ./snapcast.nix {};
snapper = handleTest ./snapper.nix {};
+ soapui = handleTest ./soapui.nix {};
sogo = handleTest ./sogo.nix {};
solanum = handleTest ./solanum.nix {};
solr = handleTest ./solr.nix {};
@@ -481,6 +500,7 @@ in
systemd-timesyncd = handleTest ./systemd-timesyncd.nix {};
systemd-unit-path = handleTest ./systemd-unit-path.nix {};
taskserver = handleTest ./taskserver.nix {};
+ teeworlds = handleTest ./teeworlds.nix {};
telegraf = handleTest ./telegraf.nix {};
teleport = handleTest ./teleport.nix {};
thelounge = handleTest ./thelounge.nix {};
@@ -524,6 +544,7 @@ in
vscodium = discoverTests (import ./vscodium.nix);
wasabibackend = handleTest ./wasabibackend.nix {};
wiki-js = handleTest ./wiki-js.nix {};
+ wine = handleTest ./wine.nix {};
wireguard = handleTest ./wireguard {};
without-nix = handleTest ./without-nix.nix {};
wmderland = handleTest ./wmderland.nix {};
diff --git a/nixos/tests/wine.nix b/nixos/tests/wine.nix
index c46c7d338b2e..18ad759b5515 100644
--- a/nixos/tests/wine.nix
+++ b/nixos/tests/wine.nix
@@ -35,7 +35,7 @@ let
};
};
- variants = [ "base" "full" "minimal" "staging" "unstable" ];
+ variants = [ "base" "full" "minimal" "staging" "unstable" "wayland" ];
in listToAttrs (map (makeWineTest "winePackages" [ hello32 ]) variants
++ map (makeWineTest "wineWowPackages" [ hello32 hello64 ]) variants)
diff --git a/pkgs/applications/audio/ncspot/default.nix b/pkgs/applications/audio/ncspot/default.nix
index 6ba52306e8c4..fc7ab505ac2d 100644
--- a/pkgs/applications/audio/ncspot/default.nix
+++ b/pkgs/applications/audio/ncspot/default.nix
@@ -1,22 +1,26 @@
{ stdenv, lib, fetchFromGitHub, rustPlatform, pkg-config, ncurses, openssl, libiconv
-, withALSA ? true, alsa-lib ? null
-, withPulseAudio ? false, libpulseaudio ? null
-, withPortAudio ? false, portaudio ? null
-, withMPRIS ? false, dbus ? null
+, withALSA ? true, alsa-lib
+, withPulseAudio ? false, libpulseaudio
+, withPortAudio ? false, portaudio
+, withMPRIS ? false, dbus
}:
rustPlatform.buildRustPackage rec {
pname = "ncspot";
- version = "0.9.3";
+ version = "0.9.5";
src = fetchFromGitHub {
owner = "hrkfdn";
repo = "ncspot";
rev = "v${version}";
- sha256 = "sha256-k4EGyQjjJCvUhp56OjYl63n+giI05GiIS2++I1SVhCg=";
+ sha256 = "sha256-HnP0dXKkMssDAhrsA99bTCVGdov9t5+1y8fJ+BWTM80=";
};
- cargoSha256 = "sha256-YsjInqmkPnAwqgRBDiwcLH0DDqCF0NElrn+WO2v+ATM=";
+ # Upstream now only supports rust 1.58+, but this version is not yet available in nixpkgs.
+ # See https://github.com/hrkfdn/ncspot/issues/714
+ patches = [ ./rust_1_57_support.patch ];
+
+ cargoSha256 = "sha256-g6UMwirsSV+/NtFIfEZrz5h/OitPQcDeSawh7wq4TLI=";
nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/audio/ncspot/rust_1_57_support.patch b/pkgs/applications/audio/ncspot/rust_1_57_support.patch
new file mode 100644
index 000000000000..ce4d473989c3
--- /dev/null
+++ b/pkgs/applications/audio/ncspot/rust_1_57_support.patch
@@ -0,0 +1,21 @@
+diff --git a/src/ui/listview.rs b/src/ui/listview.rs
+index 17fead7..e6c72b6 100644
+--- a/src/ui/listview.rs
++++ b/src/ui/listview.rs
+@@ -85,7 +85,7 @@ impl ListView {
+
+ pub fn content_height_with_paginator(&self) -> usize {
+ let content_len = self.content.read().unwrap().len();
+- log::info!("content len: {content_len}");
++ log::info!("content len: {}", content_len);
+
+ // add 1 more row for paginator if we can paginate
+ if self.can_paginate() {
+@@ -97,7 +97,7 @@ impl ListView {
+
+ fn can_paginate(&self) -> bool {
+ let loaded = self.get_pagination().loaded_content();
+- log::info!("can paginate: {loaded}");
++ log::info!("can paginate: {}", loaded);
+ self.get_pagination().max_content().unwrap_or(0) > self.get_pagination().loaded_content()
+ }
diff --git a/pkgs/applications/blockchains/go-ethereum/default.nix b/pkgs/applications/blockchains/go-ethereum/default.nix
index a934589e6872..3aa3f622024f 100644
--- a/pkgs/applications/blockchains/go-ethereum/default.nix
+++ b/pkgs/applications/blockchains/go-ethereum/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, libobjc, IOKit }:
+{ lib, stdenv, buildGoModule, fetchFromGitHub, libobjc, IOKit, nixosTests }:
let
# A list of binaries to put into separate outputs
@@ -50,6 +50,8 @@ in buildGoModule rec {
propagatedBuildInputs =
lib.optionals stdenv.isDarwin [ libobjc IOKit ];
+ passthru.tests = { inherit (nixosTests) geth; };
+
meta = with lib; {
homepage = "https://geth.ethereum.org/";
description = "Official golang implementation of the Ethereum protocol";
diff --git a/pkgs/applications/editors/emacs/generic.nix b/pkgs/applications/editors/emacs/generic.nix
index 49ecbbab4a3c..b6d556b445a0 100644
--- a/pkgs/applications/editors/emacs/generic.nix
+++ b/pkgs/applications/editors/emacs/generic.nix
@@ -10,7 +10,7 @@
, Xaw3d, libXcursor, pkg-config, gettext, libXft, dbus, libpng, libjpeg, giflib
, libtiff, librsvg, gconf, libxml2, imagemagick, gnutls, libselinux
, alsa-lib, cairo, acl, gpm, AppKit, GSS, ImageIO, m17n_lib, libotf
-, sigtool, jansson, harfbuzz, sqlite
+, sigtool, jansson, harfbuzz, sqlite, nixosTests
, dontRecurseIntoAttrs ,emacsPackagesFor
, libgccjit, targetPlatform, makeWrapper # native-comp params
, systemd ? null
@@ -208,6 +208,7 @@ let emacs = stdenv.mkDerivation (lib.optionalAttrs nativeComp {
passthru = {
inherit nativeComp;
pkgs = dontRecurseIntoAttrs (emacsPackagesFor emacs);
+ tests = { inherit (nixosTests) emacs-daemon; };
};
meta = with lib; {
diff --git a/pkgs/applications/editors/neovim/default.nix b/pkgs/applications/editors/neovim/default.nix
index 412a6f724956..7cec1025611f 100644
--- a/pkgs/applications/editors/neovim/default.nix
+++ b/pkgs/applications/editors/neovim/default.nix
@@ -113,6 +113,9 @@ in
substituteInPlace src/nvim/CMakeLists.txt --replace " util" ""
'';
+ # For treesitter plugins, libstdc++.so.6 will be needed
+ NIX_LDFLAGS = [ "-lstdc++"];
+
# export PATH=$PWD/build/bin:${PATH}
shellHook=''
export VIMRUNTIME=$PWD/runtime
diff --git a/pkgs/applications/editors/rstudio/default.nix b/pkgs/applications/editors/rstudio/default.nix
index b230218e332b..04b688622be0 100644
--- a/pkgs/applications/editors/rstudio/default.nix
+++ b/pkgs/applications/editors/rstudio/default.nix
@@ -34,6 +34,7 @@
, server ? false # build server version
, sqlite
, pam
+, nixosTests
}:
let
@@ -209,7 +210,10 @@ in
platforms = platforms.linux;
};
- passthru = { inherit server; };
+ passthru = {
+ inherit server;
+ tests = { inherit (nixosTests) rstudio-server; };
+ };
} // lib.optionalAttrs (!server) {
qtWrapperArgs = [
"--suffix PATH : ${lib.makeBinPath [ gnumake ]}"
diff --git a/pkgs/applications/graphics/sane/backends/brscan5/default.nix b/pkgs/applications/graphics/sane/backends/brscan5/default.nix
index 17e9972cbe9f..9771384a5d1a 100644
--- a/pkgs/applications/graphics/sane/backends/brscan5/default.nix
+++ b/pkgs/applications/graphics/sane/backends/brscan5/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, callPackage, patchelf, makeWrapper, coreutils, libusb1, avahi-compat, glib, libredirect }:
+{ stdenv, lib, fetchurl, callPackage, patchelf, makeWrapper, coreutils, libusb1, avahi-compat, glib, libredirect, nixosTests }:
let
myPatchElf = file: with lib; ''
patchelf --set-interpreter \
@@ -88,6 +88,8 @@ stdenv.mkDerivation rec {
dontPatchELF = true;
+ passthru.tests = { inherit (nixosTests) brscan5; };
+
meta = {
description = "Brother brscan5 sane backend driver";
homepage = "https://www.brother.com";
diff --git a/pkgs/applications/misc/pdfstudio/common.nix b/pkgs/applications/misc/pdfstudio/common.nix
new file mode 100644
index 000000000000..7240e8a026e2
--- /dev/null
+++ b/pkgs/applications/misc/pdfstudio/common.nix
@@ -0,0 +1,98 @@
+{ pname
+, src
+, year
+, version
+, desktopName
+, longDescription
+, buildFHSUserEnv
+, extraBuildInputs ? []
+, stdenv
+, lib
+, dpkg
+, makeDesktopItem
+, copyDesktopItems
+, autoPatchelfHook
+, sane-backends
+, cups
+, jdk11
+}:
+let
+ thisPackage = stdenv.mkDerivation rec {
+ inherit pname src version;
+ strictDeps = true;
+
+ buildInputs = [
+ sane-backends #for libsane.so.1
+ jdk11
+ ] ++ extraBuildInputs;
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ dpkg
+ copyDesktopItems
+ ];
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "${pname}${year}";
+ desktopName = desktopName;
+ genericName = "View and edit PDF files";
+ exec = "${pname} %f";
+ icon = "${pname}${year}";
+ comment = "Views and edits PDF files";
+ mimeType = "application/pdf";
+ categories = "Office";
+ type = "Application";
+ terminal = false;
+ })
+ ];
+
+ unpackCmd = "dpkg-deb -x $src ./${pname}-${version}";
+ dontBuild = true;
+
+ postPatch = ''
+ substituteInPlace opt/${pname}${year}/${pname}${year} --replace "# INSTALL4J_JAVA_HOME_OVERRIDE=" "INSTALL4J_JAVA_HOME_OVERRIDE=${jdk11.out}"
+ substituteInPlace opt/${pname}${year}/updater --replace "# INSTALL4J_JAVA_HOME_OVERRIDE=" "INSTALL4J_JAVA_HOME_OVERRIDE=${jdk11.out}"
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/{bin,share/pixmaps}
+ rm -rf opt/${pname}${year}/jre
+ cp -r opt/${pname}${year} $out/share/
+ ln -s $out/share/${pname}${year}/.install4j/${pname}${year}.png $out/share/pixmaps/
+ ln -s $out/share/${pname}${year}/${pname}${year} $out/bin/${pname}
+
+ runHook postInstall
+ '';
+ };
+
+in
+# Package with cups in FHS sandbox, because JAVA bin expects "/usr/bin/lpr" for printing.
+buildFHSUserEnv {
+ name = pname;
+ targetPkgs = pkgs: [
+ cups
+ thisPackage
+ ];
+ runScript = pname;
+
+ # link desktop item and icon into FHS user environment
+ extraInstallCommands = ''
+ mkdir -p "$out/share/applications"
+ mkdir -p "$out/share/pixmaps"
+ ln -s ${thisPackage}/share/applications/*.desktop "$out/share/applications/"
+ ln -s ${thisPackage}/share/pixmaps/*.png "$out/share/pixmaps/"
+ '';
+
+ meta = with lib; {
+ homepage = "https://www.qoppa.com/${pname}/";
+ description = "An easy to use, full-featured PDF editing software";
+ longDescription = longDescription;
+ license = licenses.unfree;
+ platforms = platforms.linux;
+ mainProgram = pname;
+ maintainers = [ maintainers.pwoelfel ];
+ };
+}
diff --git a/pkgs/applications/misc/pdfstudio/default.nix b/pkgs/applications/misc/pdfstudio/default.nix
index 6b93cfb19c52..18e8136eb7b4 100644
--- a/pkgs/applications/misc/pdfstudio/default.nix
+++ b/pkgs/applications/misc/pdfstudio/default.nix
@@ -1,87 +1,42 @@
-{ stdenv
-, lib
+{ program ? "pdfstudioviewer"
, fetchurl
, libgccjit
-, dpkg
-, makeDesktopItem
-, copyDesktopItems
-, autoPatchelfHook
-, sane-backends
-, jdk11
+, callPackage
}:
-# See also package 'pdfstudioviewer'
-# Differences are ${pname}, Download directory name (PDFStudio / PDFStudioViewer),
-# sha256, and libgccjit (not needed for PDFStudioViewer)
-let year = "2021";
-in
-stdenv.mkDerivation rec {
- pname = "pdfstudio";
- version = "${year}.1.2";
- strictDeps = true;
-
- src = fetchurl {
- url = "https://download.qoppa.com/${pname}/v${year}/PDFStudio_v${
+{
+ pdfstudio = callPackage ./common.nix rec {
+ pname = program;
+ year = "2021";
+ version = "${year}.1.2";
+ desktopName = "PDF Studio";
+ longDescription = ''
+ PDF Studio is an easy to use, full-featured PDF editing software. This is the standard/pro edition, which requires a license. For the free PDF Studio Viewer see the package pdfstudioviewer.
+ '';
+ extraBuildInputs = [
+ libgccjit #for libstdc++.so.6 and libgomp.so.1
+ ];
+ src = fetchurl {
+ url = "https://download.qoppa.com/${pname}/v${year}/PDFStudio_v${
builtins.replaceStrings [ "." ] [ "_" ] version
- }_linux64.deb";
- sha256 = "1188ll2qz58rr2slavqxisbz4q3fdzidpasb1p33926z0ym3rk45";
+ }_linux64.deb";
+ sha256 = "1188ll2qz58rr2slavqxisbz4q3fdzidpasb1p33926z0ym3rk45";
+ };
};
- buildInputs = [
- libgccjit #for libstdc++.so.6 and libgomp.so.1
- sane-backends #for libsane.so.1
- jdk11
- ];
-
- nativeBuildInputs = [
- autoPatchelfHook
- dpkg
- copyDesktopItems
- ];
-
- desktopItems = [
- (makeDesktopItem {
- name = "${pname}${year}";
- desktopName = "PDF Studio";
- genericName = "View and edit PDF files";
- exec = "${pname} %f";
- icon = "${pname}${year}";
- comment = "Views and edits PDF files";
- mimeType = "application/pdf";
- categories = "Office";
- type = "Application";
- terminal = false;
- })
- ];
-
- unpackPhase = "dpkg-deb -x $src .";
- dontBuild = true;
-
- postPatch = ''
- substituteInPlace opt/${pname}${year}/${pname}${year} --replace "# INSTALL4J_JAVA_HOME_OVERRIDE=" "INSTALL4J_JAVA_HOME_OVERRIDE=${jdk11.out}"
- substituteInPlace opt/${pname}${year}/updater --replace "# INSTALL4J_JAVA_HOME_OVERRIDE=" "INSTALL4J_JAVA_HOME_OVERRIDE=${jdk11.out}"
- '';
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/bin
- mkdir -p $out/share
- mkdir -p $out/share/pixmaps
- cp -r opt/${pname}${year} $out/share/
- rm -rf $out/share/${pname}${year}/jre
- ln -s $out/share/${pname}${year}/.install4j/${pname}${year}.png $out/share/pixmaps/
- ln -s $out/share/${pname}${year}/${pname}${year} $out/bin/${pname}
-
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://www.qoppa.com/pdfstudio/";
- description = "An easy to use, full-featured PDF editing software";
- license = licenses.unfree;
- platforms = platforms.linux;
- mainProgram = pname;
- maintainers = [ maintainers.pwoelfel ];
+ pdfstudioviewer = callPackage ./common.nix rec {
+ pname = program;
+ year = "2021";
+ version = "${year}.1.2";
+ desktopName = "PDF Studio Viewer";
+ longDescription = ''
+ PDF Studio Viewer is an easy to use, full-featured PDF editing software. This is the free edition. For the standard/pro edition, see the package pdfstudio.
+ '';
+ src = fetchurl {
+ url = "https://download.qoppa.com/${pname}/v${year}/PDFStudioViewer_v${
+ builtins.replaceStrings [ "." ] [ "_" ] version
+ }_linux64.deb";
+ sha256 = "128k3fm8m8zdykx4s30g5m2zl7cgmvs4qinf1w525zh84v56agz6";
+ };
};
-}
+}.${program}
diff --git a/pkgs/applications/misc/pdfstudioviewer/default.nix b/pkgs/applications/misc/pdfstudioviewer/default.nix
deleted file mode 100644
index 9dc01108e657..000000000000
--- a/pkgs/applications/misc/pdfstudioviewer/default.nix
+++ /dev/null
@@ -1,81 +0,0 @@
-{ stdenv
-, lib
-, fetchurl
-, dpkg
-, makeDesktopItem
-, copyDesktopItems
-, autoPatchelfHook
-, sane-backends
-, jdk11
-}:
-
-let year = "2021";
-in stdenv.mkDerivation rec {
- pname = "pdfstudioviewer";
- version = "${year}.1.2";
- autoPatchelfIgnoreMissingDeps = false;
- strictDeps = true;
-
- src = fetchurl {
- url = "https://download.qoppa.com/${pname}/v${year}/PDFStudioViewer_v${
- builtins.replaceStrings [ "." ] [ "_" ] version
- }_linux64.deb";
- sha256 = "128k3fm8m8zdykx4s30g5m2zl7cgmvs4qinf1w525zh84v56agz6";
- };
-
- buildInputs = [
- sane-backends
- jdk11
- ];
-
- nativeBuildInputs = [
- autoPatchelfHook
- dpkg
- copyDesktopItems
- ];
-
- desktopItems = [
- (makeDesktopItem {
- name = "${pname}${year}";
- desktopName = "PDF Studio";
- genericName = "View and edit PDF files";
- exec = "${pname} %f";
- icon = "${pname}${year}";
- comment = "Views and edits PDF files";
- mimeType = "application/pdf";
- categories = "Office";
- type = "Application";
- terminal = false;
- })
- ];
-
- unpackPhase = "dpkg-deb -x $src .";
- dontBuild = true;
-
- postPatch = ''
- substituteInPlace opt/${pname}${year}/${pname}${year} --replace "# INSTALL4J_JAVA_HOME_OVERRIDE=" "INSTALL4J_JAVA_HOME_OVERRIDE=${jdk11.out}"
- '';
-
- installPhase = ''
- runHook preInstall
-
- mkdir -p $out/bin
- mkdir -p $out/share
- mkdir -p $out/share/pixmaps
- cp -r opt/${pname}${year} $out/share/
- rm -rf $out/share/${pname}${year}/jre
- ln -s $out/share/${pname}${year}/.install4j/${pname}${year}.png $out/share/pixmaps/
- ln -s $out/share/${pname}${year}/${pname}${year} $out/bin/${pname}
-
- runHook postInstall
- '';
-
- meta = with lib; {
- homepage = "https://www.qoppa.com/pdfstudio/";
- description = "An easy to use, full-featured PDF editing software";
- license = licenses.unfree;
- platforms = platforms.linux;
- mainProgram = pname;
- maintainers = [ maintainers.pwoelfel ];
- };
-}
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index d9385ceb0427..74133a9d47e9 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -288,7 +288,7 @@ let
google_api_key = "AIzaSyDGi15Zwl11UNe6Y-5XW_upsfyw31qwZPI";
# Optional features:
- use_gio = gnomeSupport;
+ use_gio = gnomeSupport || chromiumVersionAtLeast "99";
use_gnome_keyring = gnomeKeyringSupport;
use_cups = cupsSupport;
diff --git a/pkgs/applications/networking/browsers/chromium/get-commit-message.py b/pkgs/applications/networking/browsers/chromium/get-commit-message.py
index b0fbe20db8ef..85ebb8a7b935 100755
--- a/pkgs/applications/networking/browsers/chromium/get-commit-message.py
+++ b/pkgs/applications/networking/browsers/chromium/get-commit-message.py
@@ -39,7 +39,7 @@ for entry in feed.entries:
print('chromium: TODO -> ' + version + '\n')
print(url)
if fixes := re.search(r'This update includes .+ security fixes\.', content).group(0):
- zero_days = re.search(r'Google is aware( of reports)? that .+ in the wild\.', content)
+ zero_days = re.search(r'Google is aware( of reports)? th(e|at) .+ in the wild\.', content)
if zero_days:
fixes += " " + zero_days.group(0)
print('\n' + '\n'.join(textwrap.wrap(fixes, width=72)))
diff --git a/pkgs/applications/networking/cluster/k3s/default.nix b/pkgs/applications/networking/cluster/k3s/default.nix
index f3b5e4cd70c9..34fe2bfb9d02 100644
--- a/pkgs/applications/networking/cluster/k3s/default.nix
+++ b/pkgs/applications/networking/cluster/k3s/default.nix
@@ -18,6 +18,7 @@
, fetchzip
, fetchgit
, zstd
+, nixosTests
}:
with lib;
@@ -289,5 +290,7 @@ stdenv.mkDerivation rec {
passthru.updateScript = ./update.sh;
+ passthru.tests = { inherit (nixosTests) k3s-single-node k3s-single-node-docker; };
+
meta = baseMeta;
}
diff --git a/pkgs/applications/networking/soapui/default.nix b/pkgs/applications/networking/soapui/default.nix
index 96d3de98d891..6839b6be6729 100644
--- a/pkgs/applications/networking/soapui/default.nix
+++ b/pkgs/applications/networking/soapui/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, lib, stdenv, writeText, jdk, makeWrapper }:
+{ fetchurl, lib, stdenv, writeText, jdk, makeWrapper, nixosTests }:
stdenv.mkDerivation rec {
pname = "soapui";
@@ -46,6 +46,8 @@ stdenv.mkDerivation rec {
'')
];
+ passthru.tests = { inherit (nixosTests) soapui; };
+
meta = with lib; {
description = "The Most Advanced REST & SOAP Testing Tool in the World";
homepage = "https://www.soapui.org/";
diff --git a/pkgs/applications/science/biology/star/default.nix b/pkgs/applications/science/biology/star/default.nix
index 4328bbd975a8..3555929a33ea 100644
--- a/pkgs/applications/science/biology/star/default.nix
+++ b/pkgs/applications/science/biology/star/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "star";
- version = "2.7.9a";
+ version = "2.7.10a";
src = fetchFromGitHub {
repo = "STAR";
owner = "alexdobin";
rev = version;
- sha256 = "sha256-p1yaIbSGu8K5AkqJj0BAzuoWsXr25eCNoQmLXYQeg4E=";
+ sha256 = "sha256-qwddCGMOKWgx76qGwRQXwvv9fCSeVsZbWHmlBwEqGKE=";
};
sourceRoot = "source/source";
diff --git a/pkgs/development/libraries/cpp-utilities/default.nix b/pkgs/development/libraries/cpp-utilities/default.nix
index 3f5b7b3db91d..3eae15c58d0a 100644
--- a/pkgs/development/libraries/cpp-utilities/default.nix
+++ b/pkgs/development/libraries/cpp-utilities/default.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "cpp-utilities";
- version = "5.11.3";
+ version = "5.12.0";
src = fetchFromGitHub {
owner = "Martchus";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-a/fuzZ8crmyO87QzIKuYPk0LC3EvvHZrWO17LtWu77I=";
+ sha256 = "sha256-rpbD3x7zIJCDZuu4K0wDkaBKSBh36amtza/wE3rb0HM=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/libraries/ffmpeg/0001-fate-ffmpeg-add-missing-samples-dependency-to-fate-s.patch b/pkgs/development/libraries/ffmpeg/0001-fate-ffmpeg-add-missing-samples-dependency-to-fate-s.patch
new file mode 100644
index 000000000000..ac016069357d
--- /dev/null
+++ b/pkgs/development/libraries/ffmpeg/0001-fate-ffmpeg-add-missing-samples-dependency-to-fate-s.patch
@@ -0,0 +1,27 @@
+From a66b58d61caaae452785a2d69f5de9259ab27138 Mon Sep 17 00:00:00 2001
+From: James Almer
+Date: Sun, 16 Jan 2022 00:32:52 -0300
+Subject: [PATCH] fate/ffmpeg: add missing samples dependency to fate-shortest
+
+Signed-off-by: James Almer
+(cherry picked from commit b1ef5882e35d1a95e9c4838d0933084773055345)
+---
+ tests/fate/ffmpeg.mak | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/fate/ffmpeg.mak b/tests/fate/ffmpeg.mak
+index 0b00bb5b23..b80467d02e 100644
+--- a/tests/fate/ffmpeg.mak
++++ b/tests/fate/ffmpeg.mak
+@@ -86,7 +86,7 @@ fate-unknown_layout-ac3: CMD = md5 -auto_conversion_filters \
+ -guess_layout_max 0 -f s32le -ac 1 -ar 44100 -i $(TARGET_PATH)/$(AREF) \
+ -f ac3 -flags +bitexact -c ac3_fixed
+
+-FATE_FFMPEG-$(call ALLYES, FILE_PROTOCOL LAVFI_INDEV RAWVIDEO_DEMUXER \
++FATE_SAMPLES_FFMPEG-$(call ALLYES, FILE_PROTOCOL LAVFI_INDEV RAWVIDEO_DEMUXER \
+ SINE_FILTER PCM_S16LE_DECODER RAWVIDEO_DECODER \
+ ARESAMPLE_FILTER AMIX_FILTER MPEG4_ENCODER \
+ AC3_FIXED_ENCODER FRAMECRC_MUXER PIPE_PROTOCOL) \
+--
+2.33.1
+
diff --git a/pkgs/development/libraries/ffmpeg/5.nix b/pkgs/development/libraries/ffmpeg/5.nix
new file mode 100644
index 000000000000..7b79ddff77eb
--- /dev/null
+++ b/pkgs/development/libraries/ffmpeg/5.nix
@@ -0,0 +1,14 @@
+{ callPackage
+# Darwin frameworks
+, Cocoa, CoreMedia, VideoToolbox
+, ...
+}@args:
+
+callPackage ./generic.nix (rec {
+ version = "5.0";
+ branch = version;
+ sha256 = "1ndy6a2bhl6nvz9grmcaakh4xi0vss455466s47l6qy7na6hn4y0";
+ darwinFrameworks = [ Cocoa CoreMedia VideoToolbox ];
+
+ patches = [ ./0001-fate-ffmpeg-add-missing-samples-dependency-to-fate-s.patch ];
+} // args)
diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix
index 2382dd64bcb7..e3b0534d2af9 100644
--- a/pkgs/development/libraries/ffmpeg/generic.nix
+++ b/pkgs/development/libraries/ffmpeg/generic.nix
@@ -54,6 +54,8 @@ let
ifMinVer = minVer: flag: if reqMin minVer then flag else null;
+ ifVerOlder = maxVer: flag: if (lib.versionOlder branch maxVer) then flag else null;
+
# Version specific fix
verFix = withoutFix: fixVer: withFix: if reqMatch fixVer then withFix else withoutFix;
@@ -121,7 +123,7 @@ stdenv.mkDerivation rec {
(ifMinVer "0.6" "--enable-avdevice")
"--enable-avfilter"
(ifMinVer "0.6" "--enable-avformat")
- (ifMinVer "1.0" "--enable-avresample")
+ (ifMinVer "1.0" (ifVerOlder "5.0" "--enable-avresample"))
(ifMinVer "1.1" "--enable-avutil")
"--enable-postproc"
(ifMinVer "0.9" "--enable-swresample")
diff --git a/pkgs/development/libraries/java/lombok/default.nix b/pkgs/development/libraries/java/lombok/default.nix
index af75be537579..4eee98157d50 100644
--- a/pkgs/development/libraries/java/lombok/default.nix
+++ b/pkgs/development/libraries/java/lombok/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "lombok";
- version = "1.18.20";
+ version = "1.18.22";
src = fetchurl {
url = "https://projectlombok.org/downloads/lombok-${version}.jar";
- sha256 = "sha256-zpR75sL751n7vo7ztCtoJfgUyYyIU/EBPy2WMM7fdLA=";
+ sha256 = "sha256-7O8VgUEdeoLMBCgWZ+4LrF18ClqudM/DhDA5bJHDGDE=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/libraries/qcoro/default.nix b/pkgs/development/libraries/qcoro/default.nix
index 62608e390f8b..d5d3fd8ba1bb 100644
--- a/pkgs/development/libraries/qcoro/default.nix
+++ b/pkgs/development/libraries/qcoro/default.nix
@@ -8,13 +8,13 @@
mkDerivation rec {
pname = "qcoro";
- version = "0.3.0";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "danvratil";
repo = "qcoro";
rev = "v${version}";
- sha256 = "09543hpy590dndmlxmcm8c58m97blhaii4wbjr655qxdanhhxgzi";
+ sha256 = "sha256-RVpyL+BklX8Wyk9Xj9UyuvNK5Vev8ZsrOSMxX1HtcHU=";
};
outputs = [ "out" "dev" ];
@@ -34,5 +34,6 @@ mkDerivation rec {
license = licenses.mit;
maintainers = with maintainers; [ smitop ];
platforms = platforms.linux;
+ badPlatforms = platforms.aarch64;
};
}
diff --git a/pkgs/development/libraries/science/math/fenics/default.nix b/pkgs/development/libraries/science/math/fenics/default.nix
index b65ab0bf63db..2690d544c2c8 100644
--- a/pkgs/development/libraries/science/math/fenics/default.nix
+++ b/pkgs/development/libraries/science/math/fenics/default.nix
@@ -26,6 +26,7 @@
, zlib
, blas
, lapack
+, nixosTests
}:
let
version = "2019.1.0";
@@ -260,6 +261,7 @@ let
pythonPackages.pybind11
];
doCheck = false; # Tries to orte_ess_init and call ssh to localhost
+ passthru.tests = { inherit (nixosTests) fenics; };
meta = {
description = "Python bindings for the DOLFIN FEM compiler";
homepage = "https://fenicsproject.org/";
diff --git a/pkgs/development/python-modules/aenum/default.nix b/pkgs/development/python-modules/aenum/default.nix
index d80b564ea9cb..a360959a9a73 100644
--- a/pkgs/development/python-modules/aenum/default.nix
+++ b/pkgs/development/python-modules/aenum/default.nix
@@ -8,12 +8,12 @@
buildPythonPackage rec {
pname = "aenum";
- version = "3.1.6";
+ version = "3.1.8";
format = "setuptools";
src = fetchPypi {
inherit pname version;
- sha256 = "3ba2c25dd03fbf3992353595be18152e2fb6042f47b526ea66cd5838bb9f1fb6";
+ sha256 = "8dbe15f446eb8264b788dfeca163fb0a043d408d212152397dc11377b851e4ae";
};
checkInputs = [
diff --git a/pkgs/development/python-modules/bond-api/default.nix b/pkgs/development/python-modules/bond-api/default.nix
index b230491de8c5..a685c01fbc0f 100644
--- a/pkgs/development/python-modules/bond-api/default.nix
+++ b/pkgs/development/python-modules/bond-api/default.nix
@@ -10,7 +10,7 @@
buildPythonPackage rec {
pname = "bond-api";
- version = "0.1.15";
+ version = "0.1.16";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "prystupa";
repo = "bond-api";
rev = "v${version}";
- sha256 = "sha256-Uoz5knqRAtQkD7u/4oylXC60dR2ZU3AuMJNhmvB8fP4=";
+ sha256 = "1nqf090b14nd7an2n776mb37yskddfnihmas2fy56pxclwvwqr9n";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix
index a0baa0e50f01..26546c3f7cb0 100644
--- a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix
+++ b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix
@@ -17,7 +17,7 @@
buildPythonPackage rec {
pname = "cyclonedx-python-lib";
- version = "1.1.1";
+ version = "1.3.0";
format = "pyproject";
disabled = pythonOlder "3.6";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
owner = "CycloneDX";
repo = pname;
rev = "v${version}";
- hash = "sha256-gyqpd3kAW74ax3+ECVEmu4un2N0Xyl/aid4VrBihHxI=";
+ hash = "sha256-/1kWvhTUS0JT0RwodiivJSUiWIDwQyXxdjF/KUlCNds=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/denonavr/default.nix b/pkgs/development/python-modules/denonavr/default.nix
index 238295ffefbf..9922522138b6 100644
--- a/pkgs/development/python-modules/denonavr/default.nix
+++ b/pkgs/development/python-modules/denonavr/default.nix
@@ -15,7 +15,7 @@
buildPythonPackage rec {
pname = "denonavr";
- version = "0.10.9";
+ version = "0.10.10";
format = "setuptools";
disabled = pythonOlder "3.6";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "scarface-4711";
repo = pname;
rev = version;
- sha256 = "sha256-Y0sFRKnKZAdP95EyE3h1g92AJeT0Xkshjjwfv/vnfW8=";
+ sha256 = "sha256-ZL04JJZStOr6egoki85qCQrXoSTTO43RlLVbNBVz3QA=";
};
propagatedBuildInputs = [
@@ -42,11 +42,6 @@ buildPythonPackage rec {
pytest-timeout
];
- disabledTestPaths = [
- # https://github.com/ol-iver/denonavr/issues/228
- "tests/test_denonavr.py"
- ];
-
pythonImportsCheck = [
"denonavr"
];
diff --git a/pkgs/development/python-modules/flux-led/default.nix b/pkgs/development/python-modules/flux-led/default.nix
index 548e8534b5b2..e5c7ea3251ea 100644
--- a/pkgs/development/python-modules/flux-led/default.nix
+++ b/pkgs/development/python-modules/flux-led/default.nix
@@ -8,7 +8,7 @@
buildPythonPackage rec {
pname = "flux-led";
- version = "0.28.8";
+ version = "0.28.10";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "Danielhiversen";
repo = "flux_led";
rev = version;
- sha256 = "sha256-/dEIrTkioqHBJouqk9pTsR0Xhkd6FoIjjOc5HwMBGrI=";
+ sha256 = "sha256-kH+0W+MgdA7+owqC5KsOnqCidErCaQ3mEueZdP8eAS0=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/git-revise/default.nix b/pkgs/development/python-modules/git-revise/default.nix
index a6dd3ecb7c80..b4a771a4c3be 100644
--- a/pkgs/development/python-modules/git-revise/default.nix
+++ b/pkgs/development/python-modules/git-revise/default.nix
@@ -2,25 +2,26 @@
, buildPythonPackage
, pythonOlder
, git
+, gnupg
, fetchFromGitHub
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "git-revise";
- version = "0.6.0";
+ version = "0.7.0";
# Missing tests on PyPI
src = fetchFromGitHub {
owner = "mystor";
repo = pname;
rev = "v${version}";
- sha256 = "03v791yhips9cxz9hr07rhsgxfhwyqq17rzi7ayjhwvy65s4hzs9";
+ sha256 = "sha256-xV1Z9O5FO4Q/XEpNwnX31tbv8CrXY+wF1Ltpfq+ITRg=";
};
- disabled = pythonOlder "3.6";
+ disabled = pythonOlder "3.8";
- checkInputs = [ git pytestCheckHook ];
+ checkInputs = [ git gnupg pytestCheckHook ];
meta = with lib; {
description = "Efficiently update, split, and rearrange git commits";
diff --git a/pkgs/development/python-modules/identify/default.nix b/pkgs/development/python-modules/identify/default.nix
index 79d141c6a8bc..da18e5a9236b 100644
--- a/pkgs/development/python-modules/identify/default.nix
+++ b/pkgs/development/python-modules/identify/default.nix
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "identify";
- version = "2.4.4";
+ version = "2.4.5";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "pre-commit";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-G819m1mMtk5v1paMf9vdK/m/gbq08NNHM1bfW7jb+JA=";
+ sha256 = "sha256-VXQ9lyouwAuw2iGr1m/2KFklUFgmQOP2/gwInATKB4k=";
};
checkInputs = [
diff --git a/pkgs/development/python-modules/meshtastic/default.nix b/pkgs/development/python-modules/meshtastic/default.nix
index d50bdc4d461b..9ddabb97ec83 100644
--- a/pkgs/development/python-modules/meshtastic/default.nix
+++ b/pkgs/development/python-modules/meshtastic/default.nix
@@ -18,7 +18,7 @@
buildPythonPackage rec {
pname = "meshtastic";
- version = "1.2.58";
+ version = "1.2.75";
format = "setuptools";
disabled = pythonOlder "3.6";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
owner = "meshtastic";
repo = "Meshtastic-python";
rev = version;
- sha256 = "sha256-USUqVzVfkp9X4zRl4D6gGDkJ/tRG3sN36MqcmJebwL4=";
+ sha256 = "sha256-VIeW7RloEIBU7YNG7f2e8PdFR+FauIwKLkd7v4qRCOA=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/online-judge-api-client/default.nix b/pkgs/development/python-modules/online-judge-api-client/default.nix
new file mode 100644
index 000000000000..81ca9bfaf42c
--- /dev/null
+++ b/pkgs/development/python-modules/online-judge-api-client/default.nix
@@ -0,0 +1,60 @@
+{ lib
+, appdirs
+, beautifulsoup4
+, buildPythonPackage
+, colorlog
+, fetchFromGitHub
+, git
+, jsonschema
+, lxml
+, markdown
+, python
+, requests
+, substituteAll
+, toml
+}:
+
+let
+ # NOTE This is needed to download & run another Python program internally in
+ # order to generate test cases for library-checker problems.
+ pythonEnv = python.withPackages (ps: with ps; [ colorlog jinja2 markdown toml ]);
+in buildPythonPackage rec {
+ pname = "online-judge-api-client";
+ version = "10.10.0";
+
+ src = fetchFromGitHub {
+ owner = "online-judge-tools";
+ repo = "api-client";
+ rev = "v${version}";
+ sha256 = "0lmryqi0bv82v9k9kf1rzzq9zr83smpmy8ivzw4fk31hvpczp4fn";
+ };
+
+ patches = [ ./fix-paths.patch ];
+ postPatch = ''
+ substituteInPlace onlinejudge/service/library_checker.py \
+ --subst-var-by git ${git} \
+ --subst-var-by pythonInterpreter ${pythonEnv.interpreter}
+ '';
+
+ propagatedBuildInputs = [
+ appdirs
+ beautifulsoup4
+ colorlog
+ jsonschema
+ lxml
+ requests
+ toml
+ ];
+
+ # Requires internet access
+ doCheck = false;
+
+ pythonImportsCheck = [ "onlinejudge" "onlinejudge_api" ];
+
+ meta = with lib; {
+ description = "API client to develop tools for competitive programming";
+ homepage = "https://github.com/online-judge-tools/api-client";
+ license = licenses.mit;
+ maintainers = with maintainers; [ sei40kr ];
+ };
+}
diff --git a/pkgs/development/python-modules/online-judge-api-client/fix-paths.patch b/pkgs/development/python-modules/online-judge-api-client/fix-paths.patch
new file mode 100644
index 000000000000..5ec1f9b95c2e
--- /dev/null
+++ b/pkgs/development/python-modules/online-judge-api-client/fix-paths.patch
@@ -0,0 +1,39 @@
+diff --git a/onlinejudge/service/library_checker.py b/onlinejudge/service/library_checker.py
+index b63c7b7..e062490 100644
+--- a/onlinejudge/service/library_checker.py
++++ b/onlinejudge/service/library_checker.py
+@@ -51,7 +51,7 @@ class LibraryCheckerService(onlinejudge.type.Service):
+ return
+
+ try:
+- subprocess.check_call(['git', '--version'], stdout=sys.stderr, stderr=sys.stderr)
++ subprocess.check_call(['@git@/bin/git', '--version'], stdout=sys.stderr, stderr=sys.stderr)
+ except FileNotFoundError:
+ logger.error('git command not found')
+ raise
+@@ -60,12 +60,12 @@ class LibraryCheckerService(onlinejudge.type.Service):
+ if not path.exists():
+ # init the problem repository
+ url = 'https://github.com/yosupo06/library-checker-problems'
+- logger.info('$ git clone %s %s', url, path)
+- subprocess.check_call(['git', 'clone', url, str(path)], stdout=sys.stderr, stderr=sys.stderr)
++ logger.info('$ @git@/bin/git clone %s %s', url, path)
++ subprocess.check_call(['@git@/bin/git', 'clone', url, str(path)], stdout=sys.stderr, stderr=sys.stderr)
+ else:
+ # sync the problem repository
+- logger.info('$ git -C %s pull', str(path))
+- subprocess.check_call(['git', '-C', str(path), 'pull'], stdout=sys.stderr, stderr=sys.stderr)
++ logger.info('$ @git@/bin/git -C %s pull', str(path))
++ subprocess.check_call(['@git@/bin/git', '-C', str(path), 'pull'], stdout=sys.stderr, stderr=sys.stderr)
+
+ cls.is_repository_updated = True
+
+@@ -100,7 +100,7 @@ class LibraryCheckerProblem(onlinejudge.type.Problem):
+ logger.warning("generate.py may not work on Windows")
+
+ problem_spec = str(self._get_problem_directory_path() / 'info.toml')
+- command = [sys.executable, str(path / 'generate.py'), problem_spec]
++ command = ['@pythonInterpreter@', str(path / 'generate.py'), problem_spec]
+ if compile_checker:
+ command.append('--compile-checker')
+ logger.info('$ %s', ' '.join(command))
diff --git a/pkgs/development/python-modules/online-judge-tools/default.nix b/pkgs/development/python-modules/online-judge-tools/default.nix
new file mode 100644
index 000000000000..34e1882d60e9
--- /dev/null
+++ b/pkgs/development/python-modules/online-judge-tools/default.nix
@@ -0,0 +1,31 @@
+{ lib
+, buildPythonPackage
+, colorama
+, fetchFromGitHub
+, online-judge-api-client
+, requests
+}:
+
+buildPythonPackage rec {
+ pname = "online-judge-tools";
+ version = "11.5.1";
+
+ src = fetchFromGitHub {
+ owner = "online-judge-tools";
+ repo = "oj";
+ rev = "v${version}";
+ sha256 = "0zkzmmjgjb6lyrzq1ip54cpnp7al9a7mcyjyi5vx58bvnx3q0c6m";
+ };
+
+ propagatedBuildInputs = [ colorama online-judge-api-client requests ];
+
+ # Requires internet access
+ doCheck = false;
+
+ meta = with lib; {
+ description = "Tools for various online judges. Download sample cases, generate additional test cases, test your code, and submit it.";
+ homepage = "https://github.com/online-judge-tools/oj";
+ license = licenses.mit;
+ maintainers = with maintainers; [ sei40kr ];
+ };
+}
diff --git a/pkgs/development/python-modules/python-keycloak/default.nix b/pkgs/development/python-modules/python-keycloak/default.nix
new file mode 100644
index 000000000000..8e436b4eb7e5
--- /dev/null
+++ b/pkgs/development/python-modules/python-keycloak/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, requests
+, python-jose
+, httmock
+}:
+
+buildPythonPackage rec {
+ pname = "python-keycloak";
+ version = "0.26.1";
+
+ src = fetchFromGitHub {
+ owner = "marcospereirampj";
+ repo = "python-keycloak";
+ rev = version;
+ sha256 = "sha256-YWDj/dLN72XMxDXpSPQvkxHF5xJ15xWJjw3vtfmxlwo=";
+ };
+
+ propagatedBuildInputs = [
+ requests
+ python-jose
+ ];
+
+ checkInputs = [
+ httmock
+ ];
+
+ checkPhase = ''
+ python -m unittest discover
+ '';
+
+ pythonImportsCheck = [ "keycloak" ];
+
+ meta = with lib; {
+ description = "Provides access to the Keycloak API";
+ homepage = "https://github.com/marcospereirampj/python-keycloak";
+ license = licenses.mit;
+ maintainers = with maintainers; [ costrouc ];
+ };
+}
diff --git a/pkgs/development/python-modules/total-connect-client/default.nix b/pkgs/development/python-modules/total-connect-client/default.nix
index 2c71d0a17828..e602041cf4ae 100644
--- a/pkgs/development/python-modules/total-connect-client/default.nix
+++ b/pkgs/development/python-modules/total-connect-client/default.nix
@@ -8,7 +8,7 @@
buildPythonPackage rec {
pname = "total-connect-client";
- version = "2021.12";
+ version = "2022.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
owner = "craigjmidwinter";
repo = "total-connect-client";
rev = version;
- hash = "sha256-cgs6wIMSO8t8CPn6aR35sNcgfDaXDyFBldNEBOr850s=";
+ hash = "sha256-sFVjAIFhTZf1z9XUTukHvNl8/ITL6FMOnZMMDKP7X30=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/txtorcon/default.nix b/pkgs/development/python-modules/txtorcon/default.nix
index 42568bbca111..93c9c95a62ef 100644
--- a/pkgs/development/python-modules/txtorcon/default.nix
+++ b/pkgs/development/python-modules/txtorcon/default.nix
@@ -1,4 +1,4 @@
-{ lib, python, buildPythonPackage, pythonOlder, fetchPypi, isPy3k, incremental, ipaddress, twisted
+{ lib, stdenv, python, buildPythonPackage, pythonOlder, fetchPypi, isPy3k, incremental, ipaddress, twisted
, automat, zope_interface, idna, pyopenssl, service-identity, pytest, mock, lsof
, GeoIP}:
@@ -22,6 +22,7 @@ buildPythonPackage rec {
# as Python 3.5.
disabled = pythonOlder "3.5";
+ doCheck = !(stdenv.isDarwin && stdenv.isAarch64);
checkPhase = ''
${python.interpreter} -m twisted.trial -j $NIX_BUILD_CORES ./test
'';
diff --git a/pkgs/development/tools/continuous-integration/jenkins/default.nix b/pkgs/development/tools/continuous-integration/jenkins/default.nix
index 5823b5dac054..3a04ba2f8660 100644
--- a/pkgs/development/tools/continuous-integration/jenkins/default.nix
+++ b/pkgs/development/tools/continuous-integration/jenkins/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
'';
passthru = {
- tests = { inherit (nixosTests) jenkins; };
+ tests = { inherit (nixosTests) jenkins jenkins-cli; };
updateScript = writeScript "update.sh" ''
#!${stdenv.shell}
diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix
index 29fafb6493c8..79dd9a6b57d4 100644
--- a/pkgs/development/tools/parsing/tree-sitter/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/default.nix
@@ -29,9 +29,9 @@ let
# 2) nix-build -A tree-sitter.updater.update-all-grammars
# 3) OPTIONAL: Set GITHUB_TOKEN env variable to avoid api rate limit
# 4) run the ./result script that is output by that (it updates ./grammars)
- version = "0.20.2";
- sha256 = "sha256-XCTS58q1XCl7XH6SLTZDZv22nUPBK8d4oqk063ZObkg=";
- cargoSha256 = "sha256-fKS9Q3BFGzyMnbNH6ItYnPj4dybeX7ucQfzYiOxVvhA=";
+ version = "0.20.4";
+ sha256 = "sha256-H/7j4HnaccmaH5m/FMTbi01uA3JtKVHiJLTQ4VZ7jfo=";
+ cargoSha256 = "sha256-Pf/gVBQFssOomzq0IZp5H7MYwvFBRjMYfifLKCB7DCs=";
src = fetchFromGitHub {
owner = "tree-sitter";
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
index e8039b1bd940..a001573b4827 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
@@ -1,5 +1,4 @@
{ lib }:
-
{
tree-sitter-agda = lib.importJSON ./tree-sitter-agda.json;
tree-sitter-bash = lib.importJSON ./tree-sitter-bash.json;
@@ -55,8 +54,8 @@
tree-sitter-nix = lib.importJSON ./tree-sitter-nix.json;
tree-sitter-norg = lib.importJSON ./tree-sitter-norg.json;
tree-sitter-ocaml = lib.importJSON ./tree-sitter-ocaml.json;
- tree-sitter-perl = lib.importJSON ./tree-sitter-perl.json;
tree-sitter-org = lib.importJSON ./tree-sitter-org.json;
+ tree-sitter-perl = lib.importJSON ./tree-sitter-perl.json;
tree-sitter-php = lib.importJSON ./tree-sitter-php.json;
tree-sitter-pioasm = lib.importJSON ./tree-sitter-pioasm.json;
tree-sitter-prisma = lib.importJSON ./tree-sitter-prisma.json;
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json
index efd5be612847..487f3a27e072 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-c-sharp",
- "rev": "3104df21065af0f3d51e05a96cd0e2ff16a6f982",
- "date": "2021-12-09T21:13:54+00:00",
- "path": "/nix/store/1xgrz7rm6mc6j2svaidj4x0zyda0ahz4-tree-sitter-c-sharp",
- "sha256": "14g8x5q4xc87s2wpycws6r6ci083j7pk1jdw6sr8qp96zyzs17pp",
+ "rev": "352a4630c81a7a5cbd3bc67327743bd8d38f2dd2",
+ "date": "2022-01-03T12:31:17+00:00",
+ "path": "/nix/store/c7k10h98vzqag0rsywm0p71jaz57880x-tree-sitter-c-sharp",
+ "sha256": "198n5i9bvks0mmbqgzjgrhv6hy1afnx806jnap10241iyd817jbf",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json
index c25aebe78a72..56e0ad099ce3 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/stsewd/tree-sitter-comment",
- "rev": "5dd3c62f1bbe378b220fe16b317b85247898639e",
- "date": "2021-10-01T17:13:56-05:00",
- "path": "/nix/store/isrc5wlyxvcawfj35yi4nmblshy69b1j-tree-sitter-comment",
- "sha256": "1wk6lxzndaikbrn72pa54y59qs0xnfaffc8mxmm6c5v5x16l8vb3",
+ "rev": "6975eb268f42df2afc313f96c0693e284685dba7",
+ "date": "2022-01-22T20:58:19-05:00",
+ "path": "/nix/store/nl4whdipy7a4g3ds2yv3c0qr7z4pifwn-tree-sitter-comment",
+ "sha256": "009krarzs9qykd8fas67gychjzcbgj8j0jm9h0963dlxs4hyay73",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
index 32f4a9cd64f8..47c6b811ff16 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-cpp",
- "rev": "e8dcc9d2b404c542fd236ea5f7208f90be8a6e89",
- "date": "2021-10-28T08:16:36-05:00",
- "path": "/nix/store/d08ymiv4qjs9hnc8b0yw700da47879wb-tree-sitter-cpp",
- "sha256": "1h0q4prr8yf714abz16i2ym41sskmilmga521sxv9d75kqhyb3wl",
+ "rev": "656d7ea44b2b0daece78791e30281e283f30001e",
+ "date": "2022-01-17T09:06:11-06:00",
+ "path": "/nix/store/w4qqya24zf0cd7rqw1440szrrad8nf23-tree-sitter-cpp",
+ "sha256": "0vfgv9rw8pw4d41p5rndy7cjw8w0k0vnn54cwpxkm3r2vblnjn58",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json
index 7eb34545b416..d9fb78dd2723 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/thehamsta/tree-sitter-cuda",
- "rev": "bc20ed7a36031437a69a88ef368af4b9f1ecec70",
- "date": "2021-12-10T00:43:38+01:00",
- "path": "/nix/store/zagrgq7zfh6n90z4qpp8cy002g588dhj-tree-sitter-cuda",
- "sha256": "04gnfjq5rd1vcby8737wxhzmg4vmn2ggjz6n94bbna8b96qc1xxj",
+ "rev": "14cd86e18ba45e327017de5b3e0f8d8f7f8e98ec",
+ "date": "2022-01-24T00:39:28+01:00",
+ "path": "/nix/store/3lskjrhqd16ymvsbrwzcsdd80cyr7ljj-tree-sitter-cuda",
+ "sha256": "09qpl5mfv39788smz87zbzp04i3rdhsckjjqngvr0w24dsw30nyx",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json
index 3041fe7610fa..b0bad04a86fb 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/elixir-lang/tree-sitter-elixir",
- "rev": "1b3ecf7765979a5602bbb8988b8fc0d9f4c887d6",
- "date": "2021-12-15T23:29:48+01:00",
- "path": "/nix/store/ahdmwdlw7g63wf681cvclxh92mp8waba-tree-sitter-elixir",
- "sha256": "09kmi989hp2fp7w1xsambnlnp49fnnivdh45pwz9y3dab8iyngsn",
+ "rev": "de20391afe5cb03ef1e8a8e43167e7b58cc52869",
+ "date": "2022-01-10T10:35:12-06:00",
+ "path": "/nix/store/099pwd7iv86g1j4fplgq33a4jpwbvv60-tree-sitter-elixir",
+ "sha256": "0zrkrwhw3g1vazsxcwrfd1fk4wvs9hdwmwp6073mfh370bz4140h",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json
index e5ab2be11133..3618413500e1 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/elm-tooling/tree-sitter-elm",
- "rev": "8dd06afd9ca60a420374c6b65831e58a1d1237ad",
- "date": "2021-07-26T03:59:46+02:00",
- "path": "/nix/store/pz5nbdx19mdq6dp238l1qc3n81l2i88f-tree-sitter-elm",
- "sha256": "1mncr0nvb616zn2172pqcjd2jrqzyfad0y1pz2mwh8pqwfr0c3nf",
+ "rev": "bd50ccf66b42c55252ac8efc1086af4ac6bab8cd",
+ "date": "2021-12-27T23:25:02+01:00",
+ "path": "/nix/store/l5b9nhvrnq4a105rpmfi59dpg2xqs5nr-tree-sitter-elm",
+ "sha256": "1ls9l81nkcyym92n6h983m3jjjxdlr27nxa21p9l6czwf34564ky",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json
index 53cac3040afc..266de6ad18b5 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-embedded-template",
- "rev": "1c03594a44df1fc2020b989d503cb084abd5fd01",
- "date": "2021-03-04T10:06:18-08:00",
- "path": "/nix/store/09b9drfnywcy1i8wlw6slnn76ch40kqk-tree-sitter-embedded-template",
- "sha256": "0c9l4i6kwb29zp05h616y3vk2hhcfc8bhdf9m436bk47pfy2zabg",
+ "rev": "d21df11b0ecc6fd211dbe11278e92ef67bd17e97",
+ "date": "2021-12-23T08:53:16-08:00",
+ "path": "/nix/store/zy74brmd1x2q68bpvi5v4z52bhmkcmy8-tree-sitter-embedded-template",
+ "sha256": "0h3nj6fz512riyx2b65pg9pjprkpkasnglwljlzi6s1in9fdig3x",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json
index 9a0adc92f381..0b67ae1632de 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/thehamsta/tree-sitter-glsl",
- "rev": "26ba31a3f5a85ebed5d71e49eef11a003bed782b",
- "date": "2021-11-22T08:02:47+01:00",
- "path": "/nix/store/khlrphky7p7qdivnn34r8hxlpzgav3xm-tree-sitter-glsl",
- "sha256": "0qvn45whhd6q4wwqaihfd90197xr8lcynwjj418hxl83m9zy8xcz",
+ "rev": "ffb93961426926554a0ba4a389ea6e9d6fafdea9",
+ "date": "2022-01-24T11:15:06+01:00",
+ "path": "/nix/store/x508b69xq0y2ly4hspkgyq5g0v29xvjz-tree-sitter-glsl",
+ "sha256": "1b91wamhdzqq76l9k3vkmrdb1j98w5slzw8d4piqlgp70j396813",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json
index 7e7ef382bae2..622f2863290c 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-go",
- "rev": "1203c11e422c73350e672445c5c32b8c0f79266d",
- "date": "2021-12-03T14:22:11-08:00",
- "path": "/nix/store/5h584m7qgvlh0s5k10503zj3idggandz-tree-sitter-go",
- "sha256": "03i63mh5g21y424pf9whl42p7shqp9xlrx90xpyrd12dlc9zhh2j",
+ "rev": "0fa917a7022d1cd2e9b779a6a8fc5dc7fad69c75",
+ "date": "2022-01-06T10:54:10+01:00",
+ "path": "/nix/store/bw2hilbj37ys9lig2fzz58cvjy7nhn3l-tree-sitter-go",
+ "sha256": "0kgy4yyd0z8pydldnfwsfw2iwbhn4f43qxfhy94wvpwiwi74kfmg",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json
index 230c534ce950..31114781f58c 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-haskell",
- "rev": "d72f2e42c0d5ccf8e8b1c39e3642428317e8fe02",
- "date": "2021-11-14T23:21:37+01:00",
- "path": "/nix/store/n36iwva3hk2045wx87mahbsfrqhx6mbw-tree-sitter-haskell",
- "sha256": "0clqyd1mnfz8xcpsr90nzh6j37pdgbgrr4jqf9ifn6m851k4f09g",
+ "rev": "d6ccd2d9c40bdec29fee0027ef04fe5ff1ae4ceb",
+ "date": "2022-01-07T03:13:04+01:00",
+ "path": "/nix/store/biyjfajma7nr175xviaw65jksqfak893-tree-sitter-haskell",
+ "sha256": "0zfxi3adqhy7d1w2dvnywkms8a4vfxkjswdhar7p5sxyps8a5wry",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json
index 99eb38b7adb2..b6ff0d8a3260 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/connorlay/tree-sitter-heex",
- "rev": "625a721ac38d9dd23d4f2b08eceb6700a2e670d5",
- "date": "2021-10-19T12:18:28-07:00",
- "path": "/nix/store/pr36q25xgnpmywm53w6rg58ygs9l93wj-tree-sitter-heex",
- "sha256": "1r7wrb1h2l35wp0hlswb3xpwcf55dr56r865sriq3ngv89y64yha",
+ "rev": "d8b5b9f016cd3c7b0ee916cf031d9a2188c0fc44",
+ "date": "2022-01-23T20:01:08-08:00",
+ "path": "/nix/store/iv3vxp8cdnfhpr75gvqvm8hmvfw8hw51-tree-sitter-heex",
+ "sha256": "0dx6l9k6l5ibvrdb7x13lqnpj5nmjz8f5lc8j8wh4cq2jdabfw0k",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json
index 2d7079a97c78..6f9344437bfa 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-java",
- "rev": "ed3a87f750b1d1d533f15ab93fef3e1f5a46e234",
- "date": "2021-10-17T09:05:07+02:00",
- "path": "/nix/store/crd0zzw31hx5jw7m95dvpssr3pi60k5l-tree-sitter-java",
- "sha256": "14qwmpm7dzqwby59vy1nhyddfz2lpf69ajr65s7qaqh0jcs6rs19",
+ "rev": "a24ae7d16de3517bff243a87d087d0b4877a65c5",
+ "date": "2022-01-12T08:57:59-08:00",
+ "path": "/nix/store/dipis7syj55xrmc72gvx2f9q672mn6dg-tree-sitter-java",
+ "sha256": "0p01xkxzdjwx32hd6k4kqidlhkgj8q9b9lp4g4fra5gx9w159iqm",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json
index c41e4237b767..bfa5df37337e 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/latex-lsp/tree-sitter-latex",
- "rev": "2c0d03a36ee979bc697f6a9dd119174cf0ef15e0",
- "date": "2021-07-19T17:50:34+02:00",
- "path": "/nix/store/vrpfbjfps3bd9vrx8760l0vx7m7ijhja-tree-sitter-latex",
- "sha256": "0dfpdv5sibvajf2grlc0mqhyggjf6ip9j01jikk58n1yc9va88ib",
+ "rev": "6f796b700c69a8af28132e84ed6d0c8f0c17a5e2",
+ "date": "2022-01-11T19:20:05+01:00",
+ "path": "/nix/store/48rdm71qngr9szsfhr85708srwn6b4ra-tree-sitter-latex",
+ "sha256": "0rbaql6jh3kwa4fap3b438l1733h2pbiazdbjzv38bbigkirad0n",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json
index 6fbe13182fec..caa2f13a358c 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/benwilliamgraham/tree-sitter-llvm",
- "rev": "d4f61bed8ecb632addcd5e088c4f4cb9c1bf1c5b",
- "date": "2021-10-03T12:19:51-04:00",
- "path": "/nix/store/k9vpa9lvrvf1im6wx0c0xyjf2yzgbn0x-tree-sitter-llvm",
- "sha256": "0iiigra7knvwsb6v76qs7vxpkmfnggakd27gl6sz9dm6gimp1adp",
+ "rev": "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d",
+ "date": "2021-12-27T14:02:51-05:00",
+ "path": "/nix/store/hjg9z82l3iqyjw0s9lf1kkm31p5wlv3d-tree-sitter-llvm",
+ "sha256": "0ymrdcajji11852c158w67mgcsycphwj9mh777q3n4jn8pp37y8j",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json
index 7feaee05a865..189301c7293e 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/nvim-neorg/tree-sitter-norg",
- "rev": "665736e400cfd52ae92ead244ca9f5d44db98151",
- "date": "2021-12-14T15:04:57+01:00",
- "path": "/nix/store/crbl24rj54f8c9pjq8igadz3wqcw6qrw-tree-sitter-norg",
- "sha256": "0hxar07a7n3ghqagr0qjxbz4sgzcpyxwgd4dbj1vvy4xnk07i0br",
+ "rev": "c4be6addec0a8ada234684ced6c928189fd399af",
+ "date": "2022-01-22T17:12:52+01:00",
+ "path": "/nix/store/x73fgsrav1fg0vzydcy4ayrawn0cw7w2-tree-sitter-norg",
+ "sha256": "14wf53p6lkf4xknzb4bngh9fsas6hnr8iv73xnalyf8mqq1977pc",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org.json
index 038a4f51eece..23df3b743c7e 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/milisims/tree-sitter-org",
- "rev": "39a377f5072ee9f79884e227dc49d42c2eba67d8",
- "date": "2021-11-01T23:43:23-04:00",
- "path": "/nix/store/cgsn53p4gp1ahq2zl38jz51xal60dckf-tree-sitter-org",
- "sha256": "0vfnph4xxvkalzk3rgvzi6ckqkjg31ddzgh4mwbk7qwsacbq9rss",
+ "rev": "f110024d539e676f25b72b7c80b0fd43c34264ef",
+ "date": "2021-11-28T23:04:31-05:00",
+ "path": "/nix/store/8vc7ddhd2wzrin3cj14zrw5mmi58f8sl-tree-sitter-org",
+ "sha256": "1gvqvdapqfac1ny1a0l590h1w617wczwv234fsnal6amfdyganxc",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json
index fd07357b6bb8..9585b6c60768 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/ganezdragon/tree-sitter-perl",
- "rev": "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a",
- "date": "2021-11-01T14:40:51-04:00",
- "path": "/nix/store/1yzkap7jvps3xdj19pygyv1bn6c33qak-tree-sitter-perl",
- "sha256": "184zaicrl9i4cywhyc2cxpghw7daz9pi0fhwkkgpv7j6kvp1ig2w",
+ "rev": "ab2b39439f2fc82fd5ea0b7e08509760d4cbacd5",
+ "date": "2022-01-23T13:55:11-05:00",
+ "path": "/nix/store/s55aybm3r5n7l7nx916mhjyry96xcvin-tree-sitter-perl",
+ "sha256": "16ap0yq9gmh0kbyka7zcpjw3dl368n23sxp3v82z4ccwzmgfmaw4",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json
index 8f70551443fa..4da8b33c4852 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/nvim-treesitter/tree-sitter-query",
- "rev": "9a2ccff9f672f1f3d320cf925b8e5acc89b27055",
- "date": "2021-07-13T08:51:40-05:00",
- "path": "/nix/store/k843gr9rlkd5jaf9arvlwcs31wsznn81-tree-sitter-query",
- "sha256": "0x5ssq8pb767s1l68123jaa5p4570xmz74ii94kckd46wmqbk4v9",
+ "rev": "5217c6805c09f8fc00ed13d17d5fcb791437aee6",
+ "date": "2021-12-23T16:48:02-05:00",
+ "path": "/nix/store/b8n553bwlyzi05p8vn08qv6vbzg9875q-tree-sitter-query",
+ "sha256": "00q6cpw5rkb20cypx820glqhfs4vsgqdymj5y0sknd874lq6crfg",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json
index dd644745aea2..dc339fe1fd65 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/r-lib/tree-sitter-r",
- "rev": "91f587e5685f46e26f9f6e55f2e06d503f8f0fc0",
- "date": "2021-12-03T10:44:27-05:00",
- "path": "/nix/store/z89yfih6g05fkrzz6s7snkyqp8wj8pi5-tree-sitter-r",
- "sha256": "0dds34vgrvgxi1918a2w6xcw5l8n9ch3qi43vql769p8zxf8qijp",
+ "rev": "d9868735e401e4870a3d4422790b585fea3faec8",
+ "date": "2022-01-10T10:12:40-05:00",
+ "path": "/nix/store/b2dp06sk8s3ksm382gndshhd1mxmd6n6-tree-sitter-r",
+ "sha256": "1pl38gksb4cwdgrb92rbmkanxn65m99i6c8w8xldhs0q97d1v5k0",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json
index b07344339855..3a2c6f258ae3 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-regex",
- "rev": "7b97502cfc3ffa7110f6b68bb39fb259c9a0500c",
- "date": "2021-08-17T11:21:39-07:00",
- "path": "/nix/store/3lpj820c141i26p20kin465xlr5jpyjs-tree-sitter-regex",
- "sha256": "0n9lmwwgij00078v3fr19vfn1g3wh3agm8jqp80v1cnrcsmpn97p",
+ "rev": "e1cfca3c79896ff79842f057ea13e529b66af636",
+ "date": "2022-01-03T09:37:11-08:00",
+ "path": "/nix/store/24lr7jzznsd3z7cld007aww25kbwcf51-tree-sitter-regex",
+ "sha256": "0j6j0h8ciyhgmcq9iy3843anyfvd7s0biqzgbsqgwbgbqbg2nfwl",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json
index 23506e55ede9..db200508b4bc 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/stsewd/tree-sitter-rst",
- "rev": "a5514617ae3644effa80d4696be428e4a371c01a",
- "date": "2021-11-05T20:58:51-05:00",
- "path": "/nix/store/is0j0cpd3i7q7liqlcrfdflabmm9rnlg-tree-sitter-rst",
- "sha256": "1bw0yry968qz4arzckxpyz5zkw6ajyirrxyf78m9lr1zmz1vnivy",
+ "rev": "b74770c0166f28c1a0ab293513a78712ca1c338b",
+ "date": "2022-01-22T20:59:44-05:00",
+ "path": "/nix/store/ymhzq6hwq43gf918zyxk7can4qfkz7n1-tree-sitter-rst",
+ "sha256": "0q50vwk72lrgnrdjjn5aj1fjksrwkd0gfmdnrjy59a6cw8m1gmf0",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json
index e9df62ad10fd..86320373d7ea 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-ruby",
- "rev": "888e2e563ed3b43c417f17e57f7e29c39ce9aeea",
- "date": "2021-12-03T16:33:06+01:00",
- "path": "/nix/store/6g101r5pwy6iqicch9srlhwfz9xdrvzd-tree-sitter-ruby",
- "sha256": "0xfcqafslxlpkw7agw4a179w3c6k6ivi3fzlf32pqfd5bjrlx9d7",
+ "rev": "fe6a2d634da0e16b11b5aa255cc3df568a4572fd",
+ "date": "2021-03-03T16:54:30-08:00",
+ "path": "/nix/store/ragrvqj7hm98r74v5b3fljvc47gd3nhj-tree-sitter-ruby",
+ "sha256": "0m3h4928rbs300wcb6776h9r88hi32rybbhcaf6rdympl5nzi83v",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json
index 2f6ac50b07da..1479f09e0673 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-rust",
- "rev": "d045b04b66d51c0ba8671e7ce1ee23a9f286b7d7",
- "date": "2021-12-12T10:08:54-08:00",
- "path": "/nix/store/2h6vkl05jxqgp4738a0dxccmg40yhqvj-tree-sitter-rust",
- "sha256": "0ckyaw1ll3yazyg18wd40kc09h6f0zmwqmahsm07bwgfyc2nvf3h",
+ "rev": "eeb0702ebdac504b97196577b1dac43c80913d7b",
+ "date": "2022-01-10T13:05:56-08:00",
+ "path": "/nix/store/sh170d6b589l16rhlygz6hvn1dmfhlb1-tree-sitter-rust",
+ "sha256": "1npx8kc4qdjj1fszqx6ks1d0x0pklmzm3gkxracs7y28lh2whrvq",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json
index 26f6d7bc0bc8..7dcf59de2ff0 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/madskjeldgaard/tree-sitter-supercollider",
- "rev": "ac83e9d5ef3a62d2160d0f1e0a64a949ecda1d8b",
- "date": "2021-12-21T18:04:07+01:00",
- "path": "/nix/store/zk5zwg98pljk2dwqax81pib3l68wgl8x-tree-sitter-supercollider",
- "sha256": "0qpjy40wigcf6r23j2i3yqr061n6zdz60mlm9i5mkii2y65ff8cf",
+ "rev": "a7201b61779be59ac0fc0d118746c886dbc3edbd",
+ "date": "2022-01-14T01:11:12+01:00",
+ "path": "/nix/store/rgy05854am625shbs13gjx0yggbb6awh-tree-sitter-supercollider",
+ "sha256": "118mbv8d5n2lb4w5cbjy657g9z9z910gvjjj41a2rkx971vgb6w3",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-swift.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-swift.json
index 0c7fbb0d1add..7232c7b54aca 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-swift.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-swift.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-swift",
- "rev": "a22fa5e19bae50098e2252ea96cba3aba43f4c58",
- "date": "2019-10-24T19:04:02-06:00",
- "path": "/nix/store/pk5xk8yp6vanbar75bhfrs104w0k1ph0-tree-sitter-swift",
- "sha256": "14b40lmwrnyvdz2wiv684kfh4fvqfhbj1dgrx81ppmy7hsz7jcq7",
+ "rev": "db675450dcc1478ee128c96ecc61c13272431aab",
+ "date": "2022-01-13T10:47:55-08:00",
+ "path": "/nix/store/l3535ndrmi24v5nidxppi1rqccj4s17v-tree-sitter-swift",
+ "sha256": "06mq1an55p75ajwn6pvcy9vlcmzrj8qmbri3mn4bxq53icnj4fya",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json
index cf939daf9cc6..86e9a86bbcc0 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tlaplus-community/tree-sitter-tlaplus",
- "rev": "26bbaf5d07356cacbf21defa9316988bc732c8b3",
- "date": "2021-10-12T19:50:03-04:00",
- "path": "/nix/store/52rs1n8y6krfkb9z2h7jsl4s3j15dp08-tree-sitter-tlaplus",
- "sha256": "1yj2hjc48sjjpysjgyji7nx2l0rpc5dnsm68i8amff5wcag5lyhw",
+ "rev": "ffa98bbbd80e425f07e92bf511e64c8b0dffc1c7",
+ "date": "2022-01-23T09:32:54-05:00",
+ "path": "/nix/store/rbxa4biim19pwiz6gmh0ag5cz68rws3k-tree-sitter-tlaplus",
+ "sha256": "0j8bwxdvdhfhvpiahbf0hr9hfkbg75p7qpxx2i1rgvidavflbpiv",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json
index 063ecbbb57e3..fc04fd069e4f 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/tree-sitter/tree-sitter-typescript",
- "rev": "111b07762e86efab9a918b7c721f720c37e76b0a",
- "date": "2021-11-09T11:34:06-08:00",
- "path": "/nix/store/kndz7jkpl2adcaac64j7y9sb6zd7mp5h-tree-sitter-typescript",
- "sha256": "1364bm3wbqqzvp03cvpx1w89bbqynb1v62i46gy7f6rhib9bf63a",
+ "rev": "e8e8e8dc2745840b036421b4e43286750443cb13",
+ "date": "2022-01-10T13:42:45-08:00",
+ "path": "/nix/store/zl36qsk7pd9pcawfsy368axax97d83wz-tree-sitter-typescript",
+ "sha256": "1z1v7fjgp418qsp0xkycfpvc8vm4a2ai5kx10xif1dvjpfgcj1qq",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json
index 79a31402ad7f..bb57181f00f6 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/vigoux/tree-sitter-viml",
- "rev": "1d23679256edb241ebed8da1247e340bf9e0c0ad",
- "date": "2021-10-18T11:21:06+02:00",
- "path": "/nix/store/5a4kihij5jcdpn73i3m7av82k4pvvzpy-tree-sitter-viml",
- "sha256": "1660y9n1s76xcv0z27kzbbsr9bdv4c4xakzglzhl7z7qcylxg2rr",
+ "rev": "274b004d226a6686546ef83231f0f836b91700ae",
+ "date": "2022-01-21T14:12:20+01:00",
+ "path": "/nix/store/lpl3kbb5kwawr71m6qhqrwj1adkll540-tree-sitter-viml",
+ "sha256": "01bmn3l3fsi1r36ak72ly0v8fr62wchida965c60244bfg2s4r2c",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json
index 98a30d08ac44..5ab34fb0e25b 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json
@@ -1,9 +1,9 @@
{
"url": "https://github.com/maxxnino/tree-sitter-zig",
- "rev": "cf93353d5682c3e9d8112d448ff24d4de7b2304e",
- "date": "2021-11-25T20:46:40+09:00",
- "path": "/nix/store/jwrs3fdgdqymjkrni6mlz1j0f0ai6h9y-tree-sitter-zig",
- "sha256": "04ja9w28zprw575s4734d02ibi498whh3z7cxm3m1fdydhjsdlrj",
+ "rev": "93331b8bd8b4ebee2b575490b2758f16ad4e9f30",
+ "date": "2022-01-10T15:22:15+09:00",
+ "path": "/nix/store/g54w7vid7nf9shzfipch646dk4d88ah7-tree-sitter-zig",
+ "sha256": "0irckd6bh3i1vr5bi2lwsbvibbpih3jv3xqdq0dbsiy447dfiv50",
"fetchLFS": false,
"fetchSubmodules": false,
"deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/update.nix b/pkgs/development/tools/parsing/tree-sitter/update.nix
index 118d33601c90..328c0e8bb6df 100644
--- a/pkgs/development/tools/parsing/tree-sitter/update.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/update.nix
@@ -366,7 +366,7 @@ let
set -euo pipefail
args=( '--silent' )
- if [ -n "$GITHUB_TOKEN" ]; then
+ if [ -n "''${GITHUB_TOKEN:-}" ]; then
args+=( "-H" "Authorization: token ''${GITHUB_TOKEN}" )
fi
args+=( "https://api.github.com/repos/${urlEscape orga}/${urlEscape repo}/releases/latest" )
@@ -390,7 +390,7 @@ let
set -euo pipefail
args=( '--silent' )
- if [ -n "$GITHUB_TOKEN" ]; then
+ if [ -n "''${GITHUB_TOKEN:-}" ]; then
args+=( "-H" "Authorization: token ''${GITHUB_TOKEN}" )
fi
args+=( 'https://api.github.com/orgs/${urlEscape orga}/repos?per_page=100' )
@@ -398,7 +398,11 @@ let
res=$(${curl}/bin/curl "''${args[@]}")
if [[ "$(printf "%s" "$res" | ${jq}/bin/jq '.message?')" =~ "rate limit" ]]; then
- echo "rate limited" >&2 #
+ echo "rate limited" >&2
+ exit 1
+ elif [[ "$(printf "%s" "$res" | ${jq}/bin/jq '.message?')" =~ "Bad credentials" ]]; then
+ echo "bad credentials" >&2
+ exit 1
fi
printf "%s" "$res" | ${jq}/bin/jq 'map(.name)' \
@@ -432,7 +436,8 @@ let
mkdir -p "$outputDir"
${foreachSh allGrammars
({name, orga, repo}: ''${updateGrammar { inherit orga repo; }} > $outputDir/${name}.json'')}
- ( echo "{"
+ ( echo "{ lib }:"
+ echo "{"
${foreachSh allGrammars
({name, ...}: ''
# indentation hack
diff --git a/pkgs/misc/emulators/wine/base.nix b/pkgs/misc/emulators/wine/base.nix
index fa5c4afdc298..6e041b4e1471 100644
--- a/pkgs/misc/emulators/wine/base.nix
+++ b/pkgs/misc/emulators/wine/base.nix
@@ -1,22 +1,27 @@
{ stdenv, lib, pkgArches, callPackage,
name, version, src, mingwGccs, monos, geckos, platforms,
bison, flex, fontforge, makeWrapper, pkg-config,
- autoconf, hexdump, perl,
+ autoconf, hexdump, perl, nixosTests,
supportFlags,
patches,
+ vkd3dArches,
buildScript ? null, configureFlags ? []
}:
with import ./util.nix { inherit lib; };
let
- vkd3d = callPackage ./vkd3d.nix {};
patches' = patches;
+ prevName = name;
+ prevPlatforms = platforms;
+ prevConfigFlags = configureFlags;
in
stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
builder = buildScript;
}) // rec {
- inherit name src configureFlags;
+ inherit src;
+
+ name = if supportFlags.waylandSupport then "${prevName}-wayland" else prevName;
# Fixes "Compiler cannot create executables" building wineWow with mingwSupport
strictDeps = true;
@@ -36,7 +41,7 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
++ lib.optionals supportFlags.mingwSupport mingwGccs;
buildInputs = toBuildInputs pkgArches (with supportFlags; (pkgs:
- [ pkgs.freetype pkgs.perl pkgs.xorg.libX11 ]
+ [ pkgs.freetype pkgs.perl ]
++ lib.optional stdenv.isLinux pkgs.libcap
++ lib.optional pngSupport pkgs.libpng
++ lib.optional jpegSupport pkgs.libjpeg
@@ -61,12 +66,12 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
++ lib.optional fontconfigSupport pkgs.fontconfig
++ lib.optional alsaSupport pkgs.alsa-lib
++ lib.optional pulseaudioSupport pkgs.libpulseaudio
- ++ lib.optional xineramaSupport pkgs.xorg.libXinerama
+ ++ lib.optional (xineramaSupport && !waylandSupport) pkgs.xorg.libXinerama
++ lib.optional udevSupport pkgs.udev
++ lib.optional vulkanSupport pkgs.vulkan-loader
++ lib.optional sdlSupport pkgs.SDL2
++ lib.optional faudioSupport pkgs.faudio
- ++ lib.optional vkd3dSupport vkd3d
+ ++ vkd3dArches
++ lib.optionals gstreamerSupport (with pkgs.gst_all_1;
[ gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly gst-libav
(gst-plugins-bad.override { enableZbar = false; }) ])
@@ -79,12 +84,20 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
CoreServices Foundation ForceFeedback AppKit OpenGL IOKit DiskArbitration Security
ApplicationServices AudioToolbox CoreAudio AudioUnit CoreMIDI OpenAL OpenCL Cocoa Carbon
])
- ++ lib.optionals stdenv.isLinux (with pkgs.xorg; [
- libXi libXcursor libXrandr libXrender libXxf86vm libXcomposite libXext
+ ++ lib.optionals (stdenv.isLinux && !waylandSupport) (with pkgs.xorg; [
+ libX11 libXi libXcursor libXrandr libXrender libXxf86vm libXcomposite libXext
+ ])
+ ++ lib.optionals waylandSupport (with pkgs; [
+ wayland libxkbcommon wayland-protocols wayland.dev libxkbcommon.dev
])));
patches = [ ] ++ patches';
+ configureFlags = prevConfigFlags
+ ++ lib.optionals supportFlags.waylandSupport [ "--with-wayland" ]
+ ++ lib.optionals supportFlags.vulkanSupport [ "--with-vulkan" ]
+ ++ lib.optionals supportFlags.vkd3dSupport [ "--with-vkd3d" ];
+
# Wine locates a lot of libraries dynamically through dlopen(). Add
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
@@ -93,6 +106,8 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
# libpulsecommon.so is linked but not found otherwise
++ lib.optionals supportFlags.pulseaudioSupport (map (x: "${lib.getLib x}/lib/pulseaudio")
(toBuildInputs pkgArches (pkgs: [ pkgs.libpulseaudio ])))
+ ++ lib.optionals supportFlags.waylandSupport (map (x: "${lib.getLib x}/share/wayland-protocols")
+ (toBuildInputs pkgArches (pkgs: [ pkgs.wayland-protocols ])))
));
# Don't shrink the ELF RPATHs in order to keep the extra RPATH
@@ -144,13 +159,17 @@ stdenv.mkDerivation ((lib.optionalAttrs (buildScript != null) {
++ lib.optional (stdenv.hostPlatform.isDarwin) "fortify"
++ lib.optional (supportFlags.mingwSupport) "format";
- passthru = { inherit pkgArches; };
+ passthru = {
+ inherit pkgArches;
+ tests = { inherit (nixosTests) wine; };
+ };
meta = {
- inherit version platforms;
+ inherit version;
homepage = "https://www.winehq.org/";
license = with lib.licenses; [ lgpl21Plus ];
- description = "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
- maintainers = with lib.maintainers; [ avnik raskin bendlas ];
+ description = if supportFlags.waylandSupport then "An Open Source implementation of the Windows API on top of OpenGL and Unix (with experimental Wayland support)" else "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
+ platforms = if supportFlags.waylandSupport then (lib.remove "x86_64-darwin" prevPlatforms) else prevPlatforms;
+ maintainers = with lib.maintainers; [ avnik raskin bendlas jmc-figueira ];
mainProgram = "wine";
};
})
diff --git a/pkgs/misc/emulators/wine/builder-wow.sh b/pkgs/misc/emulators/wine/builder-wow.sh
index c006db3116b5..0dd3194dc536 100644
--- a/pkgs/misc/emulators/wine/builder-wow.sh
+++ b/pkgs/misc/emulators/wine/builder-wow.sh
@@ -1,6 +1,7 @@
## build described at http://wiki.winehq.org/Wine64
source $stdenv/setup
+preFlags="${configureFlags}"
unpackPhase
cd $TMP/$sourceRoot
@@ -11,14 +12,14 @@ mkdir -p $TMP/wine-wow $TMP/wine64
cd $TMP/wine64
sourceRoot=`pwd`
-configureFlags="--enable-win64"
+configureFlags="${preFlags} --enable-win64"
configurePhase
buildPhase
# checkPhase
cd $TMP/wine-wow
sourceRoot=`pwd`
-configureFlags="--with-wine64=../wine64"
+configureFlags="${preFlags} --with-wine64=../wine64"
configurePhase
buildPhase
# checkPhase
diff --git a/pkgs/misc/emulators/wine/default.nix b/pkgs/misc/emulators/wine/default.nix
index 023d013740dd..52b571a61255 100644
--- a/pkgs/misc/emulators/wine/default.nix
+++ b/pkgs/misc/emulators/wine/default.nix
@@ -1,7 +1,7 @@
## Configuration:
# Control you default wine config in nixpkgs-config:
# wine = {
-# release = "stable"; # "stable", "unstable", "staging"
+# release = "stable"; # "stable", "unstable", "staging", "wayland"
# build = "wineWow"; # "wine32", "wine64", "wineWow"
# };
# Make additional configurations on demand:
@@ -45,6 +45,7 @@
faudioSupport ? false,
vkd3dSupport ? false,
mingwSupport ? wineRelease != "stable",
+ waylandSupport ? wineRelease == "wayland",
embedInstallers ? false # The Mono and Gecko MSI installers
}:
@@ -58,7 +59,7 @@ let wine-build = build: release:
gsmSupport gphoto2Support ldapSupport fontconfigSupport alsaSupport
pulseaudioSupport xineramaSupport gtkSupport openclSupport xmlSupport tlsSupport
openglSupport gstreamerSupport udevSupport vulkanSupport sdlSupport faudioSupport
- vkd3dSupport mingwSupport embedInstallers;
+ vkd3dSupport mingwSupport waylandSupport embedInstallers;
};
});
diff --git a/pkgs/misc/emulators/wine/packages.nix b/pkgs/misc/emulators/wine/packages.nix
index c4fec3360e1f..cb857daef0a6 100644
--- a/pkgs/misc/emulators/wine/packages.nix
+++ b/pkgs/misc/emulators/wine/packages.nix
@@ -3,12 +3,16 @@
supportFlags
}:
-let src = lib.getAttr wineRelease (callPackage ./sources.nix {});
+let
+ src = lib.getAttr wineRelease (callPackage ./sources.nix {});
+ vkd3d = pkgs.callPackage ./vkd3d.nix {};
+ vkd3d_i686 = pkgsi686Linux.callPackage ./vkd3d.nix {};
in with src; {
wine32 = pkgsi686Linux.callPackage ./base.nix {
name = "wine-${version}";
inherit src version supportFlags patches;
pkgArches = [ pkgsi686Linux ];
+ vkd3dArches = lib.optionals supportFlags.vkd3dSupport [ vkd3d_i686 ];
geckos = [ gecko32 ];
mingwGccs = with pkgsCross; [ mingw32.buildPackages.gcc ];
monos = [ mono ];
@@ -18,6 +22,7 @@ in with src; {
name = "wine64-${version}";
inherit src version supportFlags patches;
pkgArches = [ pkgs ];
+ vkd3dArches = lib.optionals supportFlags.vkd3dSupport [ vkd3d ];
mingwGccs = with pkgsCross; [ mingwW64.buildPackages.gcc ];
geckos = [ gecko64 ];
monos = [ mono ];
@@ -29,6 +34,7 @@ in with src; {
inherit src version supportFlags patches;
stdenv = stdenv_32bit;
pkgArches = [ pkgs pkgsi686Linux ];
+ vkd3dArches = lib.optionals supportFlags.vkd3dSupport [ vkd3d vkd3d_i686 ];
geckos = [ gecko32 gecko64 ];
mingwGccs = with pkgsCross; [ mingw32.buildPackages.gcc mingwW64.buildPackages.gcc ];
monos = [ mono ];
diff --git a/pkgs/misc/emulators/wine/sources.nix b/pkgs/misc/emulators/wine/sources.nix
index ff91fbb55cdd..2c74975fae24 100644
--- a/pkgs/misc/emulators/wine/sources.nix
+++ b/pkgs/misc/emulators/wine/sources.nix
@@ -10,6 +10,8 @@ let fetchurl = args@{url, sha256, ...}:
pkgs.fetchurl { inherit url sha256; } // args;
fetchFromGitHub = args@{owner, repo, rev, sha256, ...}:
pkgs.fetchFromGitHub { inherit owner repo rev sha256; } // args;
+ fetchFromGitLab = args@{domain, owner, repo, rev, sha256, ...}:
+ pkgs.fetchFromGitLab { inherit domain owner repo rev sha256; } // args;
in rec {
stable = fetchurl rec {
@@ -55,6 +57,19 @@ in rec {
disabledPatchsets = [ ];
};
+ wayland = fetchFromGitLab rec {
+ version = "7.0-rc2";
+ sha256 = "sha256-FU9L8cyIIfFQ+8f/AUg7IT+RxTpyNTuSfL0zBnur0SA=";
+ domain = "gitlab.collabora.com";
+ owner = "alf";
+ repo = "wine";
+ rev = "95f0154c96a4b7d81e783ee5ba2f5d9cc7cda351";
+
+ inherit (unstable) gecko32 gecko64;
+
+ inherit (unstable) mono;
+ };
+
winetricks = fetchFromGitHub rec {
# https://github.com/Winetricks/winetricks/releases
version = "20210825";
diff --git a/pkgs/os-specific/linux/multipath-tools/default.nix b/pkgs/os-specific/linux/multipath-tools/default.nix
index 45ffa8896ae7..184d2e1fe6eb 100644
--- a/pkgs/os-specific/linux/multipath-tools/default.nix
+++ b/pkgs/os-specific/linux/multipath-tools/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, fetchpatch, pkg-config, perl, lvm2, libaio, gzip, readline, systemd, liburcu, json_c, kmod }:
+{ lib, stdenv, fetchurl, fetchpatch, pkg-config, perl, lvm2, libaio, gzip, readline, systemd, liburcu, json_c, kmod, nixosTests }:
stdenv.mkDerivation rec {
pname = "multipath-tools";
@@ -53,6 +53,8 @@ stdenv.mkDerivation rec {
"SYSTEMDPATH=lib"
];
+ passthru.tests = { inherit (nixosTests) iscsi-multipath-root; };
+
meta = with lib; {
description = "Tools for the Linux multipathing driver";
homepage = "http://christophe.varoqui.free.fr/";
diff --git a/pkgs/os-specific/linux/open-iscsi/default.nix b/pkgs/os-specific/linux/open-iscsi/default.nix
index 0640316b627a..a4f6565f0c70 100644
--- a/pkgs/os-specific/linux/open-iscsi/default.nix
+++ b/pkgs/os-specific/linux/open-iscsi/default.nix
@@ -1,5 +1,5 @@
{ lib, stdenv, fetchFromGitHub, automake, autoconf, libtool, gettext
-, util-linux, open-isns, openssl, kmod, perl, systemd, pkgconf
+, util-linux, open-isns, openssl, kmod, perl, systemd, pkgconf, nixosTests
}:
stdenv.mkDerivation rec {
@@ -42,6 +42,8 @@ stdenv.mkDerivation rec {
sed -i "s|/sbin/iscsiadm|$out/bin/iscsiadm|" $out/bin/iscsi_fw_login
'';
+ passthru.tests = { inherit (nixosTests) iscsi-root iscsi-multipath-root; };
+
meta = with lib; {
description = "A high performance, transport independent, multi-platform implementation of RFC3720";
license = licenses.gpl2Plus;
diff --git a/pkgs/servers/dns/doh-proxy-rust/default.nix b/pkgs/servers/dns/doh-proxy-rust/default.nix
index fb87e3b19484..221ae7ce7243 100644
--- a/pkgs/servers/dns/doh-proxy-rust/default.nix
+++ b/pkgs/servers/dns/doh-proxy-rust/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchCrate, stdenv, Security, libiconv }:
+{ lib, rustPlatform, fetchCrate, stdenv, Security, libiconv, nixosTests }:
rustPlatform.buildRustPackage rec {
pname = "doh-proxy-rust";
@@ -14,6 +14,8 @@ rustPlatform.buildRustPackage rec {
buildInputs = lib.optionals stdenv.isDarwin [ Security libiconv ];
+ passthru.tests = { inherit (nixosTests) doh-proxy-rust; };
+
meta = with lib; {
homepage = "https://github.com/jedisct1/doh-server";
description = "Fast, mature, secure DoH server proxy written in Rust";
diff --git a/pkgs/servers/gerbera/default.nix b/pkgs/servers/gerbera/default.nix
index 368f2f494151..afad6e90dc20 100644
--- a/pkgs/servers/gerbera/default.nix
+++ b/pkgs/servers/gerbera/default.nix
@@ -3,6 +3,7 @@
, fetchFromGitHub
, cmake
, pkg-config
+, nixosTests
# required
, libiconv
, libupnp
@@ -96,6 +97,8 @@ stdenv.mkDerivation rec {
zlib
] ++ flatten (builtins.catAttrs "packages" (builtins.filter (e: e.enable) options));
+ passthru.tests = { inherit (nixosTests) mediatomb; };
+
meta = with lib; {
homepage = "https://docs.gerbera.io/";
description = "UPnP Media Server for 2020";
diff --git a/pkgs/servers/isso/default.nix b/pkgs/servers/isso/default.nix
index 6550659898e0..f02fc8df3b1b 100644
--- a/pkgs/servers/isso/default.nix
+++ b/pkgs/servers/isso/default.nix
@@ -1,4 +1,4 @@
-{ pkgs, nodejs, lib, python3Packages, fetchFromGitHub }:
+{ pkgs, nodejs, lib, python3Packages, fetchFromGitHub, nixosTests }:
let
nodeEnv = import ./node-env.nix {
inherit (pkgs) stdenv lib python2 runCommand writeTextFile;
@@ -53,6 +53,8 @@ with python3Packages; buildPythonApplication rec {
${python.interpreter} setup.py nosetests
'';
+ passthru.tests = { inherit (nixosTests) isso; };
+
meta = with lib; {
description = "A commenting server similar to Disqus";
homepage = "https://posativ.org/isso/";
diff --git a/pkgs/servers/mediatomb/default.nix b/pkgs/servers/mediatomb/default.nix
index aa1304bf8922..3f5ac6530e16 100644
--- a/pkgs/servers/mediatomb/default.nix
+++ b/pkgs/servers/mediatomb/default.nix
@@ -1,6 +1,6 @@
{ lib, stdenv, fetchgit
, sqlite, expat, mp4v2, flac, spidermonkey_68, taglib, libexif, curl, ffmpeg, file
-, pkg-config, autoreconfHook }:
+, pkg-config, autoreconfHook, nixosTests }:
stdenv.mkDerivation rec {
pname = "mediatomb";
@@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
buildInputs = [ sqlite expat spidermonkey_68 taglib libexif curl ffmpeg file mp4v2 flac
pkg-config autoreconfHook ];
+ passthru.tests = { inherit (nixosTests) mediatomb; };
+
meta = with lib; {
homepage = "http://mediatomb.cc";
repositories.git = "git://mediatomb.git.sourceforge.net/gitroot/mediatomb/mediatomb";
diff --git a/pkgs/servers/nosql/riak/2.2.0.nix b/pkgs/servers/nosql/riak/2.2.0.nix
index 6cbdab1b59fe..3be8d95b139c 100644
--- a/pkgs/servers/nosql/riak/2.2.0.nix
+++ b/pkgs/servers/nosql/riak/2.2.0.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, unzip, erlang, which, pam }:
+{ stdenv, lib, fetchurl, unzip, erlang, which, pam, nixosTests }:
let
solrName = "solr-4.10.4-yz-2.tgz";
@@ -90,6 +90,8 @@ stdenv.mkDerivation {
runHook postInstall
'';
+ passthru.tests = { inherit (nixosTests) riak; };
+
meta = with lib; {
maintainers = with maintainers; [ cstrahan mdaiter ];
description = "Dynamo inspired NoSQL DB by Basho";
diff --git a/pkgs/servers/web-apps/pict-rs/default.nix b/pkgs/servers/web-apps/pict-rs/default.nix
index 6338b6195455..739ff2280e17 100644
--- a/pkgs/servers/web-apps/pict-rs/default.nix
+++ b/pkgs/servers/web-apps/pict-rs/default.nix
@@ -8,6 +8,7 @@
, imagemagick
, ffmpeg
, exiftool
+, nixosTests
}:
rustPlatform.buildRustPackage rec {
@@ -36,6 +37,8 @@ rustPlatform.buildRustPackage rec {
--prefix PATH : "${lib.makeBinPath [ imagemagick ffmpeg exiftool ]}"
'';
+ passthru.tests = { inherit (nixosTests) pict-rs; };
+
meta = with lib; {
description = "A simple image hosting service";
homepage = "https://git.asonix.dog/asonix/pict-rs";
diff --git a/pkgs/tools/X11/wpgtk/default.nix b/pkgs/tools/X11/wpgtk/default.nix
index 66464ae0b532..48b3bbffd324 100644
--- a/pkgs/tools/X11/wpgtk/default.nix
+++ b/pkgs/tools/X11/wpgtk/default.nix
@@ -3,13 +3,13 @@
python3Packages.buildPythonApplication rec {
pname = "wpgtk";
- version = "6.1.3";
+ version = "6.5.0";
src = fetchFromGitHub {
owner = "deviantfero";
repo = "wpgtk";
rev = version;
- sha256 = "1jv28ygsd6ifjb096w3pm50za6wi62y45ycbizwhv7x56lr6zx1v";
+ sha256 = "0gv607jrdfbmadjyy3pbrj5ksh1dmaw5hz7l8my2z7sh0ifds0n2";
};
buildInputs = [
@@ -44,7 +44,7 @@ python3Packages.buildPythonApplication rec {
INFO: To work properly, this tool needs "programs.dconf.enable = true" on nixos or dconf installed. A reboot may be required after installing dconf.
'';
homepage = "https://github.com/deviantfero/wpgtk";
- license = licenses.gpl2;
+ license = licenses.gpl2Only;
platforms = platforms.linux;
maintainers = [ maintainers.melkor333 ];
};
diff --git a/pkgs/tools/admin/lego/default.nix b/pkgs/tools/admin/lego/default.nix
index cec4f2981298..00566f174cfc 100644
--- a/pkgs/tools/admin/lego/default.nix
+++ b/pkgs/tools/admin/lego/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "lego";
- version = "4.5.3";
+ version = "4.6.0";
src = fetchFromGitHub {
owner = "go-acme";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-xvTV6jZmQWs6g8Oq+IrwPZVS3fzY1/adg7IWh189ftU=";
+ sha256 = "sha256-FisQS/qbl7f4aszc2Ft6nmuHNrDreOQdN0jrWMOvaAk=";
};
- vendorSha256 = "sha256-EK2E2YWdk2X1awdUhMOJh+qr+jnnftnKuPPpiHzXZHk=";
+ vendorSha256 = "sha256-cLM4YGguQf7lO5PUPmd/at1Aqrp9m8zFG6GWqcduJmw=";
doCheck = false;
diff --git a/pkgs/tools/audio/spotdl/default.nix b/pkgs/tools/audio/spotdl/default.nix
index 2ecfba8772f6..c3904a711581 100644
--- a/pkgs/tools/audio/spotdl/default.nix
+++ b/pkgs/tools/audio/spotdl/default.nix
@@ -6,13 +6,13 @@
python3.pkgs.buildPythonApplication rec {
pname = "spotdl";
- version = "3.7.2";
+ version = "3.9.2";
src = fetchFromGitHub {
owner = "spotDL";
repo = "spotify-downloader";
rev = "v${version}";
- sha256 = "sha256-ftSnlruSv+RtvjTpZPYg9Z2EK4th8NbDhVlG2eIc87s=";
+ sha256 = "sha256-Y4l86OjAEwNt2i9+OFgol3b6nhbpe27NFTKJrLKQgHg=";
};
propagatedBuildInputs = with python3.pkgs; [
@@ -22,11 +22,10 @@ python3.pkgs.buildPythonApplication rec {
rapidfuzz
mutagen
ytmusicapi
- tqdm
beautifulsoup4
requests
unidecode
- youtube-dl
+ yt-dlp
];
checkInputs = with python3.pkgs; [
diff --git a/pkgs/tools/audio/video2midi/default.nix b/pkgs/tools/audio/video2midi/default.nix
index e8f5af70c87d..f8c50fda29c3 100644
--- a/pkgs/tools/audio/video2midi/default.nix
+++ b/pkgs/tools/audio/video2midi/default.nix
@@ -8,7 +8,7 @@ let
});
in pythonPackages.buildPythonApplication rec {
pname = "video2midi";
- version = "0.4.0.2";
+ version = "0.4.6.5";
format = "other";
@@ -16,7 +16,7 @@ in pythonPackages.buildPythonApplication rec {
owner = "svsdval";
repo = pname;
rev = version;
- sha256 = "174ijn8bc306529scd23szvgx1apanm2qmwk4lwmi64rhkm6dapx";
+ sha256 = "0qzrxqhsxn0h71nfrsi9g78hx3pqm3b8sr6fjq01k4k6dd2nwfam";
};
propagatedBuildInputs = with pythonPackages; [ opencv3_ midiutil pygame pyopengl ];
@@ -28,7 +28,7 @@ in pythonPackages.buildPythonApplication rec {
meta = with lib; {
description = "Youtube synthesia video to midi conversion tool";
homepage = src.meta.homepage;
- license = licenses.gpl3;
+ license = licenses.gpl3Only;
maintainers = [ ];
platforms = platforms.linux;
};
diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-unikey.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-unikey.nix
new file mode 100644
index 000000000000..05b1deeed9f0
--- /dev/null
+++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-unikey.nix
@@ -0,0 +1,27 @@
+{ lib, stdenv, fetchFromGitHub, cmake, extra-cmake-modules, fcitx5, fcitx5-qt
+, ninja, gettext, wrapQtAppsHook
+}:
+
+stdenv.mkDerivation rec {
+ pname = "fcitx5-unikey";
+ version = "5.0.7";
+
+ src = fetchFromGitHub {
+ owner = "fcitx";
+ repo = "fcitx5-unikey";
+ rev = version;
+ sha256 = "BFIqMmjIC29Z4rATZEf+qQWrULU9Wkuk6WOUXDEPO10=";
+ };
+
+ nativeBuildInputs = [ cmake extra-cmake-modules wrapQtAppsHook ];
+
+ buildInputs = [ fcitx5 fcitx5-qt ninja gettext ];
+
+ meta = with lib; {
+ description = "Unikey engine support for Fcitx5";
+ homepage = "https://github.com/fcitx/fcitx5-unikey";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ berberman ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tools/misc/gay/default.nix b/pkgs/tools/misc/gay/default.nix
index 3c034e43a8e9..799473a4b9f2 100644
--- a/pkgs/tools/misc/gay/default.nix
+++ b/pkgs/tools/misc/gay/default.nix
@@ -1,7 +1,7 @@
-{ lib, python39Packages, fetchFromGitHub }:
+{ lib, python3Packages, fetchFromGitHub }:
-python39Packages.buildPythonApplication rec {
- name = "gay";
+python3Packages.buildPythonApplication rec {
+ pname = "gay";
version = "1.2.8";
src = fetchFromGitHub {
@@ -21,6 +21,5 @@ python39Packages.buildPythonApplication rec {
homepage = "https://github.com/ms-jpq/gay";
maintainers = with maintainers; [ CodeLongAndProsper90 ];
license = licenses.mit;
- platforms = platforms.all;
};
}
diff --git a/pkgs/tools/misc/goreleaser/default.nix b/pkgs/tools/misc/goreleaser/default.nix
index 14fea30a45d2..446f401dae6e 100644
--- a/pkgs/tools/misc/goreleaser/default.nix
+++ b/pkgs/tools/misc/goreleaser/default.nix
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "goreleaser";
- version = "1.2.5";
+ version = "1.3.1";
src = fetchFromGitHub {
owner = "goreleaser";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-FIUp3l3CwtQeFvdXqY3HoaARBmlXqNfl7zUz3ND8ixI=";
+ sha256 = "sha256-QFb702/v+fSzPWJ+hIGAXqVYfLpecA4sOFM+r8QvdYE=";
};
- vendorSha256 = "sha256-f7EKdffnDUzzyueMM8pHfU3XdQNcIrFf9miVsVTIdM8=";
+ vendorSha256 = "sha256-LZ2fVFvctLw/X2IX8p5/2D3qvoOYmGWhvef6HoeAGeE=";
ldflags = [
"-s"
diff --git a/pkgs/tools/misc/steampipe/default.nix b/pkgs/tools/misc/steampipe/default.nix
index f018fdd35ee9..68e828a07b1c 100644
--- a/pkgs/tools/misc/steampipe/default.nix
+++ b/pkgs/tools/misc/steampipe/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "steampipe";
- version = "0.12.0";
+ version = "0.12.1";
src = fetchFromGitHub {
owner = "turbot";
repo = "steampipe";
rev = "v${version}";
- sha256 = "sha256-ApY3h6CqOJMWmIindp5TqWczSU50TBiS89lYzSzj8EM=";
+ sha256 = "sha256-vDyox8UArgK27FkNFK3SNksvOmpaRgZ/ueZgqO7MOl0=";
};
vendorSha256 = "sha256-ikmcayOy87u6XMYjxxzFv35Rlp9oTteEKFOPr/+xc2Y=";
diff --git a/pkgs/tools/misc/tlp/default.nix b/pkgs/tools/misc/tlp/default.nix
index 84c927260c06..151b8292a596 100644
--- a/pkgs/tools/misc/tlp/default.nix
+++ b/pkgs/tools/misc/tlp/default.nix
@@ -24,19 +24,19 @@
, networkmanager
}: stdenv.mkDerivation rec {
pname = "tlp";
- version = "1.4.0";
+ version = "1.5.0";
src = fetchFromGitHub {
owner = "linrunner";
repo = "TLP";
rev = version;
- sha256 = "sha256-Blwj4cqrrYXohnGyJYe+1NYifxqfS4DoVUHmxFf62i4=";
+ sha256 = "sha256-hHel3BVMzTYfE59kxxADnm8tqtUFntqS3RzmJSZlWjM=";
};
# XXX: See patch files for relevant explanations.
patches = [
./patches/0001-makefile-correctly-sed-paths.patch
- ./patches/0002-tlp-sleep.service-reintroduce.patch
+ ./patches/0002-reintroduce-tlp-sleep-service.patch
];
buildInputs = [ perl ];
@@ -50,12 +50,11 @@
# [1]: https://github.com/NixOS/nixpkgs/issues/65718
# [2]: https://github.com/linrunner/TLP/blob/ab788abf4936dfb44fbb408afc34af834230a64d/Makefile#L4-L46
makeFlags = [
- "DESTDIR=${placeholder "out"}"
-
"TLP_NO_INIT=1"
"TLP_WITH_ELOGIND=0"
"TLP_WITH_SYSTEMD=1"
+ "DESTDIR=${placeholder "out"}"
"TLP_BATD=/share/tlp/bat.d"
"TLP_BIN=/bin"
"TLP_CONFDEF=/share/tlp/defaults.conf"
diff --git a/pkgs/tools/misc/tlp/patches/0002-tlp-sleep.service-reintroduce.patch b/pkgs/tools/misc/tlp/patches/0002-reintroduce-tlp-sleep-service.patch
similarity index 86%
rename from pkgs/tools/misc/tlp/patches/0002-tlp-sleep.service-reintroduce.patch
rename to pkgs/tools/misc/tlp/patches/0002-reintroduce-tlp-sleep-service.patch
index 40d89e207dc4..08bbafc4b9da 100644
--- a/pkgs/tools/misc/tlp/patches/0002-tlp-sleep.service-reintroduce.patch
+++ b/pkgs/tools/misc/tlp/patches/0002-reintroduce-tlp-sleep-service.patch
@@ -57,23 +57,6 @@ index ab05720..075b42f 100644
rm -f $(_ELOD)/49-tlp-sleep
rm -f $(_SHCPL)/tlp-stat
rm -f $(_SHCPL)/bluetooth
-diff --git a/tlp-sleep b/tlp-sleep
-deleted file mode 100644
-index e548d55..0000000
---- a/tlp-sleep
-+++ /dev/null
-@@ -1,11 +0,0 @@
--#!/bin/sh
--
--# tlp - systemd suspend/resume hook
--#
--# Copyright (c) 2021 Thomas Koch and others.
--# This software is licensed under the GPL v2 or later.
--
--case $1 in
-- pre) tlp suspend ;;
-- post) tlp resume ;;
--esac
diff --git a/tlp-sleep.service.in b/tlp-sleep.service.in
new file mode 100644
index 0000000..79c202c
diff --git a/pkgs/tools/networking/dcap/default.nix b/pkgs/tools/networking/dcap/default.nix
new file mode 100644
index 000000000000..bad1b9ee1c5a
--- /dev/null
+++ b/pkgs/tools/networking/dcap/default.nix
@@ -0,0 +1,44 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, autoconf
+, automake
+, libtool
+, zlib
+, cunit
+}:
+stdenv.mkDerivation rec {
+ pname = "dcap";
+ version = "2.47.12";
+
+ src = fetchFromGitHub {
+ owner = "dCache";
+ repo = "dcap";
+ rev = version;
+ sha256 = "sha256-pNLEN1YLQGMJNuv8n6bec3qONbwNOYbYDDvkwuP5AR4=";
+ };
+
+ nativeBuildInputs = [ autoconf automake libtool ];
+ buildInputs = [ zlib ];
+
+ preConfigure = ''
+ patchShebangs bootstrap.sh
+ ./bootstrap.sh
+ '';
+
+ doCheck = true;
+
+ checkInputs = [ cunit ];
+
+ outputs = [ "bin" "dev" "out" "man" "doc" ];
+
+ meta = with lib; {
+ description = "dCache access protocol client library";
+ homepage = "https://github.com/dCache/dcap";
+ changelog = "https://github.com/dCache/dcap/blob/master/ChangeLog";
+ license = licenses.lgpl2Only;
+ platforms = platforms.all;
+ mainProgram = "dccp";
+ maintainers = with maintainers; [ ShamrockLee ];
+ };
+}
diff --git a/pkgs/tools/networking/stunnel/default.nix b/pkgs/tools/networking/stunnel/default.nix
index 5b73e7d3fb48..c42e78c933d9 100644
--- a/pkgs/tools/networking/stunnel/default.nix
+++ b/pkgs/tools/networking/stunnel/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "stunnel";
- version = "5.61";
+ version = "5.62";
src = fetchurl {
url = "https://www.stunnel.org/downloads/${pname}-${version}.tar.gz";
- sha256 = "sha256-keoMpkgtj359lx7mSrT4aigX0DijcvCJPigxXvIBXXo=";
+ sha256 = "sha256-nPW7lJAiqmbHNsEyZVTMon0GQWBaY3AnTtxJUetb0zk=";
# please use the contents of "https://www.stunnel.org/downloads/${name}.tar.gz.sha256",
# not the output of `nix-prefetch-url`
};
diff --git a/pkgs/tools/security/haka/default.nix b/pkgs/tools/security/haka/default.nix
index 809902e88976..3ea38e060407 100644
--- a/pkgs/tools/security/haka/default.nix
+++ b/pkgs/tools/security/haka/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, cmake, swig, wireshark, check, rsync, libpcap, gawk, libedit, pcre }:
+{ lib, stdenv, fetchurl, cmake, swig, wireshark, check, rsync, libpcap, gawk, libedit, pcre, nixosTests }:
let version = "0.3.0"; in
@@ -24,6 +24,8 @@ stdenv.mkDerivation {
nativeBuildInputs = [ cmake ];
buildInputs = [ swig wireshark check rsync libpcap gawk libedit pcre ];
+ passthru.tests = { inherit (nixosTests) haka; };
+
meta = {
description = "A collection of tools that allows capturing TCP/IP packets and filtering them based on Lua policy files";
homepage = "http://www.haka-security.org/";
diff --git a/pkgs/tools/security/log4j-sniffer/default.nix b/pkgs/tools/security/log4j-sniffer/default.nix
index 0a6bd4dd5abf..86b6bf00f54a 100644
--- a/pkgs/tools/security/log4j-sniffer/default.nix
+++ b/pkgs/tools/security/log4j-sniffer/default.nix
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "log4j-sniffer";
- version = "1.2.0";
+ version = "1.6.0";
src = fetchFromGitHub {
owner = "palantir";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-q9PwUzHmcTYKMl0dVR5owB/UXYv5ZgmvRK0S6vOBFT8=";
+ sha256 = "sha256-ffutvIxXhA0fCN6mSUwv6F+SO/ab6hLiaVJeatZo57w=";
};
vendorSha256 = null;
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index 1393fa310770..eaa5752e674b 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -1085,6 +1085,7 @@ mapAliases ({
weechat-matrix-bridge = weechatScripts.weechat-matrix-bridge; # added 2018-09-06
wicd = throw "wicd has been removed as it is abandoned."; # added 2021-09-11
wineStaging = wine-staging; # added 2018-01-08
+ wineWayland = wine-wayland;
winusb = woeusb; # added 2017-12-22
winswitch = throw "winswitch has been removed from nixpkgs."; # added 2019-12-10
wireshark-gtk = throw "wireshark-gtk is not supported anymore. Use wireshark-qt or wireshark-cli instead."; # added 2019-11-18
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d58149433090..36e464dc192b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1663,6 +1663,8 @@ with pkgs;
cyclonedx-python = callPackage ../tools/misc/cyclonedx-python { };
+ dcap = callPackage ../tools/networking/dcap { };
+
deltachat-cursed = callPackage ../applications/networking/instant-messengers/deltachat-cursed { };
deltachat-desktop = callPackage ../applications/networking/instant-messengers/deltachat-desktop {
@@ -3510,6 +3512,8 @@ with pkgs;
oneshot = callPackage ../tools/networking/oneshot { };
+ online-judge-tools = with python3.pkgs; toPythonApplication online-judge-tools;
+
xkbd = callPackage ../applications/misc/xkbd { };
libpsm2 = callPackage ../os-specific/linux/libpsm2 { };
@@ -5237,6 +5241,8 @@ with pkgs;
};
};
+ fcitx5-unikey = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-unikey.nix { };
+
fcitx5-configtool = libsForQt5.callPackage ../tools/inputmethods/fcitx5/fcitx5-configtool.nix { };
fcitx5-lua = callPackage ../tools/inputmethods/fcitx5/fcitx5-lua.nix { };
@@ -10201,9 +10207,9 @@ with pkgs;
getPackagesWithPrefix = prefix: mapAttrs' (name: pkg: nameValuePair (removePrefix ("thelounge-" + prefix + "-") name) pkg)
(filterAttrs (name: _: hasPrefix ("thelounge-" + prefix + "-") name) pkgs);
in
- {
- plugins = getPackagesWithPrefix "plugin";
- themes = getPackagesWithPrefix "theme";
+ recurseIntoAttrs {
+ plugins = recurseIntoAttrs (getPackagesWithPrefix "plugin");
+ themes = recurseIntoAttrs (getPackagesWithPrefix "theme");
};
thefuck = python3Packages.callPackage ../tools/misc/thefuck { };
@@ -16405,6 +16411,9 @@ with pkgs;
ffmpeg_4 = callPackage ../development/libraries/ffmpeg/4.nix {
inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
};
+ ffmpeg_5 = callPackage ../development/libraries/ffmpeg/5.nix {
+ inherit (darwin.apple_sdk.frameworks) Cocoa CoreMedia VideoToolbox;
+ };
# Aliases
ffmpeg_3 = ffmpeg_3_4;
@@ -24279,9 +24288,15 @@ with pkgs;
foxitreader = libsForQt512.callPackage ../applications/misc/foxitreader { };
- pdfstudio = callPackage ../applications/misc/pdfstudio { };
+ pdfstudio = import ../applications/misc/pdfstudio {
+ program = "pdfstudio";
+ inherit callPackage fetchurl libgccjit;
+ };
- pdfstudioviewer = callPackage ../applications/misc/pdfstudioviewer { };
+ pdfstudioviewer = import ../applications/misc/pdfstudio {
+ program = "pdfstudioviewer";
+ inherit callPackage fetchurl libgccjit;
+ };
aeolus = callPackage ../applications/audio/aeolus { };
@@ -33905,7 +33920,7 @@ with pkgs;
inherit wineBuild;
inherit (callPackage ./wine-packages.nix {})
- minimal base full stable stableFull unstable unstableFull staging stagingFull fonts;
+ minimal base full stable stableFull unstable unstableFull staging stagingFull wayland waylandFull fonts;
});
winePackages = recurseIntoAttrs (winePackagesFor (config.wine.build or "wine32"));
@@ -33919,6 +33934,10 @@ with pkgs;
wineRelease = "staging";
});
+ wine-wayland = lowPrio (winePackages.full.override {
+ wineRelease = "wayland";
+ });
+
winetricks = callPackage ../misc/emulators/wine/winetricks.nix {
inherit (gnome) zenity;
};
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index ac728c7324e7..7ade4995d1c8 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -5572,6 +5572,10 @@ in {
onkyo-eiscp = callPackage ../development/python-modules/onkyo-eiscp { };
+ online-judge-api-client = callPackage ../development/python-modules/online-judge-api-client { };
+
+ online-judge-tools = callPackage ../development/python-modules/online-judge-tools { };
+
onlykey-solo-python = callPackage ../development/python-modules/onlykey-solo-python { };
onnx = callPackage ../development/python-modules/onnx { };
@@ -6118,6 +6122,8 @@ in {
python-kasa = callPackage ../development/python-modules/python-kasa { };
+ python-keycloak = callPackage ../development/python-modules/python-keycloak { };
+
python-keystoneclient = callPackage ../development/python-modules/python-keystoneclient { };
python-lsp-black = callPackage ../development/python-modules/python-lsp-black { };
diff --git a/pkgs/top-level/wine-packages.nix b/pkgs/top-level/wine-packages.nix
index fff2d73110c3..5dbfd2d54136 100644
--- a/pkgs/top-level/wine-packages.nix
+++ b/pkgs/top-level/wine-packages.nix
@@ -58,4 +58,7 @@ rec {
staging = base.override { wineRelease = "staging"; };
stagingFull = full.override { wineRelease = "staging"; };
+
+ wayland = base.override { wineRelease = "wayland"; };
+ waylandFull = full.override { wineRelease = "wayland"; };
}