jiebi/CodeConvo huggingface dataset:
Change:
, gdk-pixbuf , aalib , libcaca <del> , libsoup </del> <ins> , libsoup_3 </ins> , libpulseaudio , libintl <ins> , libxml2 </ins> , Cocoa , lame , mpg123

Discussion:
According to the GStreamer website, the "good" plugins package should contain the "soup" plugin. However, the nix package does not. Steps to reproduce the behavior: packages and Result: nothing found. As a result, cannot play any streams, failing with "could not create souphttpsrc element". should include . : : Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
This issue has been mentioned on NixOS Discourse. There might be relevant details there:
please try and see if that fixes the problem for radiotray-ng
This fixes the problem for , thanks. Does this mean that is OK?
not really, in my opinion as it doesn't work out of the box. there was a PR to partially fix gstreamer but seems like it was missing glib-networking and didn't want to add it for some reason and was abandoned. if the gstreamer pkg isn't modified then adding glib-networking and libsoup to the ldlibrarypath is a work around.
The issue title is misleading. The loading of the library is broken but gst-plugins-good is actually compiled against libsoup.
Change:
<ins> { lib, stdenv, libsForQt5, makeDesktopItem, copyDesktopItems, fetchFromGitHub, cmake, kmod }: stdenv.mkDerivation (finalAttrs: { pname = "mcontrolcenter"; version = "0.4.1"; src = fetchFromGitHub { owner = "dmitry-s93"; repo = "MControlCenter"; rev = finalAttrs.version; hash = "sha256-SV78OVRGzy2zFLT3xqeUtbjlh81Z97PVao18P3h/8dI="; }; postPatch = '' substituteInPlace src/helper/helper.cpp  --replace-fail "/usr/sbin/modprobe" "${kmod}/bin/modprobe" substituteInPlace src/helper/mcontrolcenter.helper.service  --replace-fail "/usr" "$out" ''; desktopItems = [ (makeDesktopItem { name = "MControlCenter"; exec = "mcontrolcenter"; icon = "mcontrolcenter"; comment = finalAttrs.meta.description; desktopName = "MControlCenter"; categories = [ "System" ]; }) ]; nativeBuildInputs = [ libsForQt5.wrapQtAppsHook libsForQt5.qttools copyDesktopItems cmake ]; buildInputs = [ libsForQt5.qtbase kmod ]; installPhase = '' runHook preInstall install -Dm755 mcontrolcenter $out/bin/mcontrolcenter install -Dm755 helper/mcontrolcenter-helper $out/libexec/mcontrolcenter-helper install -Dm644 ../resources/mcontrolcenter.svg $out/share/icons/hicolor/scalable/apps/mcontrolcenter.svg install -Dm644 ../src/helper/mcontrolcenter-helper.conf $out/share/dbus-1/system.d/mcontrolcenter-helper.conf install -Dm644 ../src/helper/mcontrolcenter.helper.service $out/share/dbus-1/system-services/mcontrolcenter.helper.service runHook postInstall ''; meta = { homepage = "https://github.com/dmitry-s93/MControlCenter"; description = "Tool to change the settings of MSI laptops running Linux"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; maintainers = [ lib.maintainers.Tommimon ]; mainProgram = "mcontrolcenter"; }; }) </ins>

Discussion:
Project description This application allows one with select msi laptops to control fanspeed/battery settings/Keyboard lighting/camara toggle This is basicly a replacement to dragon center on windows Metadata homepage source license: Gpl 3.0 platforms: linux
Worked a little bit on this today. It's pretty complicated due to the kernel module, dbus service, etc.
Good news! A package definition is now available:
Change:
hash = "sha256-dryq1LLC+lVHj/i+m60ubGGItlX5/clCnwNGrexI92I="; }; <del> nativeBuildInputs = [ cython ]; </del> <ins> nativeBuildInputs = [ cython setuptools ]; </ins> buildInputs = [ zlib ];

