Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: winePackages.{unstable,staging} <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 7.10 desired version: 7.12 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
cc
PR at , needs to be tested still. My last attempts at updating have been held back by the fact that there are so many variants that building everything is prohibitively time consuming on my machine, and PRs that were ready have been lingering so long that I've had to update them with one or two even newer wine versions before they were merged, so I was not particularly motivated.

staging = fetchFromGitHub rec { # https://github.com/wine-staging/wine-staging/releases inherit (unstable) version; <del> sha256 = "sha256-5Pt98pla6t+B3FjB80hOWJUO64jY1EmOPQ0hEkFBWxY="; </del> <ins> sha256 = "sha256-A7IcBm3LzXzFu/NT+kbf2InTTuBzyQju/uMxSnIfsls="; </ins> owner = "wine-staging"; repo = "wine-staging"; rev = "v${version}";


Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: winePackages.{unstable,staging} <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 7.10 desired version: 7.12 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
cc
PR at , needs to be tested still. My last attempts at updating have been held back by the fact that there are so many variants that building everything is prohibitively time consuming on my machine, and PRs that were ready have been lingering so long that I've had to update them with one or two even newer wine versions before they were merged, so I was not particularly motivated.

stdenv.mkDerivation rec { pname = "vkd3d"; <del> version = "1.3"; </del> <ins> version = "1.4"; </ins> src = fetchurl { url = "https://dl.winehq.org/vkd3d/source/vkd3d-${version}.tar.xz"; <del> sha256 = "134b347806d34a4d2b39ea29ff1c2b38443793803a3adc50800855bb929fb8b2"; </del> <ins> sha256 = "sha256-yLqF9gSCyHPAVs9tuw6veRvIq30W1ipH83uYQbapCr0="; </ins> }; nativeBuildInputs = [ flex bison ];


Question:
The onlykey package crashes when a file dialog should open ("Save as" / "Choose file") Steps to reproduce the behavior: onlykey to the Firmware / Backup Tab "Choose file" or "Save as" A select file window should open, not crash. ! ! I have nautilus and LF installed, which is successfully used by other programs (firefox etc). Already tried installing gsettings-desktop-schemas and setting XDGDATADIRS as described . I use dwm and no Gnome and no Gnome Packages except nautilus. I would guess it needs to use wrapGAppsHook as nativeBuildInputs but I have no idea how/where to add that. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- [username nix-shell -p nix-info --run "nix-info -m" system: host os: multi-user?: sandbox: version: channels(root): channels(username): nixpkgs:
Have you cloned nixpkgs? Did you find the nix file where the package recipe is defined?
Yes, the uses node2nix which I do not really understand. It doesn't look like other .nix files. According to this , wrapGAppsHook can be like in . But I can't find , the hook or even just the part where it is supposed to be .
the important parts of are and runCommand so you could replace the call with the usual

{ lib , node_webkit , pkgs <del> , runCommand </del> <ins> , copyDesktopItems , makeDesktopItem </ins> , stdenv , writeShellScript <ins> , wrapGAppsHook </ins> }: let


Question:
The onlykey package crashes when a file dialog should open ("Save as" / "Choose file") Steps to reproduce the behavior: onlykey to the Firmware / Backup Tab "Choose file" or "Save as" A select file window should open, not crash. ! ! I have nautilus and LF installed, which is successfully used by other programs (firefox etc). Already tried installing gsettings-desktop-schemas and setting XDGDATADIRS as described . I use dwm and no Gnome and no Gnome Packages except nautilus. I would guess it needs to use wrapGAppsHook as nativeBuildInputs but I have no idea how/where to add that. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- [username nix-shell -p nix-info --run "nix-info -m" system: host os: multi-user?: sandbox: version: channels(root): channels(username): nixpkgs:
Have you cloned nixpkgs? Did you find the nix file where the package recipe is defined?
Yes, the uses node2nix which I do not really understand. It doesn't look like other .nix files. According to this , wrapGAppsHook can be like in . But I can't find , the hook or even just the part where it is supposed to be .
the important parts of are and runCommand so you could replace the call with the usual

${node_webkit}/bin/nw ${onlykey}/lib/node_modules/${onlykey.packageName}/build ''; in <del> runCommand "${onlykey.packageName}-${onlykey.version}" { } '' mkdir -p $out/bin ln -s ${script} $out/bin/onlykey '' </del> <ins> stdenv.mkDerivation { pname = "${onlykey.packageName}"; inherit (onlykey) version; dontUnpack = true; nativeBuildInputs = [ wrapGAppsHook copyDesktopItems ]; desktopItems = [ (makeDesktopItem { name = onlykey.packageName; exec = script; icon = "${onlykey}/lib/node_modules/${onlykey.packageName}/resources/onlykey_logo_128.png"; desktopName = onlykey.packageName; genericName = onlykey.packageName; }) ]; installPhase = '' runHook preInstall mkdir -p $out/bin ln -s ${script} $out/bin/onlykey runHook postInstall ''; } </ins>


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

githubId = 12958979; name = "Mika Naylor"; }; <ins> autrimpo = { email = "michal@koutensky.net"; github = "autrimpo"; githubId = 5968483; name = "Michal Koutenský"; }; </ins> autumnal = { name = "Sven Friedrich"; email = "sven@autumnal.de";


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

- [networkd-dispatcher](https://gitlab.com/craftyguy/networkd-dispatcher), a dispatcher service for systemd-networkd connection status changes. Available as [services.networkd-dispatcher](#opt-services.networkd-dispatcher.enable). <ins> - [gonic](https://github.com/sentriz/gonic), a Subsonic music streaming server. Available as [services.gonic](#opt-services.gonic.enable). </ins> - [mmsd](https://gitlab.com/kop316/mmsd), a lower level daemon that transmits and recieves MMSes. Available as [services.mmsd](#opt-services.mmsd.enable). - [QDMR](https://dm3mat.darc.de/qdmr/), a GUI application and command line tool for programming DMR radios [programs.qdmr](#opt-programs.qdmr.enable)


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

./services/audio/alsa.nix ./services/audio/botamusique.nix ./services/audio/gmediarender.nix <ins> ./services/audio/gonic.nix </ins> ./services/audio/hqplayerd.nix ./services/audio/icecast.nix ./services/audio/jack.nix


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

<ins> { config, lib, pkgs, ... }: with lib; let cfg = config.services.gonic; settingsFormat = pkgs.formats.keyValue { mkKeyValue = lib.generators.mkKeyValueDefault { } " "; listsAsDuplicateKeys = true; }; in { options = { services.gonic = { enable = mkEnableOption (lib.mdDoc "Gonic music server"); settings = mkOption rec { type = settingsFormat.type; apply = recursiveUpdate default; default = { listen-addr = "127.0.0.1:4747"; cache-path = "/var/cache/gonic"; tls-cert = null; tls-key = null; }; example = { music-path = [ "/mnt/music" ]; podcast-path = "/mnt/podcasts"; }; description = lib.mdDoc '' Configuration for Gonic, see <https://github.com/sentriz/gonic#configuration-options> for supported values. ''; }; }; }; config = mkIf cfg.enable { systemd.services.gonic = { description = "Gonic Media Server"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = let # these values are null by default but should not appear in the final config filteredSettings = filterAttrs (n: v: !((n == "tls-cert" || n == "tls-key") && v == null)) cfg.settings; in "${pkgs.gonic}/bin/gonic -config-path ${settingsFormat.generate "gonic" filteredSettings}"; DynamicUser = true; StateDirectory = "gonic"; CacheDirectory = "gonic"; WorkingDirectory = "/var/lib/gonic"; RuntimeDirectory = "gonic"; RootDirectory = "/run/gonic"; ReadWritePaths = ""; BindReadOnlyPaths = [ # gonic can access scrobbling services "-/etc/ssl/certs/ca-certificates.crt" builtins.storeDir cfg.settings.podcast-path ] ++ cfg.settings.music-path ++ lib.optional (cfg.settings.tls-cert != null) cfg.settings.tls-cert ++ lib.optional (cfg.settings.tls-key != null) cfg.settings.tls-key; CapabilityBoundingSet = ""; RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" ]; RestrictNamespaces = true; PrivateDevices = true; PrivateUsers = true; ProtectClock = true; ProtectControlGroups = true; ProtectHome = true; ProtectKernelLogs = true; ProtectKernelModules = true; ProtectKernelTunables = true; SystemCallArchitectures = "native"; SystemCallFilter = [ "@system-service" "~@privileged" ]; RestrictRealtime = true; LockPersonality = true; MemoryDenyWriteExecute = true; UMask = "0066"; ProtectHostname = true; }; }; }; meta.maintainers = [ maintainers.autrimpo ]; } </ins>


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

gocd-agent = handleTest ./gocd-agent.nix {}; gocd-server = handleTest ./gocd-server.nix {}; gollum = handleTest ./gollum.nix {}; <ins> gonic = handleTest ./gonic.nix {}; </ins> google-oslogin = handleTest ./google-oslogin {}; gotify-server = handleTest ./gotify-server.nix {}; grafana = handleTest ./grafana {};


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

<ins> import ./make-test-python.nix ({ pkgs, ... }: { name = "gonic"; nodes.machine = { ... }: { services.gonic = { enable = true; settings = { music-path = [ "/tmp" ]; podcast-path = "/tmp"; }; }; }; testScript = '' machine.wait_for_unit("gonic") machine.wait_for_open_port(4747) ''; }) </ins>


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

{ lib, stdenv, buildGoModule, fetchFromGitHub <ins> , nixosTests </ins> , pkg-config, taglib, zlib # Disable on-the-fly transcoding,


Question:
Project description music streaming server / subsonic server API implementation Metadata homepage URL: source URL: license: gpl3 platforms: linux package: The package is already there, maintained by It'd be nice to have a module too!
I can submit a module PR once is merged, as it adds some new options (filesystem watcher).

'"${lib.getBin mpv}/bin/mpv"' ''; <ins> passthru = { tests.gonic = nixosTests.gonic; }; </ins> meta = { homepage = "https://github.com/sentriz/gonic"; description = "Music streaming server / subsonic server API implementation";


Question:
Dive now fails to build on darwin. This was working up until maybe a week ago. I poked at the vendor code that is failing. Looks like there some failed symbol references that look like: I saw some ramblings about libSystem updates, iirc. Is this related? Please run and paste the result.
Looks like dive doesn't build with go 1.18 yet. You can fix it with:
dive needs to update its vendoring, not reverting back to golang 1.17. Please don't pin programs needlessly to go 1.17 just because of this.
That is only true for aarch64-darwin, not any other platform.

binutils = binutils; }; <del> dive = callPackage ../development/tools/dive { }; </del> <ins> dive = callPackage ../development/tools/dive { buildGoModule = buildGo117Module; }; </ins> doclifter = callPackage ../development/tools/misc/doclifter { };


Question:
Steps to reproduce the behavior: build /nix/store/1ikzh2ax90ji2156hh921gp4iambgwsm-kubectx- Add any other context about the problem here. Please run and paste the result.
sry I dont use darwin, my reflex would be to mark darwin as not supported except if someone can step up
it looks like this may be solved by upgrading x/sys but does anyone here know how to do that in nixpkgs? I have no idea about the go ecosystem here.
Please test from master.
I was able to get this to build with the following: rev: sha256: vendorSha256:
I can confirm it's working for me, thanks very much!
The approach to pin go 1.17 here is wrong. The package just requires a bump of

kubeaudit = callPackage ../tools/security/kubeaudit { }; <del> kubectx = callPackage ../development/tools/kubectx { }; </del> <ins> kubectx = callPackage ../development/tools/kubectx { buildGoModule = buildGo117Module; }; </ins> kube-linter = callPackage ../development/tools/kube-linter { };


Question: Steps to reproduce the behavior: The regression is directly caused by , and the root cause is the library is not properly linked, upstream issue: <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Please run and paste the result.

sha256 = "sha256-kPjS+otVZ8aJmDDd7ywD88J5YLEayiIvoXqnrGE8KJA="; }; <ins> # https://github.com/svaarala/duktape/issues/2464 LDFLAGS = [ "-lm" ]; </ins> nativeBuildInputs = [ validatePkgConfig ]; <del> postPatch = '' substituteInPlace Makefile.sharedlibrary  --replace 'gcc' '${stdenv.cc.targetPrefix}cc'  --replace 'g++' '${stdenv.cc.targetPrefix}c++' substituteInPlace Makefile.cmdline  --replace 'gcc' '${stdenv.cc.targetPrefix}cc'  --replace 'g++' '${stdenv.cc.targetPrefix}c++' ''; </del> buildPhase = '' make -f Makefile.sharedlibrary make -f Makefile.cmdline ''; installPhase = '' install -d $out/bin install -m755 duk $out/bin/


Question: Steps to reproduce the behavior: The regression is directly caused by , and the root cause is the library is not properly linked, upstream issue: <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Please run and paste the result.

make -f Makefile.sharedlibrary install INSTALL_PREFIX=$out substituteAll ${./duktape.pc.in} $out/lib/pkgconfig/duktape.pc ''; enableParallelBuilding = true; meta = with lib; {


Question:
Project description Hatch is a modern, extensible Python project manager. Metadata homepage URL: source URL: license: MIT platforms: unix, linux, darwin
Isn't this already packaged as ? The projects look similar
According to

<ins> { lib , stdenv , fetchFromGitHub , python3 , git }: python3.pkgs.buildPythonApplication rec { pname = "hatch"; version = "1.3.1"; format = "pyproject"; src = fetchFromGitHub { owner = "pypa"; repo = "hatch"; rev = "hatch-v${version}"; sha256 = "sha256-ftT86HX5CVbiHe5yzXT2gNl8Rx+f+fmiAJRnOuDpvYI="; }; propagatedBuildInputs = with python3.pkgs; [ click hatchling httpx keyring pexpect pyperclip rich shellingham tomli-w tomlkit userpath virtualenv ]; checkInputs = with python3.pkgs; [ git pytestCheckHook pytest-mock ]; preCheck = '' export HOME=$(mktemp -d); ''; disabledTests = [ # AssertionError: assert (1980, 1, 2, 0, 0, 0) == (2020, 2, 2, 0, 0, 0) "test_default" "test_explicit_path" "test_default_auto_detection" "test_editable_default" "test_editable_default_extra_dependencies" "test_editable_default_force_include" "test_editable_default_force_include_option" "test_editable_exact" "test_editable_exact_extra_dependencies" "test_editable_exact_force_include" "test_editable_exact_force_include_build_data_precedence" "test_editable_pth" # AssertionError: assert len(extract_installed_requirements(output.splitlines())) > 0 "test_creation_allow_system_packages" ]; meta = with lib; { description = "Modern, extensible Python project manager"; homepage = "https://hatch.pypa.io/latest/"; license = licenses.mit; maintainers = with maintainers; [ onny ]; }; } </ins>


Question:
Project description Hatch is a modern, extensible Python project manager. Metadata homepage URL: source URL: license: MIT platforms: unix, linux, darwin
Isn't this already packaged as ? The projects look similar
According to

haste-server = callPackage ../servers/haste-server { }; <ins> hatch = python3Packages.callPackage ../development/tools/hatch { }; </ins> hal-hardware-analyzer = libsForQt5.callPackage ../applications/science/electronics/hal-hardware-analyzer { }; half = callPackage ../development/libraries/half { };


Question:
When u type grapejuice app or grapejuice player you get the following error: Steps to reproduce the behavior: Grapejuice opens as normal
gtk3 has to be to buildInputs
Adding gtk3 to buildInputs results in the app opening but results in the following error
check if that Wine home path exists and it contains a bin directory (very weird if it doesn't as I have the same path) for me after adding gtk3 to buildInputs the program starts successfully
ater doing: fixes te issue with the wine path, gonna send the pull request for the gtk3

gobject-introspection desktop-file-utils glib <del> gtk3 </del> wrapGAppsHook ]; buildInputs = [ cairo gettext <ins> gtk3 </ins> ]; propagatedBuildInputs = with python3Packages; [


Question:
Project description Chromium fork with performance & privacy benefits. Metadata homepage URL: source URL: license: GPL-3.0 platforms: Linux, Darwin
I wanted to try Thorium out of curiosity and built this: <details</summary</detailsBut I decided I wasn't going to use it, so I'll leave this here in case it's helpful to anyone. It seems to work just fine, but I haven't tested it very much.
What is with this?
that is not it, we need thorium in nixos, i suppose this is browser of choice for many users specially, it is not filled with unnecessary bullshitery like brave and has chome store support and widevine cdm (unlike ungoogled chromium)
Would definitely also like to give the thorium browser a whirl, as there is currently no easy way to use Google Chrome Sync for ARM based Linux.
PR
any update on this PR? popular browser. seems to have stalled
I have been using definition for a few months without any issue but since he has archived it and the version is out of date here is the same but
Thorium was removed again due to the mentioned comment. Unless things change upstream, we won't consider packaging Thorium in nixpkgs.

<ins> { lib, stdenv, fetchurl, autoPatchelfHook, dpkg, wrapGAppsHook, alsa-lib, at-spi2-atk, at-spi2-core, cairo, cups, curl, dbus, expat, ffmpeg, fontconfig, freetype, glib, glibc, gtk3, gtk4, libcanberra, liberation_ttf, libexif, libglvnd, libkrb5, libnotify, libpulseaudio, libu2f-host, libva, libxkbcommon, mesa, nspr, nss, pango, pciutils, pipewire, qt6, speechd, systemd, udev, _7zz, vaapiVdpau, vulkan-loader, wayland, wget, xdg-utils, xfce, xorg, }: stdenv.mkDerivation rec { pname = "thorium-browser"; version = "120.0.6099.235"; src = fetchurl { url = "https://github.com/Alex313031/thorium/releases/download/M${version}/thorium-browser_${version}_amd64.deb"; hash = "sha256-UQqYXlkjXuZ3Vkcie0SNp4AMnBjemavW2G7dKGTxVAc="; }; nativeBuildInputs = [ autoPatchelfHook dpkg wrapGAppsHook qt6.wrapQtAppsHook ]; buildInputs = [ stdenv.cc.cc.lib alsa-lib at-spi2-atk at-spi2-core cairo cups curl dbus expat ffmpeg fontconfig freetype glib glibc gtk3 gtk4 libcanberra liberation_ttf libexif libglvnd libkrb5 libnotify libpulseaudio libu2f-host libva libxkbcommon mesa nspr nss qt6.qtbase pango pciutils pipewire speechd udev _7zz vaapiVdpau vulkan-loader wayland wget xdg-utils xfce.exo xorg.libxcb xorg.libX11 xorg.libXcursor xorg.libXcomposite xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXtst xorg.libXxf86vm ]; # Needed to make the process get past zygote_linux fork()'ing runtimeDependencies = [ systemd ]; autoPatchelfIgnoreMissingDeps = [ "libQt5Widgets.so.5" "libQt5Gui.so.5" "libQt5Core.so.5" ]; installPhase = '' runHook preInstall mkdir -p $out cp -vr usr/* $out cp -vr etc $out cp -vr opt $out ln -sf $out/opt/chromium.org/thorium/thorium-browser $out/bin/thorium-browser substituteInPlace $out/share/applications/thorium-shell.desktop  --replace /usr/bin $out/bin  --replace /opt $out/opt substituteInPlace $out/share/applications/thorium-browser.desktop  --replace /usr/bin $out/bin  --replace StartupWMClass=thorium StartupWMClass=thorium-browser  --replace Icon=thorium-browser Icon=$out/opt/chromium.org/thorium/product_logo_256.png addAutoPatchelfSearchPath $out/chromium.org/thorium addAutoPatchelfSearchPath $out/chromium.org/thorium/lib substituteInPlace $out/opt/chromium.org/thorium/thorium-browser  --replace 'export LD_LIBRARY_PATH' "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${lib.makeLibraryPath buildInputs}:$out/chromium.org/thorium:$out/chromium.org/thorium/lib" makeWrapper "$out/opt/chromium.org/thorium/thorium-browser" "$out/bin/thorium-browser"  --add-flags "''${NIXOS_OZONE_WL:+''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" runHook postInstall ''; postPatchMkspecs = '' substituteInPlace $out/bin/..thorium-shell-wrapped-wrapped  --replace /opt $out/opt ''; meta = with lib; { description = "Compiler-optimized Chromium fork"; homepage = "https://thorium.rocks"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; maintainers = with maintainers; [ rgri ]; license = licenses.bsd3; platforms = ["x86_64-linux"]; mainProgram = "thorium-browser"; }; } </ins>


Question:
There are a few more flags we should enable on : - (I had to add these flags for the sake of something that depends on secp256k1 - I don't remember for sure, but I think it's bitcoinj.)
The schnorr flag appears to be gone in the latest version.

<del> { stdenv, fetchFromGitHub, autoconf, automake, libtool, ... }: </del> <ins> { stdenv, fetchFromGitHub, autoreconfHook, jdk # Enable ECDSA pubkey recovery module , enableRecovery ? true # Enable ECDH shared secret computation (disabled by default because it is # experimental) , enableECDH ? false # Enable libsecp256k1_jni (disabled by default because it requires a jdk, # which is a large dependency) , enableJNI ? false }: let inherit (stdenv.lib) optionals; in </ins> stdenv.mkDerivation rec { name = "secp256k1-${version}"; <del> # I can't find any version numbers, so we're just using the date # of the last commit. version = "2016-05-30"; </del> <ins> # I can't find any version numbers, so we're just using the date of the # last commit. version = "2016-11-27"; </ins> src = fetchFromGitHub { owner = "bitcoin-core"; repo = "secp256k1"; <del> rev = "b3be8521e694eaf45dd29baea035055183c42fe2"; sha256 = "1pgsy72w87yxbiqn96hnm8alsfx3rj7d9jlzdsypyf6i1rf6w4bq"; </del> <ins> rev = "2928420c1b8e1feee8c20dff4e3cc41a0de2fc22"; sha256 = "1djsr2vrhh88353czlwb8bwlyabf008w1f7xg0fs3q33rf42w5gm"; </ins> }; <del> buildInputs = [ autoconf automake libtool ]; </del> <ins> buildInputs = optionals enableJNI [ jdk ]; </ins> <del> configureFlags = [ "--enable-module-recovery" ]; </del> <ins> nativeBuildInputs = [ autoreconfHook ]; </ins> <del> preConfigure = "./autogen.sh"; </del> <ins> configureFlags = optionals enableECDH [ "--enable-module-ecdh" "--enable-experimental" ] ++ optionals enableRecovery [ "--enable-module-recovery" ] ++ optionals enableJNI [ "--enable-jni" ]; </ins> meta = with stdenv.lib; { description = "Optimized C library for EC operations on curve secp256k1"; longDescription = '' <del> Optimized C library for EC operations on curve secp256k1. Part of Bitcoin Core. This library is a work in progress and is being used to research best practices. Use at your own risk. </del> <ins> Optimized C library for EC operations on curve secp256k1. Part of Bitcoin Core. This library is a work in progress and is being used to research best practices. Use at your own risk. </ins> ''; homepage = https://github.com/bitcoin-core/secp256k1; license = with licenses; [ mit ];


Question: Project description vt-cli is the official command-line tool for interacting with VirusTotal. It is written in Go. Metadata homepage URL: source URL: license: asl2 platforms: unix

<ins> { lib , buildGoModule , fetchFromGitHub }: buildGoModule rec { pname = "vt-cli"; version = "0.10.2"; src = fetchFromGitHub { owner = "VirusTotal"; repo = pname; rev = version; sha256 = "0jqr2xf6f9ywavkx5hzcfnky8ax23ahdj24hjsnq6zlpdqvfn1xb"; }; vendorSha256 = "sha256-XN6dJpoJe9nJn+Tr9SYD64LE0XFiO2vlpdyI9SrZZjQ="; ldflags = [ "-X github.com/VirusTotal/vt-cli/cmd.Version=${version}" ]; subPackages = [ "vt" ]; meta = with lib; { description = "VirusTotal Command Line Interface"; homepage = "https://github.com/VirusTotal/vt-cli"; license = licenses.asl20; maintainers = with maintainers; [ dit7ya ]; }; } </ins>


Question: Project description vt-cli is the official command-line tool for interacting with VirusTotal. It is written in Go. Metadata homepage URL: source URL: license: asl2 platforms: unix

vowpal-wabbit = callPackage ../applications/science/machine-learning/vowpal-wabbit { }; <ins> vt-cli = callPackage ../tools/security/vt-cli { }; </ins> utahfs = callPackage ../applications/networking/utahfs { }; wakeonlan = callPackage ../tools/networking/wakeonlan { };


Question: Steps to reproduce the behavior: purple-signal this as plugin for pidgin. Pidgin will not find it, as the output of the derivation are not as expected. First hydra build: Last hydra build: The generated output is within the wrong folder. It is expected to have folders and , but actually everything is within a subfolder . The expected structure can be compared with Got via: Please run and paste the result.

PKG_CONFIG_PURPLE_PLUGINDIR = "${placeholder "out"}/lib/purple-2"; PKG_CONFIG_PURPLE_DATADIR = "${placeholder "out"}/share"; <del> installFlags = [ "DESTDIR=$(out)" ]; </del> <ins> PKG_CONFIG_PIDGIN_DATADIR = "${placeholder "out"}/share"; </ins> meta = with lib; { homepage = "https://github.com/hoehermann/libpurple-signald";


Question: Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

<ins> { lib , buildPythonPackage , fetchFromGitHub , huggingface-hub , nltk , numpy , scikit-learn , scipy , sentencepiece , tokenizers , torch , torchvision , tqdm , transformers }: buildPythonPackage rec { pname = "sentence-transformers"; version = "2.2.2"; format = "setuptools"; src = fetchFromGitHub { owner = "UKPLab"; repo = "sentence-transformers"; rev = "v${version}"; hash = "sha256-hEYpDAL0lliaS1j+c5vaZ0q1hw802jfTUurx/FvgY9w="; }; propagatedBuildInputs = [ huggingface-hub nltk numpy scikit-learn scipy sentencepiece tokenizers torch torchvision tqdm transformers ]; pythonImportsCheck = [ "sentence_transformers" ]; doCheck = false; # tests fail at build_ext meta = with lib; { description = "Multilingual Sentence & Image Embeddings with BERT"; homepage = "https://github.com/UKPLab/sentence-transformers"; license = licenses.asl20; maintainers = with maintainers; [ dit7ya ]; }; } </ins>


Question: Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

<ins> { lib , fetchFromGitHub , python3Packages , qt6 }: python3Packages.buildPythonApplication rec { pname = "khoj"; version = "0.2.5"; format = "setuptools"; src = fetchFromGitHub { owner = "debanjum"; repo = "khoj"; rev = version; hash = "sha256-cylZNRyHMFJiBjlEtKMpRjRjwQyb7pgOjMtxFhKFU4k="; }; propagatedBuildInputs = with python3Packages; [ aiofiles dateparser defusedxml fastapi huggingface-hub jinja2 numpy openai pillow pydantic pyqt6 pyyaml schedule sentence-transformers torch torchvision transformers uvicorn ]; buildInputs = with qt6; [ qtwayland ]; nativeBuildInputs = with qt6; [ wrapQtAppsHook ]; checkInputs = with python3Packages; [ pytest ]; postPatch = '' substituteInPlace setup.py  --replace "aiofiles == 0.8.0" "aiofiles >= 0.8.0"  --replace "openai == 0.20.0" "openai >= 0.20.0"  --replace "pytest == 7.1.2" "pytest >= 7.1.2"  --replace "fastapi == 0.77.1" "fastapi >= 0.77.1"  --replace "numpy == 1.22.4" "numpy >= 1.22.4"  --replace "huggingface_hub == 0.8.1" "huggingface_hub >= 0.8.1"  --replace "dateparser == 1.1.1" "dateparser >= 1.1.1"  --replace "sentence-transformers == 2.1.0" "sentence-transformers >= 2.1.0"  --replace "transformers == 4.21.0" "transformers >= 4.21.0"  --replace "torchvision == 0.14.1" "torchvision"  --replace "pydantic == 1.9.1" "pydantic >= 1.9.1"  --replace "pyqt6 == 6.3.1" "pyqt6 >= 6.3.1"  --replace "uvicorn == 0.17.6" "uvicorn >= 0.17.6" ''; meta = with lib; { description = "Natural Language Search Assistant for your Org-Mode and Markdown notes, Beancount transactions and Photos"; homepage = "https://github.com/debanjum/khoj"; license = licenses.gpl3Only; maintainers = with maintainers; [ dit7ya ]; }; } </ins>


Question: Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

khal = callPackage ../applications/misc/khal { }; <ins> khoj = callPackage ../servers/search/khoj { }; </ins> khard = callPackage ../applications/misc/khard { }; kid3 = libsForQt5.callPackage ../applications/audio/kid3 { };


Question: Project description Natural Language Search Engine for your Org-Mode and Markdown notes, Beancount transactions and Photos Metadata homepage URL: source URL: license: gpl3 , ...

inherit (pkgs) sentencepiece; }; <ins> sentence-transformers = callPackage ../development/python-modules/sentence-transformers { }; </ins> sentinel = callPackage ../development/python-modules/sentinel { }; sentinels = callPackage ../development/python-modules/sentinels { };


Question: Project description A program that allows you to set the terminal theme from the command line and scripts. ! Metadata homepage URL: source URL: license: MIT platforms: linux, macos

<ins> { lib, stdenv, fetchFromGitHub, makeWrapper, coreutils, gawk }: stdenv.mkDerivation rec { pname = "theme-sh"; version = "1.1.5"; src = fetchFromGitHub { owner = "lemnos"; repo = "theme.sh"; rev = "v${version}"; sha256 = "sha256-zDw8WGBzO4/HRCgN7yoUxT49ibTz+QkRa5WpBQbl1nI="; }; nativeBuildInputs = [ makeWrapper ]; dontBuild = true; installPhase = '' runHook preInstall mkdir -p $out/bin install -Dm755 bin/theme.sh $out/bin wrapProgram $out/bin/theme.sh  --prefix PATH : ${lib.makeBinPath [ coreutils gawk ]} runHook postInstall ''; meta = with lib; { description = "A script which lets you set your $terminal theme"; homepage = "https://github.com/lemnos/theme.sh"; license = licenses.mit; platforms = platforms.all; maintainers = with maintainers; [ figsoda ]; mainProgram = "theme.sh"; }; } </ins>


Question: Project description A program that allows you to set the terminal theme from the command line and scripts. ! Metadata homepage URL: source URL: license: MIT platforms: linux, macos

thefuck = python3Packages.callPackage ../tools/misc/thefuck { }; <ins> theme-sh = callPackage ../tools/misc/theme-sh { }; </ins> thicket = callPackage ../applications/version-management/git-and-tools/thicket { }; thiefmd = callPackage ../applications/editors/thiefmd { };


Question:
There are in-the-wild tarballs, especially in NPM registry, whose directory entries has permissions instead of . GNU Tar is unable to unpack them, while some other unpackers (WinZip, 7-Zip, ...) are We may need to patch or have a fall back unpacker to handle gnutar failures. Error about sha256, but it fails earlier on unpack phase.
The error caused by , , , .. directories are created with permissions which prevents creating files inside. That is clearly a bug - it should set relaxed permission for unpacking time. But taking into account the age of that software it is unlikely to be fixed upstream, so a modern replacement or fallback would be desired.
Perhaps bsdtar is an option. It also supports additional archive formats.
replicated. this should be fixable by passing to ensure all files are marked as writable.
was merged, tracks when it hits channels. This issue can be closed.

# disregard the error code from the xz invocation. Otherwise, # it can happen that tar exits earlier, causing xz to fail # from a SIGPIPE. <del> (XZ_OPT="--threads=$NIX_BUILD_CORES" xz -d < "$fn"; true) | tar xf - --warning=no-timestamp </del> <ins> (XZ_OPT="--threads=$NIX_BUILD_CORES" xz -d < "$fn"; true) | tar xf - --mode=+w --warning=no-timestamp </ins> ;; *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) # GNU tar can automatically select the decompression method # (info "(tar) gzip"). <del> tar xf "$fn" --warning=no-timestamp </del> <ins> tar xf "$fn" --mode=+w --warning=no-timestamp </ins> ;; *) return 1


Question:
It's all about client libs (mis)trusting the server, so no security problem for most setups, but still – we should fix them. I propose to wait for actual releases (assumed within days).
Staged.

{ stdenv, fetchurl, gmp }: stdenv.mkDerivation rec { <del> name = "ikarus-0.0.3"; </del> <ins> version = "0.0.3"; name = "ikarus-${version}"; </ins> src = fetchurl { <del> url = "http://ikarus-scheme.org/${name}.tar.gz"; </del> <ins> url = "http://launchpad.net/ikarus/0.0/${version}/+download/${name}.tar.gz"; </ins> sha256 = "0d4vqwqfnj39l0gar2di021kcf6bfpkc6g40yapkmxm6sxpdcvjv"; };


Question:
Project description Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multi-task model that can perform multilingual speech recognition as well as speech translation and language identification. Metadata homepage URL: source URL: license: mit platforms: all
PTAL.

<ins> { lib , fetchFromGitHub , buildPythonPackage # propagates , numpy , torch , tqdm , more-itertools , transformers , ffmpeg-python # tests , pytestCheckHook }: buildPythonPackage rec { pname = "whisper"; version = "unstable-2022-09-23"; format = "setuptools"; src = fetchFromGitHub { owner = "openai"; repo = pname; rev = "8cf36f3508c9acd341a45eb2364239a3d81458b9"; hash = "sha256-2RH8eM/SezqFJltelv5AjQEGpqXm980u57vrlkTEUvQ="; }; postPatch = '' # Rely on the ffmpeg path already patched into the ffmpeg-python library substituteInPlace whisper/audio.py  --replace 'run(cmd="ffmpeg",' 'run(' ''; propagatedBuildInputs = [ numpy torch tqdm more-itertools transformers ffmpeg-python ]; preCheck = '' export HOME=$TMPDIR ''; checkInputs = [ pytestCheckHook ]; disabledTests = [ # requires network access to download models "test_transcribe" ]; meta = with lib; { description = "General-purpose speech recognition model"; homepage = "https://github.com/openai/whisper"; license = licenses.mit; maintainers = with maintainers; [ hexa ]; }; } </ins>


Question:
Project description Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multi-task model that can perform multilingual speech recognition as well as speech translation and language identification. Metadata homepage URL: source URL: license: mit platforms: all
PTAL.

openai = with python3Packages; toPythonApplication openai; <ins> openai-whisper = with python3.pkgs; toPythonApplication openai-whisper; </ins> opengrok = callPackage ../development/tools/misc/opengrok { }; openocd = callPackage ../development/embedded/openocd { };


Question:
Project description Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and is also a multi-task model that can perform multilingual speech recognition as well as speech translation and language identification. Metadata homepage URL: source URL: license: mit platforms: all
PTAL.

open-meteo = callPackage ../development/python-modules/open-meteo { }; <ins> openai-whisper = callPackage ../development/python-modules/openai-whisper { }; </ins> openant = callPackage ../development/python-modules/openant { }; openapi-schema-validator = callPackage ../development/python-modules/openapi-schema-validator { };


Question:
After installing thunderbird via , no entries are to Gnome Default Applications for Mail and Calendar. Steps to reproduce the behavior: thunderbird Gnome Settings to Default Applications that Thunderbird is not in Mail or Calendar lists A clear and concise description of what you expected to happen. Thunderbird should be in Mail and Calendar in Gnome Default Applications. If applicable, add screenshots to help explain your problem. Add any other context about the problem here. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Please run and paste the result.
This issue has been mentioned on NixOS Discourse. There might be relevant details there:
More specifically, the issue is that the desktop file lacks and in the key.
Uh, we generate the ourselves, by the same code as for Firefox, so it's a launcher for a browser
My proposal desktop entry: We cannot use since is hardcoded to in . References: Desktop Entry Specification: Desktop Menu Specification: Current wrong desktop entry: Template used for Gentoo: Debian:
I made PR .

in stdenv.mkDerivation { inherit pname version; <del> desktopItem = makeDesktopItem { </del> <ins> desktopItem = makeDesktopItem ({ </ins> name = applicationName; exec = "${launcherName} %U"; inherit icon; desktopName = "${desktopName}${nameSuffix}${lib.optionalString forceWayland " (Wayland)"}"; <del> genericName = "Web Browser"; categories = [ "Network" "WebBrowser" ]; mimeTypes = [ "text/html" "text/xml" "application/xhtml+xml" "application/vnd.mozilla.xul+xml" "x-scheme-handler/http" "x-scheme-handler/https" "x-scheme-handler/ftp" ]; </del> <ins> startupNotify = true; </ins> startupWMClass = wmClass; <del> actions = { new-window = { name = "New Window"; exec = "${launcherName} --new-window %U"; }; new-private-window = { name = "New Private Window"; exec = "${launcherName} --private-window %U"; }; profile-manager-window = { name = "Profile Manager"; exec = "${launcherName} --ProfileManger"; }; }; }; </del> <ins> terminal = false; } // (if libName == "thunderbird" then { genericName = "Email Client"; comment = "Read and write e-mails or RSS feeds, or manage tasks on calendars."; categories = [ "Network" "Chat" "Email" "Feed" "GTK" "News" ]; keywords = [ "mail" "email" "e-mail" "messages" "rss" "calendar" "address book" "addressbook" "chat" ]; mimeTypes = [ "message/rfc822" "x-scheme-handler/mailto" "text/calendar" "text/x-vcard" ]; actions = { profile-manager-window = { name = "Profile Manager"; exec = "${launcherName} --ProfileManger"; }; }; } else { genericName = "Web Browser"; categories = [ "Network" "WebBrowser" ]; mimeTypes = [ "text/html" "text/xml" "application/xhtml+xml" "application/vnd.mozilla.xul+xml" "x-scheme-handler/http" "x-scheme-handler/https" ]; actions = { new-window = { name = "New Window"; exec = "${launcherName} --new-window %U"; }; new-private-window = { name = "New Private Window"; exec = "${launcherName} --private-window %U"; }; profile-manager-window = { name = "Profile Manager"; exec = "${launcherName} --ProfileManger"; }; }; })); </ins> nativeBuildInputs = [ makeWrapper lndir jq ]; buildInputs = [ browser.gtk3 ];


Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: Jetbrains versions <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 2022.2.1 desired version: 2022.2.3 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
I am not a JetBrains maintainer. Also, its probably easier to run and open a PR tagging me (would gladly review the MR)
Got it. Sorry I think I just saw your username and some previous PRs and you based on that. I created a PR from the update script. No idea how to test the updates.

"clion": { "update-channel": "CLion RELEASE", "url-template": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "a0d9e77ad4afbb5f7d69e23cf84ccf132eed6ead6c3a7cd442b33924e6931656", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "e0338107115231c4b354870dfcf537ba6ad1741a0d310e4e50c48dfc24ff9cce", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4167.35" </ins> }, "datagrip": { "update-channel": "DataGrip RELEASE", "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "4015bfa478f7ee33914975b530f13930bc32eff86223e9256f2610497f95825f", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.5", "sha256": "55b28f3b79eda126fe778e2945804d50b1145503737f1b5e25ab6ae2d2a0e3ae", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5.tar.gz", </ins> "version-major-minor": "2022.1.1", <del> "build_number": "222.3345.126" </del> <ins> "build_number": "222.4345.5" </ins> }, "goland": { "update-channel": "GoLand RELEASE", "url-template": "https://download.jetbrains.com/go/goland-{version}.tar.gz", <del> "version": "2022.2.2", "sha256": "c3cfc300f55adc3a52528d13a1133bffd2aa7c2d20ea301cd20e3aff52d87609", "url": "https://download.jetbrains.com/go/goland-2022.2.2.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "fda47d9939b95d8995d1a375443025599cd74b1b5a2966273477ecfafa9ce4f1", "url": "https://download.jetbrains.com/go/goland-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4167.25" </ins> }, "idea-community": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "93eb9391a898aad164ca47965e0445cbf0f04d7062b6875c4e4a3136799ee6cf", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "4ba5faafad48d58db5099fae080ae2238086d3d9803080082de8efe35d8bf4ed", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "idea-ultimate": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-no-jbr.tar.gz", <del> "version": "2022.2.1", "sha256": "43eee4b9ea9aed7601252823689e7232b39829784a9bab5e8b5462f55eecc83a", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1-no-jbr.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "7454d7e0b8f4e3d8d805dde645d28b842101bd77aea8b29125880c592e6b8c85", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3-no-jbr.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "mps": { "update-channel": "MPS RELEASE",


Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: Jetbrains versions <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 2022.2.1 desired version: 2022.2.3 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
I am not a JetBrains maintainer. Also, its probably easier to run and open a PR tagging me (would gladly review the MR)
Got it. Sorry I think I just saw your username and some previous PRs and you based on that. I created a PR from the update script. No idea how to test the updates.

"phpstorm": { "update-channel": "PhpStorm RELEASE", "url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "dc463578e879f958cae3c5fc775170dd0a6a89347c02aa087126f03cc7a63f79", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "2376cd043bb941524df62db40f9125b1c693be11df80a41fd5b3dd9dcd3446e9", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.61" </del> <ins> "build_number": "222.4345.15" </ins> }, "pycharm-community": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "fc91b134b6899a09ce8cbdc1ebdbdcfe1c1ffb6dbe756b30b24d7ad131bf27c8", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.2", "sha256": "2f361c5f59c685c9f8d1385029ed753eabe5b688a82acef6e83a50f0d2b9d7a8", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "pycharm-professional": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "a23ffa7b617ab27d3c8abb0689b4d03b5370534193152cd4cfe4196c7d150751", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.2", "sha256": "b7bfb86026fba669bb22429ab0840afba5047680202762070cfbb1f181d53d0e", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "rider": { "update-channel": "Rider RELEASE", "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "3f61c5fbdf46b94a5cb772ad51dda5a9cad8a9c7ad78dbcacf01daa2226a5633", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "2fdff8616fd1574a0ef7baaed855aa39a1254ea164b74d1b4dda11241e58ab2d", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.37" </del> <ins> "build_number": "222.4167.23" </ins> }, "ruby-mine": { "update-channel": "RubyMine RELEASE", "url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.tar.gz", <del> "version": "2022.2", "sha256": "4300570552fb94932fe4311b6f8c7a071296e0c0c84246039f26f1b37dda9f0a", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "a8c3412db30ab7bd8b8601b0a50c95dc48a412391f1c33df27c47cf5d2204257", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3345.111" </del> <ins> "build_number": "222.4345.14" </ins> }, "webstorm": { "update-channel": "WebStorm RELEASE", "url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz", <del> "version": "2022.2.1", "sha256": "508fe7272dd049875d848b52a2908e4d228ce576d4dde5f56f51a8c346b12a2c", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1.tar.gz", </del> <ins> "version": "2022.2.3", "sha256": "1d7d464bbcb83d5af48359aeda6aa7d165038bfaa1f26fef1019761eb278fa22", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3.tar.gz", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4345.14" </ins> } }, "x86_64-darwin": { "clion": { "update-channel": "CLion RELEASE", "url-template": "https://download.jetbrains.com/cpp/CLion-{version}.dmg", <del> "version": "2022.2.1", "sha256": "ba2a8fcf9a1f080ca6b2ef832b13104c440077b9e6a2bb6e26bc97bdea373208", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "d7e0dcbb3c28f383d1365f5cb6d2b55afbb8c638fd9f100b8040f72b394a1aed", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4167.35" </ins> }, "datagrip": { "update-channel": "DataGrip RELEASE", "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.dmg", <del> "version": "2022.2.1", "sha256": "7cd7bcdc7588a88459dcda5bab0e7c97751b8d7a87a37c5af8e08072fc9beb03", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1.dmg", </del> <ins> "version": "2022.2.5", "sha256": "cdf0302b0ab65d3dfce4e48004ef45873c9912c844d2e3c82bfe19de2b11cfda", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5.dmg", </ins> "version-major-minor": "2022.1.1", <del> "build_number": "222.3345.126" </del> <ins> "build_number": "222.4345.5" </ins> }, "goland": { "update-channel": "GoLand RELEASE", "url-template": "https://download.jetbrains.com/go/goland-{version}.dmg", <del> "version": "2022.2.2", "sha256": "e11f07aebf849ed942c4b8658c11c70ce81b4138186a0301c0ec7cd236f1ff51", "url": "https://download.jetbrains.com/go/goland-2022.2.2.dmg", </del> <ins> "version": "2022.2.3", "sha256": "f2e9f2455cf2e13f3b7ed28c18507aa758742c533cb1c07a1ebe62172a939b47", "url": "https://download.jetbrains.com/go/goland-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4167.25" </ins> }, "idea-community": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIC-{version}.dmg", <del> "version": "2022.2.1", "sha256": "9c1402f8682ecefe84ae9494c65b80da1b763664624a7f6b0104b044b4cb687a", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "6ec3721d9961918a14630eaf068765eeba97e71baecd95ec67510dc25c8bd1b1", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "idea-ultimate": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg", <del> "version": "2022.2.1", "sha256": "e54a026da11d05d9bb0172f4ef936ba2366f985b5424e7eecf9e9341804d65bf", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "df780c841398532e090adc2c6af35a7fbcdd29fddb37e5a68f33d61a9032d5a3", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "mps": { "update-channel": "MPS RELEASE",


Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: Jetbrains versions <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 2022.2.1 desired version: 2022.2.3 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
I am not a JetBrains maintainer. Also, its probably easier to run and open a PR tagging me (would gladly review the MR)
Got it. Sorry I think I just saw your username and some previous PRs and you based on that. I created a PR from the update script. No idea how to test the updates.

"phpstorm": { "update-channel": "PhpStorm RELEASE", "url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}.dmg", <del> "version": "2022.2.1", "sha256": "ba9cc863c2247e6404b015fac085e8b3427b29aba3d7cb07940840f7c5e3b647", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "8dbe5cd8e31c7f6bc6795db6946e2430c82f0aa2c13e7805c40733428b02241d", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.61" </del> <ins> "build_number": "222.4345.15" </ins> }, "pycharm-community": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-community-{version}.dmg", <del> "version": "2022.2.1", "sha256": "8c2b322cab74cbf52dbe33e0fd9be63fe320d1ade2446790c4eec7309b590eea", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1.dmg", </del> <ins> "version": "2022.2.2", "sha256": "a7fbc83ea01e96c79a75fd061669fa0156b770e92c1153a03681fb67ee4a59ea", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "pycharm-professional": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}.dmg", <del> "version": "2022.2.1", "sha256": "6636139dc9c0e28b90517e91d1c1924e218b5d33d9418cca888b05c11fbf54d9", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1.dmg", </del> <ins> "version": "2022.2.2", "sha256": "9b2f5841fa5741881600fbf3b0d5686f2593a6771bb70454d4cb0cc3acd1e43a", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "rider": { "update-channel": "Rider RELEASE", "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.dmg", <del> "version": "2022.2.1", "sha256": "13cdaa0f83e645a0a08bc3dd05522441e591b247af853b22c8ca5bbce047a125", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "aa02c2c621d356486a0b698a45d773f5830ff4ef431940059f82e8d3c17a2335", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.37" </del> <ins> "build_number": "222.4167.23" </ins> }, "ruby-mine": { "update-channel": "RubyMine RELEASE", "url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}.dmg", <del> "version": "2022.2", "sha256": "d806254af68425089d40a7a302ce10c87283a25399e7b667e8d261b3958f4fbb", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.dmg", </del> <ins> "version": "2022.2.3", "sha256": "a04700159fcf3bfed74d196edc4c1150e5906dc4730d06ffd017b6bbb9bc853b", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3345.111" </del> <ins> "build_number": "222.4345.14" </ins> }, "webstorm": { "update-channel": "WebStorm RELEASE", "url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg", <del> "version": "2022.2.1", "sha256": "7d57692ce83dd6c853c80c457bdb8239dd833cf5535c600154a7ebc0be18a05d", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1.dmg", </del> <ins> "version": "2022.2.3", "sha256": "e6532a9a840c3508cdf26511200fbba34ec9a275154d717538019f72ebc5fc51", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4345.14" </ins> } }, "aarch64-darwin": { "clion": { "update-channel": "CLion RELEASE", "url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "af36f7f9a98881d37d89757083875494c472e60d14bd70fe0d08533d284dd4e1", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "d921c83ee6b444520e7fdb9fdae4ec0e67cea6dfcaa720e6b36d85c17a4df39c", "url": "https://download.jetbrains.com/cpp/CLion-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4167.35" </ins> }, "datagrip": { "update-channel": "DataGrip RELEASE", "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "01d8de1225fb4a74f22752edf74038405f02d27565f01816d8e751d7989a75bb", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.5", "sha256": "8ff78e440e4753adc8dbd4ee408fde114f7d9c65ee780f012b917498b63993ee", "url": "https://download.jetbrains.com/datagrip/datagrip-2022.2.5-aarch64.dmg", </ins> "version-major-minor": "2022.1.1", <del> "build_number": "222.3345.126" </del> <ins> "build_number": "222.4345.5" </ins> }, "goland": { "update-channel": "GoLand RELEASE", "url-template": "https://download.jetbrains.com/go/goland-{version}-aarch64.dmg", <del> "version": "2022.2.2", "sha256": "7098f05847c0524bc90b00766c71c2f1cc1442983da956c79ee1445b48da73fd", "url": "https://download.jetbrains.com/go/goland-2022.2.2-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "c3c790a45b36af006f743a70fb114782a9c4a2076d025de65894d0f39b0f48a5", "url": "https://download.jetbrains.com/go/goland-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4167.25" </ins> }, "idea-community": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIC-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "4bf843152fe009838dbb5e5a1d8e39ebf98df5f6771254cf1f26ff0b299798fd", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "333c70caf452034ae332cdded4d24a71592049b4045725eb57826a0b997d1c7a", "url": "https://download.jetbrains.com/idea/ideaIC-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "idea-ultimate": { "update-channel": "IntelliJ IDEA RELEASE", "url-template": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "f7b56525adf96d0ac290eebebd08a53b962a799db65942e07cd437aef655fa0e", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "9e5c32fffd17d651d8d875c2588a067902a9ebb9bf815d06aabfd75b9f4ee3cd", "url": "https://download.jetbrains.com/idea/ideaIU-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.54" </del> <ins> "build_number": "222.4345.14" </ins> }, "mps": { "update-channel": "MPS RELEASE",


Question:
<!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: Jetbrains versions <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 2022.2.1 desired version: 2022.2.3 <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.
I am not a JetBrains maintainer. Also, its probably easier to run and open a PR tagging me (would gladly review the MR)
Got it. Sorry I think I just saw your username and some previous PRs and you based on that. I created a PR from the update script. No idea how to test the updates.

"phpstorm": { "update-channel": "PhpStorm RELEASE", "url-template": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "b553e1f0249b4d7f89cacdac7bada758895cd35aec8ddac5f81017f61ddc44fb", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "0dee8fe654cccdafa73b65da1a2ef844401a9438ecee726fe6f6af1f09d07c38", "url": "https://download.jetbrains.com/webide/PhpStorm-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.61" </del> <ins> "build_number": "222.4345.15" </ins> }, "pycharm-community": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-community-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "c3abc618614be830dbf41479b74ae489aa44290d9bbb11e3c4d2cdffb4d569b6", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.2", "sha256": "8a6f1440cfc9aa47a89a8dda7d19bf50c9790fc12153f97d11e975327703d6e0", "url": "https://download.jetbrains.com/python/pycharm-community-2022.2.2-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "pycharm-professional": { "update-channel": "PyCharm RELEASE", "url-template": "https://download.jetbrains.com/python/pycharm-professional-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "416ca961042b9c3ae8b23039cc3b84b64e941c1d82478bca3e327089efa4f4d2", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.2", "sha256": "30915c13c4ba2907f083dfa092bc3734e98a4ab83e2180221e52b9b04a93a1e2", "url": "https://download.jetbrains.com/python/pycharm-professional-2022.2.2-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.56" </del> <ins> "build_number": "222.4167.33" </ins> }, "rider": { "update-channel": "Rider RELEASE", "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "96e539ba43d7dcecb9e709c1b1483b4c832fbff4b9fd77f6e91b266a91125a55", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "5dd892ed16dd1bc819a97ffb62cdfbb3b60c6019581ba18358afc5c0a39585f5", "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.37" </del> <ins> "build_number": "222.4167.23" </ins> }, "ruby-mine": { "update-channel": "RubyMine RELEASE", "url-template": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.dmg", <del> "version": "2022.2", "sha256": "c7650443f16ab9cc0b3f6fc701164633bab079f11eeb7aa93b78f2ddc73640a0", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "cd7a967c2745aca566569a320eb276773638d05fcd25839db18a098803d2c5f4", "url": "https://download.jetbrains.com/ruby/RubyMine-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3345.111" </del> <ins> "build_number": "222.4345.14" </ins> }, "webstorm": { "update-channel": "WebStorm RELEASE", "url-template": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg", <del> "version": "2022.2.1", "sha256": "fa790240b0d00cb134bf0e87c6a85d5a749b73b3f577a9564a890e5819926e53", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.1-aarch64.dmg", </del> <ins> "version": "2022.2.3", "sha256": "7ffd746e5e33f2d69f7b8c39920f67de149f183a0d372d20f3f6bc4febf2e355", "url": "https://download.jetbrains.com/webstorm/WebStorm-2022.2.3-aarch64.dmg", </ins> "version-major-minor": "2022.1", <del> "build_number": "222.3739.57" </del> <ins> "build_number": "222.4345.14" </ins> } } }


Question:
User creation is broken: Invidious creates misnamed material views in the database leading to a crash. More precisely, creating a first user works, but a crash happens when creating a second user: Steps to reproduce the behavior: in your configuration your invidious instance in your browser a first account , and create a second account --It crashes with the following error message No crash happen Two material views have been properly created, named and instead of a single one named . ! I opened an issue upstream: The maintainer suggested to try with a newer version of invidious.
It seems that this can be fixed by passing the to . Source:

shardsFile = ./shards.nix; crystalBinaries.invidious = { src = "src/invidious.cr"; <del> options = [ "--release" "--progress" "--verbose" "--no-debug" "-Dskip_videojs_download" ]; </del> <ins> options = [ "--release" "--progress" "--verbose" "--no-debug" "-Dskip_videojs_download" "-Ddisable_quic" ]; </ins> }; postConfigure = ''


Question:
Same on nixpkgs-unstable:
see
also see
I tried cherry-picking both PR's but still unable to build on . I'm on 5.19.16 kernel.
FYI, your kernel doesn't matter. The headers used here are a separate thing.

<ins> diff --git a/vendor/adb/client/usb_linux.cpp b/vendor/adb/client/usb_linux.cpp index 25a50bd..0d09c47 100644 --- a/vendor/adb/client/usb_linux.cpp +++ b/vendor/adb/client/usb_linux.cpp @@ -59,8 +59,15 @@ using namespace std::literals; #define DBGX(x...) struct usb_handle { +    usb_handle() : urb_in(0), urb_out(0) { +      this->urb_in = new usbdevfs_urb; +      this->urb_out = new usbdevfs_urb; +    } + ~usb_handle() { if (fd != -1) unix_close(fd); +      delete urb_in; +      delete urb_out; } std::string path; @@ -72,8 +79,8 @@ struct usb_handle { unsigned zero_mask; unsigned writeable = 1; -    usbdevfs_urb urb_in; -    usbdevfs_urb urb_out; +    usbdevfs_urb *urb_in; +    usbdevfs_urb *urb_out; bool urb_in_busy = false; bool urb_out_busy = false; @@ -304,7 +311,7 @@ static int usb_bulk_write(usb_handle* h, const void* data, int len) { std::unique_lock<std::mutex> lock(h->mutex); D("++ usb_bulk_write ++"); -    usbdevfs_urb* urb = &h->urb_out; +    usbdevfs_urb* urb = h->urb_out; memset(urb, 0, sizeof(*urb)); urb->type = USBDEVFS_URB_TYPE_BULK; urb->endpoint = h->ep_out; @@ -343,7 +350,7 @@ static int usb_bulk_read(usb_handle* h, void* data, int len) { std::unique_lock<std::mutex> lock(h->mutex); D("++ usb_bulk_read ++"); -    usbdevfs_urb* urb = &h->urb_in; +    usbdevfs_urb* urb = h->urb_in; memset(urb, 0, sizeof(*urb)); urb->type = USBDEVFS_URB_TYPE_BULK; urb->endpoint = h->ep_in; @@ -388,7 +395,7 @@ static int usb_bulk_read(usb_handle* h, void* data, int len) { } D("[ urb @%p status = %d, actual = %d ]", out, out->status, out->actual_length); -        if (out == &h->urb_in) { +        if (out == h->urb_in) { D("[ reap urb - IN complete ]"); h->urb_in_busy = false; if (urb->status != 0) { @@ -397,7 +404,7 @@ static int usb_bulk_read(usb_handle* h, void* data, int len) { } return urb->actual_length; } -        if (out == &h->urb_out) { +        if (out == h->urb_out) { D("[ reap urb - OUT compelete ]"); h->urb_out_busy = false; h->cv.notify_all(); @@ -501,10 +508,10 @@ void usb_kick(usb_handle* h) { ** but this ensures that a reader blocked on REAPURB ** will get unblocked */ -            ioctl(h->fd, USBDEVFS_DISCARDURB, &h->urb_in); -            ioctl(h->fd, USBDEVFS_DISCARDURB, &h->urb_out); -            h->urb_in.status = -ENODEV; -            h->urb_out.status = -ENODEV; +            ioctl(h->fd, USBDEVFS_DISCARDURB, h->urb_in); +            ioctl(h->fd, USBDEVFS_DISCARDURB, h->urb_out); +            h->urb_in->status = -ENODEV; +            h->urb_out->status = -ENODEV; h->urb_in_busy = false; h->urb_out_busy = false; h->cv.notify_all(); </ins>


Question:
Same on nixpkgs-unstable:
see
also see
I tried cherry-picking both PR's but still unable to build on . I'm on 5.19.16 kernel.
FYI, your kernel doesn't matter. The headers used here are a separate thing.

revert = true; excludes = [ "vendor/fmtlib" ]; }) <ins> ./android-tools-kernel-headers-6.0.diff </ins> ]; nativeBuildInputs = [ cmake perl go ];


Question:
The symlinking between the multiple outputs of seems to prevent it from installing. I was looking to install it to have the dig command available. - System: 17.03pre94050. (Gorilla) Nix version: nix-env (Nix) 1.11.4 Nixpkgs version: "17.03pre94050."
11.4 still doesn't contain :-( How could we have that as default in 16.09? I consider it quite an important feature for + multiple outputs. would you be against porting that PR to 1.11.5 and making that default in 16.09 and master?
+1 for a 1.11.5 Nix release in general :)
Since this seems to be an issue for multiple packages, I am raising the severity on here.
Looks like the same kind of issue as So +1 for Nix 1.11.5 on NixOS 16.09, if that's what it takes to fix this.
ping again about nix-1.11.5 (my comment above).

chown ${bindUser} /var/run/named ''; <del> script = "${pkgs.bind.bin}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f"; </del> <ins> script = "${pkgs.bind.out}/sbin/named -u ${bindUser} ${optionalString cfg.ipv4Only "-4"} -c ${cfg.configFile} -f"; </ins> unitConfig.Documentation = "man:named(8)"; }; };


Question:
The symlinking between the multiple outputs of seems to prevent it from installing. I was looking to install it to have the dig command available. - System: 17.03pre94050. (Gorilla) Nix version: nix-env (Nix) 1.11.4 Nixpkgs version: "17.03pre94050."
11.4 still doesn't contain :-( How could we have that as default in 16.09? I consider it quite an important feature for + multiple outputs. would you be against porting that PR to 1.11.5 and making that default in 16.09 and master?
+1 for a 1.11.5 Nix release in general :)
Since this seems to be an issue for multiple packages, I am raising the severity on here.
Looks like the same kind of issue as So +1 for Nix 1.11.5 on NixOS 16.09, if that's what it takes to fix this.
ping again about nix-1.11.5 (my comment above).

sha256 = "11lxkb7d79c75scrs28q4xmr0ii2li69zj1c650al3qxir8yf754"; }; <del> outputs = [ "bin" "lib" "dev" "out" "man" "dnsutils" "host" ]; </del> <ins> outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ]; </ins> patches = [ ./dont-keep-configure-flags.patch ./remove-mkdir-var.patch ] ++ stdenv.lib.optional stdenv.isDarwin ./darwin-openssl-linking-fix.patch;


Question:
The symlinking between the multiple outputs of seems to prevent it from installing. I was looking to install it to have the dig command available. - System: 17.03pre94050. (Gorilla) Nix version: nix-env (Nix) 1.11.4 Nixpkgs version: "17.03pre94050."
11.4 still doesn't contain :-( How could we have that as default in 16.09? I consider it quite an important feature for + multiple outputs. would you be against porting that PR to 1.11.5 and making that default in 16.09 and master?
+1 for a 1.11.5 Nix release in general :)
Since this seems to be an issue for multiple packages, I am raising the severity on here.
Looks like the same kind of issue as So +1 for Nix 1.11.5 on NixOS 16.09, if that's what it takes to fix this.
ping again about nix-1.11.5 (my comment above).

moveToOutput bin/isc-config.sh $dev moveToOutput bin/host $host <del> ln -sf $host/bin/host $bin/bin </del> moveToOutput bin/dig $dnsutils moveToOutput bin/nslookup $dnsutils moveToOutput bin/nsupdate $dnsutils <del> ln -sf $dnsutils/bin/{dig,nslookup,nsupdate} $bin/bin ln -sf $host/bin/host $dnsutils/bin </del> for f in "$lib/lib/"*.la "$dev/bin/"{isc-config.sh,bind*-config}; do sed -i "$f" -e 's|-L${openssl.dev}|-L${openssl.out}|g'


Question:
The symlinking between the multiple outputs of seems to prevent it from installing. I was looking to install it to have the dig command available. - System: 17.03pre94050. (Gorilla) Nix version: nix-env (Nix) 1.11.4 Nixpkgs version: "17.03pre94050."
11.4 still doesn't contain :-( How could we have that as default in 16.09? I consider it quite an important feature for + multiple outputs. would you be against porting that PR to 1.11.5 and making that default in 16.09 and master?
+1 for a 1.11.5 Nix release in general :)
Since this seems to be an issue for multiple packages, I am raising the severity on here.
Looks like the same kind of issue as So +1 for Nix 1.11.5 on NixOS 16.09, if that's what it takes to fix this.
ping again about nix-1.11.5 (my comment above).

maintainers = with stdenv.lib.maintainers; [viric peti]; platforms = with stdenv.lib.platforms; unix; <ins> outputsToInstall = [ "out" "dnsutils" "host" ]; </ins> }; }


Question:
Steps to reproduce the behavior: streamdeck-ui I'm unsure why this happens and how to fix it so I would need help on this Please run and paste the result. (unstable - )
Looks like broke with That PR is full of mines that make it challenging to bisect fully.

<del> { lib, buildPythonPackage, fetchPypi </del> <ins> { lib , buildPythonPackage , fetchPypi </ins> , hypothesis , poetry , pydantic , pytest <ins> , pythonOlder </ins> }: buildPythonPackage rec {


Question:
Steps to reproduce the behavior: streamdeck-ui I'm unsure why this happens and how to fix it so I would need help on this Please run and paste the result. (unstable - )
Looks like broke with That PR is full of mines that make it challenging to bisect fully.

version = "1.1.4"; format = "pyproject"; <ins> disabled = pythonOlder "3.6"; </ins> src = fetchPypi { inherit pname version; <del> sha256 = "1c9jksza0gg2gva3liy0s8riv6imjavhnqw05m8l5660knq2yb2y"; </del> <ins> hash = "sha256-XiwvsJ3AmEJRLYBjC7eSNZodM9LARzrUfuI9oL6eMrE="; </ins> }; <ins> postPatch = '' # https://github.com/timothycrosley/hypothesis-auto/pull/20 substituteInPlace pyproject.toml  --replace 'pydantic = ">=0.32.2<2.0.0"' 'pydantic = ">=0.32.2, <2.0.0"'  --replace 'hypothesis = ">=4.36<6.0.0"' 'hypothesis = "*"' ''; </ins> nativeBuildInputs = [ poetry ];


Question:
Steps to reproduce the behavior: streamdeck-ui I'm unsure why this happens and how to fix it so I would need help on this Please run and paste the result. (unstable - )
Looks like broke with That PR is full of mines that make it challenging to bisect fully.

pytest ]; <del> pythonImportsCheck = [ "hypothesis_auto" ]; </del> <ins> pythonImportsCheck = [ "hypothesis_auto" ]; </ins> meta = with lib; { description = "Enables fully automatic tests for type annotated functions";


Question:
The xen-bridge.service serves an invalid netmask over DHCP to VMs. Start with a NixOS host with Xen dom0 enabled using the following option in . By default, the VMs’ network controllers will be connected to a bridge set up by the xen-bridge.service. The network on is set to , but the VMs set up their networks as . The VMs get their networks configured using DHCP, through dnsmasq running on dom0. Looking at the DHCP exchange using reveals that the netmask sent to the clients (VMs) is instead of , as DHCP option 1 (shown below). The DHCP client on the VM side is likely ignoring the invalid netmask, and guessing a netmask instead. The problem can be fixed by removing the wrong netmask from the dnsmasq configuration file. Then, dnsmasq will infer the correct netmask by looking at how xenbr0 is configured. Will submit a PR. System: Nix version: Nixpkgs version:
The issue no longer appears
Dont know if related to this (not sure if it is a bug really) but if you set the mask for the aforementioned bridge, it set it incorrectly. I tried to set it as 24, get 255.0.0.0 as a result... Both 16.04 and this new 17.03 have this behaviour. I understand that this is not the best place to ask, but if what i am doing is producing the expected behaviour, I will apreciate any guidance on using it correctly.
Could you explain your issue in more detail, for example how to reproduce it? I am not sure how you are setting the net mask.
Hi, i am just using the configurations on section of configuration options. so: Setting to some valid ip adress works but Setting to anything other than the default gives a 8 bit mask. I must say that i used xen on Ubuntu, but I am very new to nixos, so can't say for sure that i'm not doing something else wrong.
Can't see what could be wrong. Anyway, this looks like a separate issue that should be reported. There might be something wrong with the scripts under in .
Opened at .

domain-needed dhcp-hostsfile=/var/run/xen/dnsmasq.etherfile dhcp-authoritative <del> dhcp-range=$XEN_BRIDGE_IP_RANGE_START,$XEN_BRIDGE_IP_RANGE_END,$XEN_BRIDGE_NETWORK_ADDRESS </del> <ins> dhcp-range=$XEN_BRIDGE_IP_RANGE_START,$XEN_BRIDGE_IP_RANGE_END </ins> dhcp-no-override no-ping dhcp-leasefile=/var/run/xen/dnsmasq.leasefile


Question: <!-- Note that these are hard requirements --<!-- You can use the "Go to file" functionality on GitHub to find the package Then you can go to the history for this package Find the latest "packagename: oldversion -newversion" commit The "newversion" is the current version of the package --- : yes, <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- name: <!-- The current version can be found easily with the same process as above for checking the master branch If an open PR is present for the package, take this version as the current one and link to the PR --current version: 2.7.2 desired version: (cf. PyPI) <!-- Search your package here: If no maintainer is listed for your package, tag the person that last updated the package --maintainers: Please tag this issue in your PR.

python3Packages.buildPythonApplication rec { pname = "scdl"; <del> version = "2.7.2"; </del> <ins> version = "2.7.3"; format = "setuptools"; </ins> src = python3Packages.fetchPypi { inherit pname version; <del> sha256 = "7d6212591a5bccf017424f732535475fb9ae3bab26a4fb5bc36064962d33f8e0"; </del> <ins> sha256 = "60284b7b058040d4847f2e4b0ab906b10e959d51f976a0188641e8e10685474f"; </ins> }; propagatedBuildInputs = with python3Packages; [


Question:
When multiple ZFS filesystems are present and configured to import, each individual attempts to load the keys for ALL pools/datasets, instead of just its own. A clear and concise description of what the bug is. Steps to reproduce the behavior: encrypted zfs filesystems in your NixOS configuration. & Reboot All targets complete successfully The below snippet from the services's script. It's 'ing, and just looping over all pools/datasets. Instead, it should just specify the name directly in the command. (Generated in ) Please run and paste the result. system: host os: multi-user?: sandbox: version: nixpkgs:
Can you post the relevant Nix config you used? Do you have set to anything?
Yep, here's my zfs config. uses (unlocked at boot) is unencrypted and have on-disk
Ok, I think this is fundamentally the same issue as . Basically, when there are multiple pools and is a list, we accidentally run with no dataset argument in the import service for pools that have no datasets in the list. So those services end up iterating over all datasets on all pools instead of none.

in map (x: "${mountPoint x}.mount") (getPoolFilesystems pool); <del> getKeyLocations = pool: if isBool cfgZfs.requestEncryptionCredentials then "${cfgZfs.package}/sbin/zfs list -rHo name,keylocation,keystatus ${pool}" else "${cfgZfs.package}/sbin/zfs list -Ho name,keylocation,keystatus ${toString (filter (x: datasetToPool x == pool) cfgZfs.requestEncryptionCredentials)}"; </del> <ins> getKeyLocations = pool: if isBool cfgZfs.requestEncryptionCredentials then { hasKeys = cfgZfs.requestEncryptionCredentials; command = "${cfgZfs.package}/sbin/zfs list -rHo name,keylocation,keystatus ${pool}"; } else let keys = filter (x: datasetToPool x == pool) cfgZfs.requestEncryptionCredentials; in { hasKeys = keys != []; command = "${cfgZfs.package}/sbin/zfs list -Ho name,keylocation,keystatus ${toString keys}"; }; </ins> createImportService = { pool, systemd, force, prefix ? "" }: nameValuePair "zfs-import-${pool}" {


Question:
When multiple ZFS filesystems are present and configured to import, each individual attempts to load the keys for ALL pools/datasets, instead of just its own. A clear and concise description of what the bug is. Steps to reproduce the behavior: encrypted zfs filesystems in your NixOS configuration. & Reboot All targets complete successfully The below snippet from the services's script. It's 'ing, and just looping over all pools/datasets. Instead, it should just specify the name directly in the command. (Generated in ) Please run and paste the result. system: host os: multi-user?: sandbox: version: nixpkgs:
Can you post the relevant Nix config you used? Do you have set to anything?
Yep, here's my zfs config. uses (unlocked at boot) is unencrypted and have on-disk
Ok, I think this is fundamentally the same issue as . Basically, when there are multiple pools and is a list, we accidentally run with no dataset argument in the import service for pools that have no datasets in the list. So those services end up iterating over all datasets on all pools instead of none.

RemainAfterExit = true; }; environment.ZFS_FORCE = optionalString force "-f"; <del> script = (importLib { </del> <ins> script = let keyLocations = getKeyLocations pool; in (importLib { </ins> # See comments at importLib definition. zpoolCmd = "${cfgZfs.package}/sbin/zpool"; awkCmd = "${pkgs.gawk}/bin/awk";


Question:
When multiple ZFS filesystems are present and configured to import, each individual attempts to load the keys for ALL pools/datasets, instead of just its own. A clear and concise description of what the bug is. Steps to reproduce the behavior: encrypted zfs filesystems in your NixOS configuration. & Reboot All targets complete successfully The below snippet from the services's script. It's 'ing, and just looping over all pools/datasets. Instead, it should just specify the name directly in the command. (Generated in ) Please run and paste the result. system: host os: multi-user?: sandbox: version: nixpkgs:
Can you post the relevant Nix config you used? Do you have set to anything?
Yep, here's my zfs config. uses (unlocked at boot) is unencrypted and have on-disk
Ok, I think this is fundamentally the same issue as . Basically, when there are multiple pools and is a list, we accidentally run with no dataset argument in the import service for pools that have no datasets in the list. So those services end up iterating over all datasets on all pools instead of none.

done poolImported "${pool}" || poolImport "${pool}"  # Try one last time, e.g. to import a degraded pool. if poolImported "${pool}"; then <del> ${optionalString (if isBool cfgZfs.requestEncryptionCredentials then cfgZfs.requestEncryptionCredentials else cfgZfs.requestEncryptionCredentials != []) '' ${getKeyLocations pool} | while IFS=$'t' read ds kl ks; do </del> <ins> ${optionalString keyLocations.hasKeys '' ${keyLocations.command} | while IFS=$'t' read ds kl ks; do </ins> { if [[ "$ks" != unavailable ]]; then continue


Question:
When multiple ZFS filesystems are present and configured to import, each individual attempts to load the keys for ALL pools/datasets, instead of just its own. A clear and concise description of what the bug is. Steps to reproduce the behavior: encrypted zfs filesystems in your NixOS configuration. & Reboot All targets complete successfully The below snippet from the services's script. It's 'ing, and just looping over all pools/datasets. Instead, it should just specify the name directly in the command. (Generated in ) Please run and paste the result. system: host os: multi-user?: sandbox: version: nixpkgs:
Can you post the relevant Nix config you used? Do you have set to anything?
Yep, here's my zfs config. uses (unlocked at boot) is unencrypted and have on-disk
Ok, I think this is fundamentally the same issue as . Basically, when there are multiple pools and is a list, we accidentally run with no dataset argument in the import service for pools that have no datasets in the list. So those services end up iterating over all datasets on all pools instead of none.

'' else concatMapStrings (fs: '' zfs load-key -- ${escapeShellArg fs} <del> '') cfgZfs.requestEncryptionCredentials} </del> <ins> '') (filter (x: datasetToPool x == pool) cfgZfs.requestEncryptionCredentials)} </ins> '') rootPools)); # Systemd in stage 1


Question:
When multiple ZFS filesystems are present and configured to import, each individual attempts to load the keys for ALL pools/datasets, instead of just its own. A clear and concise description of what the bug is. Steps to reproduce the behavior: encrypted zfs filesystems in your NixOS configuration. & Reboot All targets complete successfully The below snippet from the services's script. It's 'ing, and just looping over all pools/datasets. Instead, it should just specify the name directly in the command. (Generated in ) Please run and paste the result. system: host os: multi-user?: sandbox: version: nixpkgs:
Can you post the relevant Nix config you used? Do you have set to anything?
Yep, here's my zfs config. uses (unlocked at boot) is unencrypted and have on-disk
Ok, I think this is fundamentally the same issue as . Basically, when there are multiple pools and is a list, we accidentally run with no dataset argument in the import service for pools that have no datasets in the list. So those services end up iterating over all datasets on all pools instead of none.

makeTest { name = "zfs-" + name; meta = with pkgs.lib.maintainers; { <del> maintainers = [ adisbladis ]; </del> <ins> maintainers = [ adisbladis elvishjerricco ]; </ins> }; nodes.machine = { pkgs, lib, ... }: let usersharePath = "/var/lib/samba/usershares"; in { <del> virtualisation.emptyDiskImages = [ 4096 ]; </del> <ins> virtualisation = { emptyDiskImages = [ 4096 4096 ]; useBootLoader = true; useEFIBoot = true; }; boot.loader.systemd-boot.enable = true; boot.loader.timeout = 0; boot.loader.efi.canTouchEfiVariables = true; </ins> networking.hostId = "deadbeef"; boot.kernelPackages = kernelPackage; boot.supportedFilesystems = [ "zfs" ]; boot.zfs.enableUnstable = enableUnstable; <del> services.samba = { enable = true; extraConfig = '' registry shares = yes usershare path = ${usersharePath} usershare allow guests = yes usershare max shares = 100 usershare owner only = no ''; </del> <ins> environment.systemPackages = [ pkgs.parted ]; # /dev/disk/by-id doesn't get populated in the NixOS test framework boot.zfs.devNodes = "/dev/disk/by-uuid"; specialisation.samba.configuration = { services.samba = { enable = true; extraConfig = '' registry shares = yes usershare path = ${usersharePath} usershare allow guests = yes usershare max shares = 100 usershare owner only = no ''; }; systemd.services.samba-smbd.serviceConfig.ExecStartPre = "${pkgs.coreutils}/bin/mkdir -m +t -p ${usersharePath}"; virtualisation.fileSystems = { "/tmp/mnt" = { device = "rpool/root"; fsType = "zfs"; }; }; </ins> }; <del> systemd.services.samba-smbd.serviceConfig.ExecStartPre = "${pkgs.coreutils}/bin/mkdir -m +t -p ${usersharePath}"; environment.systemPackages = [ pkgs.parted ]; </del> <ins> specialisation.encryption.configuration = { boot.zfs.requestEncryptionCredentials = [ "automatic" ]; virtualisation.fileSystems."/automatic" = { device = "automatic"; fsType = "zfs"; }; virtualisation.fileSystems."/manual" = { device = "manual"; fsType = "zfs"; }; virtualisation.fileSystems."/manual/encrypted" = { device = "manual/encrypted"; fsType = "zfs"; options = [ "noauto" ]; }; }; </ins> <del> # Setup regular fileSystems machinery to ensure forceImportAll can be # tested via the regular service units. virtualisation.fileSystems = { "/forcepool" = { </del> <ins> specialisation.forcepool.configuration = { systemd.services.zfs-import-forcepool.wantedBy = lib.mkVMOverride [ "forcepool.mount" ]; systemd.targets.zfs.wantedBy = lib.mkVMOverride []; boot.zfs.forceImportAll = true; virtualisation.fileSystems."/forcepool" = { </ins> device = "forcepool"; fsType = "zfs"; options = [ "noauto" ]; }; }; <del> # forcepool doesn't exist at first boot, and we need to manually test # the import after tweaking the hostId. systemd.services.zfs-import-forcepool.wantedBy = lib.mkVMOverride []; systemd.targets.zfs.wantedBy = lib.mkVMOverride []; boot.zfs.forceImportAll = true; # /dev/disk/by-id doesn't get populated in the NixOS test framework boot.zfs.devNodes = "/dev/disk/by-uuid"; </del> }; testScript = '' <ins> machine.wait_for_unit("multi-user.target") </ins> machine.succeed( <del> "modprobe zfs", </del> "zpool status", <del> "ls /dev", "mkdir /tmp/mnt", "udevadm settle", "parted --script /dev/vdb mklabel msdos", "parted --script /dev/vdb -- mkpart primary 1024M -1s", "udevadm settle", "zpool create rpool /dev/vdb1", "zfs create -o mountpoint=legacy rpool/root", # shared datasets cannot have legacy mountpoint "zfs create rpool/shared_smb", "mount -t zfs rpool/root /tmp/mnt", "udevadm settle", # wait for samba services "systemctl is-system-running --wait", "zfs set sharesmb=on rpool/shared_smb", "zfs share rpool/shared_smb", "smbclient -gNL localhost | grep rpool_shared_smb", "umount /tmp/mnt", "zpool destroy rpool", "udevadm settle", </del> <ins> "parted --script /dev/vdc mklabel msdos", "parted --script /dev/vdc -- mkpart primary 1024M -1s", "parted --script /dev/vdd mklabel msdos", "parted --script /dev/vdd -- mkpart primary 1024M -1s", </ins> ) <del> machine.succeed( 'echo password | zpool create -o altroot="/tmp/mnt" ' + "-O encryption=aes-256-gcm -O keyformat=passphrase rpool /dev/vdb1", "zfs create -o mountpoint=legacy rpool/root", "mount -t zfs rpool/root /tmp/mnt", "udevadm settle", "umount /tmp/mnt", "zpool destroy rpool", "udevadm settle", ) </del> <ins> with subtest("sharesmb works"): machine.succeed( "zpool create rpool /dev/vdc1", "zfs create -o mountpoint=legacy rpool/root", # shared datasets cannot have legacy mountpoint "zfs create rpool/shared_smb", "bootctl set-default nixos-generation-1-specialisation-samba.conf", "sync", ) machine.crash() machine.wait_for_unit("multi-user.target") machine.succeed( "zfs set sharesmb=on rpool/shared_smb", "zfs share rpool/shared_smb", "smbclient -gNL localhost | grep rpool_shared_smb", "umount /tmp/mnt", "zpool destroy rpool", ) with subtest("encryption works"): machine.succeed( 'echo password | zpool create -O mountpoint=legacy ' + "-O encryption=aes-256-gcm -O keyformat=passphrase automatic /dev/vdc1", "zpool create -O mountpoint=legacy manual /dev/vdd1", "echo otherpass | zfs create " + "-o encryption=aes-256-gcm -o keyformat=passphrase manual/encrypted", "bootctl set-default nixos-generation-1-specialisation-encryption.conf", "sync", "zpool export automatic", "zpool export manual", ) machine.crash() machine.start() machine.wait_for_console_text("Starting password query on") machine.send_console("passwordn") machine.wait_for_unit("multi-user.target") machine.succeed( "zfs get keystatus manual/encrypted | grep unavailable", "echo otherpass | zfs load-key manual/encrypted", "systemctl start manual-encrypted.mount", "umount /automatic /manual/encrypted /manual", "zpool destroy automatic", "zpool destroy manual", ) </ins> with subtest("boot.zfs.forceImportAll works"): machine.succeed( "rm /etc/hostid", "zgenhostid deadcafe", <del> "zpool create forcepool /dev/vdb1 -O mountpoint=legacy", </del> <ins> "zpool create forcepool /dev/vdc1 -O mountpoint=legacy", "bootctl set-default nixos-generation-1-specialisation-forcepool.conf", "rm /etc/hostid", "sync", </ins> ) <del> machine.shutdown() machine.start() machine.succeed("udevadm settle") </del> <ins> machine.crash() machine.wait_for_unit("multi-user.target") </ins> machine.fail("zpool import forcepool") machine.succeed( <del> "systemctl start zfs-import-forcepool.service", "mount -t zfs forcepool /tmp/mnt", </del> <ins> "systemctl start forcepool.mount", "mount | grep forcepool", </ins> ) '' + extraTest;


Question:
twmnd does not launch because qt5 library path is missing. Install the twmn package and run twmnd. twmnd works when I manually set the LDLIBRARYPATH to <qtbase/lib. System: NixOS 16.09.931. Nix version: 1.11.4 Nixpkgs version:16.09.931.
I noticed the same or similar thing when trying to run twmnd as a systemd user service. It just SIGABRTs: I could reproduce with Although works fine... So clearly there is some impurity in my local environment which is making twmnd work "by accident?" Possibly related?:

<del> { stdenv, fetchFromGitHub, qtbase, qtx11extras, qmake, pkgconfig, boost }: </del> <ins> { lib, mkDerivation, fetchFromGitHub, qtbase, qtx11extras, qmake, pkgconfig, boost }: </ins> <del> stdenv.mkDerivation { </del> <ins> mkDerivation { </ins> name = "twmn-git-2018-10-01"; src = fetchFromGitHub {


Question:
twmnd does not launch because qt5 library path is missing. Install the twmn package and run twmnd. twmnd works when I manually set the LDLIBRARYPATH to <qtbase/lib. System: NixOS 16.09.931. Nix version: 1.11.4 Nixpkgs version:16.09.931.
I noticed the same or similar thing when trying to run twmnd as a systemd user service. It just SIGABRTs: I could reproduce with Although works fine... So clearly there is some impurity in my local environment which is making twmnd work "by accident?" Possibly related?:

meta = { description = "A notification system for tiling window managers"; homepage = https://github.com/sboli/twmn; <del> platforms = with stdenv.lib.platforms; linux; maintainers = [ stdenv.lib.maintainers.matejc ]; license = stdenv.lib.licenses.lgpl3; </del> <ins> platforms = with lib.platforms; linux; maintainers = [ lib.maintainers.matejc ]; license = lib.licenses.lgpl3; </ins> }; }