jiebi/CodeConvo huggingface dataset:
Change:
checkInputs = [ xvfb-run dbus.daemon ]; checkPhase = '' <del> # https://dev.gajim.org/gajim/gajim/-/issues/10478 rm test/lib/gajim_mocks.py test/unit/test_gui_interface.py </del> xvfb-run dbus-run-session  --config-file=${dbus.daemon}/share/dbus-1/session.conf  ${python3.interpreter} setup.py test

Discussion:
<!-- 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 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: gajim <!-- The current version can be found easily with the same process than 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: 1.3.2 desired version: 1.3.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.
Change:
<ins> { rustPlatform, lib, fetchFromGitHub, stdenv, darwin, }: rustPlatform.buildRustPackage rec { pname = "kubetui"; version = "1.5.3"; src = fetchFromGitHub { owner = "sarub0b0"; repo = "kubetui"; rev = "refs/tags/v${version}"; hash = "sha256-0K0h/MaQClJDqgF0qQO2INb+hpzxfSikAti+751MX/8="; }; checkFlags = [ "--skip=workers::kube::store::tests::kubeconfigからstateを生成" ]; buildInputs = lib.optionals (stdenv.isDarwin) ( with darwin.apple_sdk; [ frameworks.CoreGraphics frameworks.AppKit ] ); cargoHash = "sha256-kfAErXqjdLn2jaCtr+eI0+0v4TcE8Hpx0DDECnuYp5w="; meta = { homepage = "https://github.com/sarub0b0/kubetui"; changelog = "https://github.com/sarub0b0/kubetui/releases/tag/v${version}"; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ bot-wxt1221 ]; license = lib.licenses.mit; description = "Intuitive TUI tool for real-time monitoring and exploration of Kubernetes resources"; mainProgram = "kubetui"; }; } </ins>

Discussion:
Project description Kubetui is a terminal user interface (TUI) tool designed for monitoring Kubernetes resources. It provides an easy-to-use interface for developers and operators to access important information about their applications and infrastructure. Metadata homepage URL: source URL: license: mit platforms: unix, linux, darwin Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
<del> { stdenv, lib, fetchurl, zlib, patchelf, runtimeShell }: </del> <ins> { stdenv, lib, fetchurl, zlib, curl, xz, patchelf, runtimeShell }: </ins> let version = "2.7.3";