Discussion:
Steps to reproduce the behavior: python3Packages.ratarmountcore This first occurs after updates to and itself. The failure is not actually in a test, and occurs after the tests run. This indicates that some difference in the way the derivation is executing tests compared to upstream's CI is causing the error. Please run and paste the result. Not relevant; the log is on Hydra. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
It seems that only the rapidgzip backend got updated but not ratarmountcore. Either downgrade rapidgzip or update ratarmountcore to 0.6.3 if possible. I'll have to see to get the latter update merged, it seems the auto-update bot does not work for ratarmountcore. This should fix the and output. I have no idea about the last 2 error lines. I cannot reproduce it with nix 2.16.1 on Ubuntu. The command runs fine:
Change:
gnupatch = callPackage ../tools/text/gnupatch { }; gnupg1orig = callPackage ../tools/security/gnupg/1.nix { }; gnupg1compat = callPackage ../tools/security/gnupg/1compat.nix { }; <del> # use config.packageOverrides if you prefer original gnupg1 gnupg1 = gnupg1compat; </del> <ins> gnupg1 = gnupg1compat;    # use config.packageOverrides if you prefer original gnupg1 </ins> gnupg20 = callPackage ../tools/security/gnupg/20.nix { }; <del> gnupg21 = lowPrio (callPackage ../tools/security/gnupg/21.nix { }); gnupg = gnupg20; </del> <ins> gnupg21 = callPackage ../tools/security/gnupg/21.nix { }; gnupg = gnupg21; </ins> gnuplot = callPackage ../tools/graphics/gnuplot { qt = qt4; };