Discussion:
For some older project I need to run meteor (was pretty cool back then), which thinks it's extra special and downloads dependencies on it's own, which are not correctly set up in the : Steps to reproduce the behavior: (optional, for reproducibility) set up clean environment inside : example meteor app: meteor: I figured out how to do this manually: (in addition to curl, it needs ) ... this works, but I have no idea how to properly do this :shrug:
This issue has been mentioned on NixOS Discourse. There might be relevant details there:
Adding curl and lzma to may fix it
Thanks for the tip! I've tried it, but it doesn't seem to help - until I figured I also need to add it to the patching script's library path - now it works :tada: PR:
Change:
''; }; <del> vt = mkOption  { </del> <ins> vt = mkOption { </ins> type = types.int; default = 1; description = lib.mdDoc ''

Discussion:
requires in order to store persistent information about the last session and user for the flags. remembers the session I picked. Basically the same as . My hotfix so far: <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --
Pinging as greetd module maintainer. I'm not sure about the best way to fix this. Maybe we can add to the systemd unit of the greed module?
Change:
inherit (libva) version; src = fetchFromGitHub { <del> owner  = "01org"; </del> <ins> owner  = "intel"; </ins> repo   = "libva-utils"; rev    = version; <del> sha256 = "1yk9bg1wg4nqva3l01s6bghcvc3hb02gp62p1sy5qk0r9mn5kpik"; </del> <ins> sha256 = "13a0dccphi4cpr2cx45kg4djxsssi3d1fcjrkx27b16xiayp5lx9"; </ins> }; nativeBuildInputs = [ meson ninja pkgconfig ];

Discussion:
Describe the bug libva tries to find and use instead of like before To Reproduce Steps to reproduce the behavior: nixos-unstable channel vlc on console to see log any video in vlc Expected behavior is used and no vlc crash happens Additional context Add any other context about the problem here. Notify maintainers <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Metadata system: host os: multi-user?: sandbox: version: channels(gnidorah): channels(root): nixpkgs: Maintainer information:
Seems to be an upstream issue that affects only X11 (DRI 2): After we update to this should be fixed. As a temporary workaround it should work via (or , depending on which driver you prefer).
I opened a PR for the update: Note: I the regression label as is the new default since Mesa 20 (the previous default driver was ). As a result NixOS shouldn't be affected by this as we stayed on Mesa 19.
Change:
radical changes between channel updates. It's not recommended for production systems. <del> -   *Small channels*, such as [`nixos-22.11-small`](https://nixos.org/channels/nixos-22.05-small) </del> <ins> -   *Small channels*, such as [`nixos-22.11-small`](https://nixos.org/channels/nixos-22.11-small) </ins> or [`nixos-unstable-small`](https://nixos.org/channels/nixos-unstable-small). These are identical to the stable and unstable channels described above, except that they contain fewer binary packages. This means they get updated

Discussion:
Note the mismatch between the text and url. [x] checked [latest Nixpkgs manual] ([source][nixpkgs-source]) and [latest NixOS manual] ([source][nixos-source]) [x] checked [open documentation issues] for possible duplicates [x] checked [open documentation pull requests] for possible solutions [latest Nixpkgs manual]: [latest NixOS manual]: [nixpkgs-source]: [nixos-source]: [open documentation issues]: [open documentation pull requests]: Change the link url to point to the channel.
Change:
, writeShellScriptBin , makeWrapper , copyDesktopItems <ins> , giflib </ins> , makeDesktopItem , pkg-config , pixman

Discussion:
Attempt to build on Sample This is on an M2 chip, and it seems the issue is with node-canvas not being able to install due to missing giflib. Building with: Fixes this. Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
{ stdenv, fetchurl, fetchFromGitHub, fetchpatch, makeWrapper, pkgconfig <del> , qt4, qmake4Hook, qt5, avahi, boost, libopus, libsndfile, protobuf, speex, libcap </del> <ins> , qt4, qmake4Hook, qt5, avahi, boost, libopus, libsndfile, protobuf3_6, speex, libcap </ins> , alsaLib, python , jackSupport ? false, libjack2 ? null , speechdSupport ? false, speechd ? null

Discussion:
Hydra log: This might be related to this upstream issue: I tried to apply the PR fixing the above issue but the patch is on master and therefore can't be applied directly to 1.2.19 without conflicts on latest nixpkgs master
A quick fix would be to use protobuf 3.6 instead of 3.7
That would be acceptable.
I opened a PR :
Change:
githubId = 33375; name = "Peter Sanford"; }; <ins> pshirshov = { email = "pshirshov@eml.cc"; github = "pshirshov"; githubId = 295225; name = "Pavel Shirshov"; }; </ins> psibi = { email = "sibi@psibi.in"; github = "psibi";

Discussion:
CUPSwrapper printer driver for Brother 9020CDW Metadata homepage URL: source URL: license: gpl2 platforms: linux
Well, I've managed to do it on my own, but it would be very nice to have it in the tree. Formula: Put it into and then then add it into
Make a PR?
Have no idea how/where to do it properly
Not sure if I did it right but whatever.
I'm not sure what is wrong with you, though I don't think you have use such rude language. This is my first time when I try to deliver a patch and developers speak with me using imperative-command language. Not sure why you want to be hostile to your users/contributors but good luck with that.
I wasnt being hostile, I just suggested that you could make a pr since youve already packaged it?
I'm talking about your imperative language in the comment to my PR. That doesn't sound nice, sorry.
I don't understand I just told you stuff you needed to know
Of course feedback is needed to improve your PR and get it merged
I didn't mean to be offensive, sorry
Okay, will try.
Change:
systemd-shutdown = handleTest ./systemd-shutdown.nix {}; systemd-sysupdate = runTest ./systemd-sysupdate.nix; systemd-timesyncd = handleTest ./systemd-timesyncd.nix {}; <ins> systemd-timesyncd-nscd-dnssec = handleTest ./systemd-timesyncd-nscd-dnssec.nix {}; </ins> systemd-user-tmpfiles-rules = handleTest ./systemd-user-tmpfiles-rules.nix {}; systemd-misc = handleTest ./systemd-misc.nix {}; systemd-userdbd = handleTest ./systemd-userdbd.nix {};

Discussion:
I'm bringing up new RPis and their clocks are often wrong. Even though upstream systemd has given exceptions to be able to skip dnssec check for ntp sync, it doesn't... appear to be working. If I set the date manually, often by time I check timesyncd will have already taken care of kicking in and it reports that it's synced. Steps to reproduce the behavior: the clock badly. . and see if your DNS works
If I read it right, only works for systemd-resolved. One general workaround is to use hard-coded IP addresses for NTP (our routers actually do that IIRC).
That commit seems to indicate that it should bypass DNSSEC for timesyncd. This would get my clock back in sync, thus resolving DNSSEC errors for the rest of the system. But timesyncd isn't doing its job. I assume that's because: date wrong -dnssec failure. But maybe also fails if the clock is just too askew? I'll try to look more later, maybe I have to opt-in large corrections? Seems a bit weird to me. Or do we maybe use timesyncd in a non-standard way?
I ran into this on a Raspberry Pi 3B. I'm using systemd-networkd including systemd-resolved. At some point DNS started failing, and I noticed the system clock was out of sync by about 4 hours and not synchronizing anymore. The log of systemd-resolved was full of DNSSEC s: I'm not sure what changed, because I was able to install NixOS just fine. It also was offline before for some time without this problem happening (as far as I noticed at least), and it started happening after it was online for some time without break. Also, the systemd-native workaround should be working on NixOS as well, I can't find anything that indicates a non-standard setup that might overwrite tha workaround. Checking is the standard original systemd unit file that includes the relevant line and as far as I can see it isn't overridden. I also checked and it includes . For now, I worked around the issue by specifying my NTP servers by IP (I used the ones by the ).
Closing as this should be fixed by Please reopen if this is still an issue.
Change:
optional (attr ? ${name} && !elem attr.${name} values) "Systemd ${group} field `${name}' cannot have value `${toString attr.${name}}'."; <ins> assertValuesSomeOfOr = name: values: default: group: attr: optional (attr ? ${name} && !(all (x: elem x values) (splitString " " attr.${name}) || attr.${name} == default)) "Systemd ${group} field `${name}' cannot have value `${toString attr.${name}}'."; </ins> assertHasField = name: group: attr: optional (!(attr ? ${name})) "Systemd ${group} field `${name}' must exist.";

Discussion:
Currently when is for an interface, it automatically sets it to . The line which sets it is at - Currently there's no way to set it to another value, like , , etc. Earlier this was possible with service, which was removed in favor of this boolean on network interfaces. Instead, I use a custom service for my current setup Add a option along with , which by default could be , but allows other values to be set.
Change:
feedgnuplot = callPackage ../tools/graphics/feedgnuplot { }; <ins> fbcat = callPackage ../tools/misc/fbcat { }; </ins> fbv = callPackage ../tools/graphics/fbv { }; fbvnc = callPackage ../tools/admin/fbvnc {};

Discussion:
Project description fbcat takes a screenshot using the Linux framebuffer device. Metadata homepage URL: source URL: license: gpl2+ platforms: linux
Change:
"MANDIR=$(out)/share/man" "PERL=perl" "HEXDATE=0x00000000" <ins> # Works around confusing (unrelated) error messages when upx is not made available "UPX=false" # Configurations needed to make use of external gnu-efi "LIBEFI=${gnu-efi}/lib/libefi.a" "LIBDIR=${gnu-efi}/lib/" "EFIINC=${gnu-efi}/include/efi" # Legacy bios boot target is always built "bios" </ins> ] <del> ++ lib.optionals stdenv.hostPlatform.isi686 [ "bios" "efi32" ]; </del> <ins> # Build "ia32" EFI for i686 ++ lib.optional stdenv.hostPlatform.isi686 "efi32" # Build "x86_64" EFI for x86_64 ++ lib.optional stdenv.hostPlatform.isx86_64 "efi64" ; </ins> # Some tests require qemu, some others fail in a sandboxed environment doCheck = false;

Discussion:
Steps to reproduce the behavior: The src is: We tried to use from nixpkgs in , but that made nix-build . -A fail. I guess that happened due to one of the commits between and (which is the latest commit on ) <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
{ stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, zlib }: stdenv.mkDerivation rec { <del> version = "20.08"; </del> <ins> version = "20.09"; </ins> pname = "libmediainfo"; src = fetchurl { url = "https://mediaarea.net/download/source/libmediainfo/${version}/libmediainfo_${version}.tar.xz"; <del> sha256 = "19n8h9jq42b6r3dbag77fzwfksfywszmzpi636w87fvc1nqldlqj"; </del> <ins> sha256 = "15ni9pnch6688m72swwax109a7mg4a08yx75qknrx7qa6dbyhz6h"; </ins> }; nativeBuildInputs = [ autoreconfHook pkgconfig ];

Discussion:
, CVSSv3=7.8 (nixos-unstable) Scanned versions: nixos-unstable: . May contain false positives. Cc
Remediated - thus closing.
Change:
callPackage ./generic.nix { inherit buildGoPackage; <del> version = "0.11.6"; sha256 = "09ym9fd4fp2461ddhrb5nlz8l24iq4hsbqikzc21ainagq2g1azf"; </del> <ins> version = "0.11.7"; sha256 = "sha256-wp1Je+I3iijD/pHHQtylMQhOiVhS6AT/y2/pUiLr0M4="; </ins> }

Discussion:
, CVSSv3=6.5 (nixos-unstable) Scanned versions: nixos-unstable: . Cc Cc Cc
Change:
##### `dontPatchShebangs` {#var-stdenv-dontPatchShebangs} <del> If set, scripts starting with `#!` do not have their interpreter paths rewritten to paths in the Nix store. </del> <ins> If set, scripts starting with `#!` do not have their interpreter paths rewritten to paths in the Nix store. See [](#patch-shebangs.sh) on how patching shebangs works. </ins> ##### `dontPruneLibtoolFiles` {#var-stdenv-dontPruneLibtoolFiles}

Discussion:
Project description
I marked this as stale due to inactivity. &rarr;
ping! Is this still an issue?
has been The command still does not have documentation in the Nixpkgs manual.
Is satisfying? Could use approval to get merged.
It's a good step, but it doesn't (yet?) tell me what the options are.
Now it does.
Change:
<del> { runCommand, nix, lib }: </del> <ins> { runCommandLocal, nix, lib }: </ins> # Replace a single dependency in the requisites tree of drv, propagating # the change all the way up the tree, without a full rebuild. This can be

Discussion:
Currently when distributed builds enabled each derivation is uploaded to the remote server to have their hashes rewritten. Within pkgs/build-support/replace- the 'replaceHashes; derivation should be marked in such a way so that the replacement is done locally for those people who have enabled distributed builds. I believe there is a simple way to do this, but I need to look up how it is done. I've assigned myself this issue, but you might also be interested in fixing it.
, I suppose.
(triage) , any update on this ? Have you fixed it ?
Are there any updates to this issue, please?
Thank you for your contributions. This has been automatically marked as stale because it has had no activity for 180 days. If this is still important to you, we ask that you leave a comment below. Your comment can be as simple as "still important to me". This lets people see that at least one person still cares about this. Someone will have to do this at most twice a year if there is no other activity. Here are suggestions that might help resolve this more quickly: for maintainers and people that previously touched the related code and @ mention them in a comment. on the . on the on .
Change:
phantomjs = nodePackages.phantomjs.override (oldAttrs: { buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs2 ]; }); webdrvr = nodePackages.webdrvr.override (oldAttrs: { buildInputs = oldAttrs.buildInputs ++ [ pkgs.phantomjs ]; preRebuild = '' mkdir $TMPDIR/webdrvr ln -s ${pkgs.fetchurl { url = "https://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.1.jar"; sha1 = "ef1b5f8ae9c99332f99ba8794988a1d5b974d27b";

Discussion:
system: host os: multi-user?: sandbox: version: channels(bjorn): channels(root): nixpkgs:
Change:
nativeBuildInputs = [ pkgconfig qmake removeReferencesTo ]; <del> CALIBRE_PY3_PORT = builtins.toString pythonPackages.isPy3k; </del> buildInputs = [ chmlib fontconfig

Discussion:
<!-- 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 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: calibre <!-- The current version can be found easily with the same process than 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: 4.23.0 desired version: 5.6 <!-- 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.
Change:
<del> { config, lib, pkgs, utils, ... }: </del> <ins> { config, lib, pkgs, utils, ... }@moduleArgs: </ins> with lib; with utils;

Discussion:
systemd doesn't respect the option for file systems. Usually this is ok because systemd will mount file systems in the correct topological ordering. The option is useful because it allows you to express dependencies on e.g. the file systems that an FS's lower/upper/work directories exist on. This test should hang forever. Instead, it exits cleanly. The service never exits, so is never mounted, and therefore should never be mounted. So the test should hang. This is also a problem for systemd stage 1, but it's worse because we also have to account for the prefix. We can fix this by adding options for every dependency, and prefixing for the systemd stage 1 file systems.
Do we even need the option? I don't think it's particularly useful. The overlay also shouldn't be a concern since anymore.
Well, currently literally only does anything in scripted stage 1. In stage 2 and in systemd stage 1, you have to use , which is what the stuff does. That's fine, but it's an incompatibility between scripted and systemd stage 1. So we need to either deprecate it or implement it, and it's really easy to implement (I just need to fixup ). It's a handy convenience for people I guess, though far from a necessary one.
Change:
in pkgs.lib.mapAttrs mkKeyboardTest { swap-ab_and_ctrl-as-shift = { <del> test.press = [ "a" "ctrl-b" "c" ]; test.expect = [ "b" "A" "c" ]; </del> <ins> test.press = [ "a" "ctrl-b" "c" "alt_r-h" ]; test.expect = [ "b" "A" "c" "q" ]; </ins> <del> settings.main = { "a" = "b"; "b" = "a"; "control" = "oneshot(shift)"; </del> <ins> default = { settings.main = { "a" = "b"; "b" = "a"; "control" = "oneshot(shift)"; "rightalt" = "layer(rightalt)"; }; extraConfig = '' [rightalt:G] h = q ''; </ins> }; }; }

Discussion:
Composite layers in keyd MUST always be defined after regular layers (see ) Currently it seems to be impossible to keep the settings order
Hello. I didn't know about these possibilities (composite layers and ), thanks for showing them. Unforntunately in nix, there is no easy way to preserve the order of attributes. See: The simplest solution I can see is to add option. E.g: Will this solution satisfy you?
Yep, that would work. Though, I think that it's possible to preserve the order by using arrays instead of dictionaries. E.g.
At this point, I think I'll add . Why? will want to save their config (except section) in raw string format (when moving from another OS). your suggestion looks fine to me, it's breaking changes anyway. Maybe in the future, if there are more advantages in your syntax, we will rewrite the module.
Change:
mpmath = callPackage ../development/python-modules/mpmath { }; <ins> mpris-server = callPackage ../development/python-modules/mpris-server { }; </ins> mpv = callPackage ../development/python-modules/mpv { inherit (pkgs) mpv; };

Discussion:
Linux app for streaming music from YouTube. <!-- Monophony is a free and open source Linux app for streaming music from YouTube. It has no ads and does not require an account. --Metadata homepage URL: source URL: license: mit platforms: linux
I'd be interested in doing this if its not too hard, I'll look into it.
The package is almost done, had some complications including unpackaged dependencies, but it should be good to go within the next few days.
Just waiting for a merge now.
Change:
<del> { thinkpad ? false, stdenv, fetchFromGitHub, fetchurl, pkgconfig, meson, ninja, libusb, pixman, glib, nss, gtk3 , coreutils, gtk-doc, docbook_xsl, docbook_xml_dtd_43, openssl ? null }: </del> <ins> { thinkpad ? false , stdenv , fetchFromGitHub , fetchurl , pkgconfig , meson , ninja , libusb , pixman , glib , nss , gtk3 , coreutils , gtk-doc , docbook_xsl , docbook_xml_dtd_43 , openssl ? null }: </ins> assert thinkpad -> openssl != null; stdenv.mkDerivation rec { pname = "libfprint" + stdenv.lib.optionalString thinkpad "-thinkpad"; <del> version = "0.99.0"; </del> <ins> version = "1.0"; </ins> src = { libfprint-thinkpad =

Discussion:
Describe the bug I might some back to this when I have the time. Packages and versions to upgrade
Hi, I try to build the master-unstable and I have a problem when fprintd is build. It seems that isn't in dependencies :
Fixed in .