Discussion:
Commit from updated the default version of the GNU Privacy Guard a.k.a. GPG to version 2.1. Unfortunately, this update broke the gpg-related tests of , , apparently because there is some subtle change in the behavior of the GPG 1.x compatibility layer (git-annex relies on rather than using gpg2 directly). To remedy that issue, I fixed to use version 2.0 in . This is no good solution, unfortunately, because now people who rely on `gnupg1' end up having a version of GnuPG 2.0 in their profile that cannot talk to the gpg-agent from version 2.1, which happens to be the one that's installed in the system by default. In it's current state, gpg1 does not work reliably in NIxOS. To work around this issue, I would suggest that we revert to version 2.0 until we've had time to figure out what exactly has changed between versions 2.1 and 2.0 and why this affects .
FYI: Another thing I came across, due to a broken clawsmail pgp, was that the handling of gpg-agent differs from version 2.0 . GnuPG 2.1 do not use GPGAGENTINFO anymore. Instead it search for the gpg-agent socket in
For now at least, setting GPGAGENTINFO to $ seems to make claws-mail work.
Change:
stdenv.mkDerivation rec { name = "${product}-${version}"; product = "vivaldi"; <del> version = "1.15.1147.42-1"; </del> <ins> version = "1.15.1147.64-1"; </ins> src = fetchurl { url = "https://downloads.vivaldi.com/stable/${product}-stable_${version}_amd64.deb"; <del> sha256 = "15cajvn2sv05qdp3y538n2xvyy3il49q8zi5928z1mfirjz3dlwh"; </del> <ins> sha256 = "01xbfrrq2kj75cb6grpq9a4y88j1s87h2nnvy1fmyb4a2db6y0ag"; </ins> }; unpackPhase = ''

Discussion:
I try to install vivaldi-ffmpeg-codecs, it tries to build it — Just try to install vivaldi-ffmpeg-codecs. there was the same thing in previous 18.03.
I found that was removed in . Here it is in the : And the helpful thread:
I tried bluntly update the chromium source where codecs stored. But it failed:
That patch is marked .
Let's call submitter:
I tried bluntly update the chromium source where codecs stored. This is the right approach, but you'll also have to remove the old patches and check whether you need any newer . The patches used by the are usually a good starting point.
So unless I'm mistaken, shouldn't we just build chromium & provide a vivaldi output? The chromium build is huge & we don't want Hydra to have to do it multiple times. What's the intended use of ffmpeg-vivaldi-codecs? I think we can disable libcxx building with in args, though.
As i can see, there are some license issues (?) with something like h264. So we build in on "client" side from sources (probably it's x264)... I don't know exactly...
Providing a Vivaldi output from chromium (as suggests) is difficult because chromium moves at a different speed than Vivaldi, so the resulting library may not fit properly. I don't know how often this happens, but it looks like upstream ffmpeg changes their ABI fairly often. The build actually isn't that much of an issue. The only difficulty is having to download and extract the full chromium tarball, the compile times are short as we only need . What's the intended use of ffmpeg-vivaldi-codecs? Vivaldi (the company) cannot distribute certain codecs in ffmpeg in their packages, so we have to compile that separately.
Change:
appimageTools.wrapAppImage rec { pname = "bazecor"; <del> version = "1.3.8"; </del> <ins> version = "1.3.9"; </ins> src = appimageTools.extract { inherit pname version; src = fetchurl { url = "https://github.com/Dygmalab/Bazecor/releases/download/v${version}/Bazecor-${version}-x64.AppImage"; <del> hash = "sha256-SwlSH5z0p9ZVoDQzj4GxO3g/iHG8zQZndE4TmqdMtZQ="; </del> <ins> hash = "sha256-qve5xxhhyVej8dPDkZ7QQdeDUmqGO4pHJTykbS4RhAk="; </ins> }; # Workaround for https://github.com/Dygmalab/Bazecor/issues/370

Discussion:
The package is missing a entry for application launchers. It should have a entry for application launchers. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Thanks, fix is in
Change:
pkgs.qgnomeplatform-qt6 pkgs.adwaita-qt6 ] <del> else if isQtStyle then [ pkgs.libsForQt5.qtstyleplugins ] </del> <ins> else if isQtStyle then [ pkgs.libsForQt5.qtstyleplugins pkgs.qt6Packages.qt6gtk2 ] </ins> else if isQt5ct then [ pkgs.libsForQt5.qt5ct pkgs.qt6Packages.qt6ct ] else if isLxqt then [ pkgs.lxqt.lxqt-qtplugin pkgs.lxqt.lxqt-config ] else if isKde then [ pkgs.libsForQt5.plasma-integration pkgs.libsForQt5.systemsettings ]

Discussion:
I've followed the instructions described in the , but Qt applications are not using my GTK theme. Running will yield the following error: Qt applications should properly detect the style. Please run and paste the result.
Yeah qalculate-qt (and anki) are Qt 6 applications, I expect the gtk2 style not working before someone package (theming for Qt 5 should work since we have though :upsidedownface:)
Here's qt6gtk2: With that PR merged, this issue should be fixed right out of the box when using NixOS to manage qt.
Thank you for the PR!
Change:
fi ''} <ins> export SYSTEMD_NSPAWN_UNIFIED_HIERARCHY=1 </ins> # Run systemd-nspawn without startup notification (we'll # wait for the container systemd to signal readiness) # Kill signal handling means systemd-nspawn will pass a system-halt signal

Discussion:
Containers spawned by nixos-container fall back to old cgroup hierarchy, which does not support proper delegation of resource limits to processes running in that container. Steps to reproduce the behavior: will show Tainted: cgroupsv1 will show a mount This will be allowed to consume all memory of the machine until it runs out, the 4G cap is not enforced I expected the container to use a unified cgroup hierarchy, same as on the host, with full delegation and control over its subtree.
This is the log from , using declarative containers: I thought it could be relevant, but after googling around, these seem like errors that happen after systemd decided to use cgroupv1. I'm not sure how to debug its decision to use legacy cgroups inthe first place.
According to , systemd-nspawn tries to detect the systemd-version used in the container by locating a shared library with the version of systemd in the name. you can see the paths searched. The lookup fails on nix-based containers and systemd-nspawn falls back to legacy cgroups. You can test this yourself by symlinking from your Nix store to in your container. After restarting, reports .
Thanks, that was it. I also noticed this in the code But the following is not enough to enable it: Running didn't help either, so I'm not sure how you're supposed to use it. Should we add a symlink as a workaround? I think it'd make sense to fix it for all users of nixos-containers by defining it somewhere around here:
According to , This is not what we want. The environment variable is a good find though. I'm not sure why did not work for you, but adding to the following line worked. Can you reproduce this fix? PS: A PR fixing this issue would ideally include a regression test (almost like ) checking if the container runs with .
That worked! I can see with that the container is no longer tainted. Working on a PR now
Change:
# for a caching DNS client. client = { ... }: <del> let localProxyPort = 43; in </del> { security.apparmor.enable = true;

Discussion:
On (nixos-unstable), services.dnscrypt-proxy2 is crashing (core dumping) on startup, due to SECCOMP error. Steps to reproduce the behavior: () () The tests succeeds but dnscrypt-proxy2 actually fails to start. Excerpt from VM log: From dmesg: dnscrypt-proxy2 should startup, and listen for DNS requests.
looks like it could a fix for this? (Update: Confirmed this fixes it.) Also, we should look into: why the test passes, despite dnscrypt-proxy2 failing to start. what triggered this issue? I see no recent changes to dnscrypt-proxy2 pkg or service.
I think does reach state briefly, and so succeeds, but then the binary crashes when it runs the Setrlimit syscall. should have stronger assertions, e.g. that dnscrypt-proxy2 manages to listen on port 43 (). I've raised a PR for this:
Hypothesis: A recent Go runtime update that now calls setrlimit? (Update: Reverting . didn't stop the issue occurring)
It's probably introduced in Go 1.19 because I didn't find significant changes on systemd side. We'd expect this kind of issues popping out in the near future.
Confirmed. Changing dnscrypt2-proxy to use Go 1.18 fixes this (but allowing syscalls is the better fix, as MidAutumnMoon has proposed). introduces the setrlimit syscall in an init function (matching the stack trace), released in Go 1.19. This issue should be closed once the following are merged:
This also affects .
Some Go programs crashed but some didn't. For example has set but still runs pretty fine. (However its tests failed for unknown reasons.)
cc Could you take a look at 's tests?
cc tests failed on my machine. Could you take a look?
cc Could you take a look at 's tests?
I think I've caught 'em all.
So, anything left?
Nothing :)
Great work for searching for all the occurrences of this, and fixing them before users noticed!
And thank for sorting out this issue and reviewing changes.
Change:
<del> { lib, stdenv, fetchurl }: </del> <ins> { lib, stdenv, fetchurl, nixosTests }: </ins> stdenv.mkDerivation rec { pname = "airsonic";

Discussion:
Describe the bug The Airsonic service fails to start. To Reproduce Steps to reproduce the behavior: = true; to your config. reveals the following error: Cannot load configuration class: which causes the application to enter a restart loop. <details<summaryError trace</summary<p</p</detailsExpected behavior It doesn't error, and instead runs successfully. Additional context It doesn't seem to be due to an Airsonic update that this started to fail, so my guess is that something got changed with the JRE. I think Airsonic will only work with JDK 8 (see: ), but I'm not very familiar with how Java works, so I'm not sure. Notify maintainers Metadata Fails on both of the following systems: Maintainer information:
Change:
webrtcSupport = false; pgoSupport = false; # console.warn: feeds: "downloadFeed: network connection unavailable" <del> }).overrideAttrs(oldAttrs: { </del> <ins> }).overrideAttrs (oldAttrs: { </ins> postInstall = oldAttrs.postInstall or "" + '' mv $out/lib/thunderbird/* $out/lib/betterbird rmdir $out/lib/thunderbird/

Discussion:
Package name: betterbird Latest released version: 102.12.0-bb37 Current version on the unstable channel: 102.8.0-bb30 Current version on the stable/release channel: 102.8.0-bb30 Notify maintainers The package is outdated since a while. I hope it can be updated in the near feature. Thank you :) Note for maintainers: Please tag this issue in your PR.
see
Change:
outputs = [ "out" "lib" ]; installPhase = '' <ins> # ensure that $lib/lib exists to avoid breaking builds mkdir -p "$lib/lib" </ins> # jni.h expects jni_md.h to be in the header search path. ln -s $out/include/linux/*_md.h $out/include/

Discussion:
On current nixpkgs unstable, GraalVM 11 won't build (also breaking clojure-lsp, clj-kondo, babashka, etc). Steps to reproduce the behavior: macOS: It should build successfully graalvm17-ce fails for the same reason. GraalVM package maintainers: Please run and paste the result.
My bad, this was probably one change that I made on the previous refactor. This PR should fix it:
Change:
${optionalString cfg.caching.apcu "'memcache.local' => 'OCMemcacheAPCu',"} ${optionalString (c.dbname != null) "'dbname' => '${c.dbname}',"} ${optionalString (c.dbhost != null) "'dbhost' => '${c.dbhost}',"} <del> ${optionalString (c.dbport != null) "'dbport' => '${toString c.dbport}',"} </del> ${optionalString (c.dbuser != null) "'dbuser' => '${c.dbuser}',"} ${optionalString (c.dbtableprefix != null) "'dbtableprefix' => '${toString c.dbtableprefix}',"} ${optionalString (c.dbpassFile != null) ''

Discussion:
The configuration is ignored by when setting up the database as it is a configuration no longer used in the latest versions of See Steps to reproduce the behavior: up "dbhost" to "/run/postgresql", and "dbport" to anything else than 5432 (default pgsql port), let's say 5435 for example -setup.service will fail saying the file is not found In , the value should be set as instead, any field is ignored (and should then be deleted)
FYI
Change:
stdenv.mkDerivation rec { pname = "armcord"; <del> version = "3.2.5"; </del> <ins> version = "3.2.6"; </ins> src = let

Discussion:
Package name: Armcord Latest released version: 3.2.6 <!-- Search your package here: --- Current version on the unstable channel: 3.2.5 Current version on the stable/release channel: 3.2.5 <!-- 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! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Looks like you submitted it moments before I was about to click send on my PR and came to copy the issue number :smile:
Change:
dontUseCmakeConfigure = true; <del> nativeCheckInputs = [ pytestCheckHook ]; disabledTests = [ # Test fails with: Assertion error "test_handle_event_request_fault_exception_logging_syntax_error" </del> <ins> nativeCheckInputs = [ parameterized pytestCheckHook </ins> ]; pythonImportsCheck = [

Discussion:
Steps to reproduce the behavior: python311Packages.awslambdaric e.g.: I'm using a flake to build a docker image with awslambdaric to deploy in a AWS Lambda. I'm on NixOS unstable. I attempted to override doChecks to false but that did not help. There is a where the simplejson version changed. More recently, upstream has relaxed the version requirements: Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Thanks, should fix it.
Change:
echo '${builtins.toJSON conf}' | ${pkgs.buildPackages.jq}/bin/jq '.' > $out ''; <del> generateConfig = extraLabels: (map (path: { name = "rspamd_${replaceStrings [ "." " " ] [ "_" "_" ] path}"; path = "$.${path}"; labels = extraLabels; }) [ "actions.'add header'" "actions.'no action'" "actions.'rewrite subject'" "actions.'soft reject'" "actions.greylist" "actions.reject" "bytes_allocated" "chunks_allocated" "chunks_freed" "chunks_oversized" "connections" "control_connections" "ham_count" "learned" "pools_allocated" "pools_freed" "read_only" "scanned" "shared_chunks_allocated" "spam_count" "total_learns" ]) ++ [{ name = "rspamd_statfiles"; type = "object"; path = "$.statfiles[*]"; labels = recursiveUpdate { symbol = "$.symbol"; type = "$.type"; } extraLabels; values = { revision = "$.revision"; size = "$.size"; total = "$.total"; used = "$.used"; languages = "$.languages"; users = "$.users"; }; }]; </del> <ins> generateConfig = extraLabels: { metrics = (map (path: { name = "rspamd_${replaceStrings [ "." " " ] [ "_" "_" ] path}"; path = "$.${path}"; labels = extraLabels; }) [ "actions.'add header'" "actions.'no action'" "actions.'rewrite subject'" "actions.'soft reject'" "actions.greylist" "actions.reject" "bytes_allocated" "chunks_allocated" "chunks_freed" "chunks_oversized" "connections" "control_connections" "ham_count" "learned" "pools_allocated" "pools_freed" "read_only" "scanned" "shared_chunks_allocated" "spam_count" "total_learns" ]) ++ [{ name = "rspamd_statfiles"; type = "object"; path = "$.statfiles[*]"; labels = recursiveUpdate { symbol = "$.symbol"; type = "$.type"; } extraLabels; values = { revision = "$.revision"; size = "$.size"; total = "$.total"; used = "$.used"; languages = "$.languages"; users = "$.users"; }; }]; }; </ins> in { port = 7980; extraOpts = { <del> listenAddress = {}; # not used url = mkOption { type = types.str; description = '' URL to the rspamd metrics endpoint. Defaults to http://localhost:11334/stat when <option>services.rspamd.enable</option> is true. ''; }; </del> extraLabels = mkOption { type = types.attrsOf types.str; default = {

Discussion:
current version: unstable-2017-10-06 desired version: 0.2.0 maintainers:
An option in the service definition to overwrite the package would be nice, too! :smile:
Why is this needed? -options are usually implemented if modifying the package in question with an overlay is a bad idea because it would mean that a lot of leaf-packages would require a rebuild as well. An example for that would be .
Ah, okay.
could you please update this package?
Oh sure, thank you for the ping :)
Change:
./programs/firejail.nix ./programs/fish.nix ./programs/freetds.nix <ins> ./programs/fuse.nix </ins> ./programs/gnome-disks.nix ./programs/gnome-documents.nix ./programs/gpaste.nix

Discussion:
Right now ipfs module puts in a into However if other modules also make use of fuse, how would these settings be resolved? Should there be an option for fuse settings, that all modules make use of, and can alert errors if there are conflicting entries? We need to have a centralised option for configuring the usable by all services like IPFS or SSHFS or S3FS... etc.
Sounds good. (But perhaps also have an "extraConfig" option as escape hatch.)
Was there any PR being open relating to this issue? Maybe rephrasing an issue to sound more like a feature request then a question, would be better. Also it wouldn't hurt bringing this up on the mailing list.
No PR that I know of. But yea I think there should be a new option in NixOS for this.
Do I understand correctly that there are only two options that could be specified in ? ( and )
Yeah, I can't get fuse to read my file. Is there a workaround or any progress on a final solution? I'm trying to get fuse to respect , but I can't find any way at the moment.
See The fix has been to and .
Is this issue finally resolved? Is there nixos options to set this config?
Not yet, but I've just created a PR () as it seems to become quite relevant.
Change:
<del> { stdenv, fetchurl, ncurses, readline, autoreconfHook }: </del> <ins> { stdenv, fetchurl, fetchpatch, ncurses, readline, autoreconfHook }: </ins> stdenv.mkDerivation rec { version = "1.7.0";

Discussion:
, (nixos-unstable) Scanned versions: nixos-unstable: . May contain false positives.
See also:
Is this still an issue if says it fixes this one? You might have more few more fixed issues like this one.
Fixed in
Change:
aiosmtpd = callPackage ../development/python-modules/aiosmtpd { }; <ins> aiosmtplib = callPackage ../development/python-modules/aiosmtplib { }; </ins> aiosqlite = callPackage ../development/python-modules/aiosqlite { }; aiosteamist = callPackage ../development/python-modules/aiosteamist { };

Discussion:
Project description Fastapi-email package is needed for fastapi projects. Metadata homepage URL: source license: mit, bsd, gpl2+ , ... platforms: unix, linux, darwin, ...