jiebi/CodeConvo huggingface dataset:
Change:
- MultiMC has been replaced with the fork PolyMC due to upstream developers being hostile to 3rd party package maintainers. PolyMC removes all MultiMC branding and is aimed at providing proper 3rd party packages like the one contained in Nixpkgs. This change affects the data folder where game instances and other save and configuration files are stored. Users with existing installations should rename `~/.local/share/multimc` to `~/.local/share/polymc`. The main config file's path has also moved from `~/.local/share/multimc/multimc.cfg` to `~/.local/share/polymc/polymc.cfg`. <ins> - `pkgs.noto-fonts-cjk` is now deprecated in favor of `pkgs.noto-fonts-cjk-sans` and `pkgs.noto-fonts-cjk-serif` because they each have different release schedules. To maintain compatibility with prior releases of Nixpkgs, `pkgs.noto-fonts-cjk` is currently an alias of `pkgs.noto-fonts-cjk-sans` and doesn't include serif fonts. </ins> ## Other Notable Changes {#sec-release-22.05-notable-changes} - The option [services.redis.servers](#opt-services.redis.servers) was added

Discussion:
Describe the bug According to and , noto-fonts-cjk should have 14 ttc files, but noto-fonts-cjk in nixpkgs downloads from , this zip files doesn't include serif fonts. To Reproduce Steps to reproduce the behavior: -env -iA -list : family | grep 'Noto Serif CJK' Expected behavior It should output: Notify maintainers Metadata Please run and paste the result.
The nix file should download 14 .ttc files and install to target directory in a loop, it's a simple logic, but sorry I'm not familiar with Nix language yet. Mention more people involved in this file since 2020: hope this gets fixed soon, thanks!
As I recall, the issue with packaging it initially is there was no Super OTC version of the noto serif cjk font available. There still isn't a Super OTC in the repository. There is https://noto-website- from , but that URL doesn't look stable. I guess for now you could use , it is 99% the same font.
, thanks for your quick response! Although is almost same, fontconfig can’t assure it will alway be selected for document using , there are a few other popular cjk font such as Arphic PR UMing & UKai, WenQuanYi, GNU freefont, GNU unifont. Like Debian, Gentoo also packages separate ttc files. FreeBSD even packages separate otf font, I guess this can save some memory and time for applications to load a font subset. It’s a pity google doesn’t upload a single super otc file for noto serif cjk, but I guess the huge noto sans zip is uploaded to git by mistake, it’s kept there just to not break download url. So I suggest just packaging 14 separate ttc file, it’s convenient enough compared to those separate otf files. Another reminder, it’s better to also include a fontconfig configuration snippet like Debian and Gentoo.
Arch also packages separate ttc and include a fontconfig configuration file.
I marked this as stale due to inactivity. &rarr;
Still important to me.
Change:
outputs = [ "out" "udev" ]; <del> nativeBuildInputs = [ wrapGAppsHook gdk-pixbuf ]; buildInputs = [ libappindicator librsvg ]; </del> <ins> nativeBuildInputs = [ gdk-pixbuf gobject-introspection wrapGAppsHook ]; buildInputs = [ libappindicator librsvg ]; </ins> propagatedBuildInputs = with python3Packages; [ evdev <del> gobject-introspection </del> gtk3 psutil pygobject3

Discussion:
If I try to run Solaar via Rofi nothing happens, when trying it via terminal the following error occurred: If I open a nix-shell with and run solaar it opens and works without issues. Relevant configuration: Steps to reproduce the behavior: system from unstable to run solaar Solaar GUI main windows opens I've tried to find out more and was directed from that it could be related to missing but regardless where I it it didn't solve the issue. Please run and paste the result. nixos-unstable -
see
Thanks :)
Change:
substituteInPlace ./etc/systemd/system/Makefile.am  --replace '$(DESTDIR)$(systemdunitdir)' "$out"'$(DESTDIR)$(systemdunitdir)' <ins> ${optionalString isUnstable '' substituteInPlace ./contrib/initramfs/conf.d/Makefile.am  --replace "/usr/share/initramfs-tools/conf.d" "$out/usr/share/initramfs-tools/conf.d" substituteInPlace ./contrib/initramfs/conf-hooks.d/Makefile.am  --replace "/usr/share/initramfs-tools/conf-hooks.d" "$out/usr/share/initramfs-tools/conf-hooks.d" ''} </ins> substituteInPlace ./etc/systemd/system/zfs-share.service.in  --replace "/bin/rm " "${coreutils}/bin/rm "

Discussion:
Hello! I'd like to know whether, as the title says, it would be possible to update the ZFS derivation to the latest release candidate, , as it allows for compression, and I am exceptionally eager to try it out; if not, how could I update the derivation in my own configuration? Thank you kindly for your consideration on the matter!
Crosspost:
Change:
src = openrct2-src; <ins> patches = [ # https://github.com/OpenRCT2/OpenRCT2/pull/21043 # # Basically <https://github.com/OpenRCT2/OpenRCT2/pull/19785> has broken # OpenRCT2 - at least with older maps, as were used for testing - as stated # in <https://github.com/NixOS/nixpkgs/issues/263025>. (fetchpatch { name = "remove-openrct2-music.patch"; url = "https://github.com/OpenRCT2/OpenRCT2/commit/9ea13848be0b974336c34e6eb119c49ba42a907c.patch"; hash = "sha256-2PPRqUZf4+ys89mdzp5nvdtdv00V9Vzj3v/95rmlf1c="; }) ]; </ins> nativeBuildInputs = [ cmake pkg-config

Discussion:
Package name: openrct2 Latest released version: 0.4.6 Current version on the unstable channel: 0.4.5 Current version on the stable/release channel: 0.4.4 Notify maintainers Note for maintainers: Please tag this issue in your PR.
I attempted this one, and even though all the new title-sequences files are in the same place as the old ones, it fails to load those. And it fails to load the park files from the original games, that reads without any issues in 0.4.5. Failure logs: Note that object conflict also happens in 0.4.5. Bump commit: Use SRI-hash field: Use "srcs" (solves ):
I experienced the same when I tried 0.4.6 with an overlay. Also could not connect to multiplayer games because he could not load the map. Hoped that somebody more knowledgeable in NixOS could solve this.
Please excuse the late reply. When 0.4.6 came out, I tried bumping the versions as I did before and ran in the same buggy behavior as and did. Since then I procrastinated debugging it. I'm hoping that I'll find time this week. If someone else beats me with that, I would also be happy.
Change:
url = "mirror://gnu/gdb/${basename}.tar.bz2"; # md5 is provided by the annoucement page # http://www.gnu.org/s/gdb/download/ANNOUNCEMENT <del> md5 = "95a9a8305fed4d30a30a6dc28ff9d060"; </del> <ins> md5 = "8854d34691087ec127d934692639855f"; </ins> }; # I think python is not a native input, but I leave it

Discussion:
Describe the bug Thunderbird 78.2.1 is working. master (Thunderbird 78.2.2) has rendering issues (see screenshot). Most buttons do not react to clicks and the menu is also not reacting. To Reproduce Switch to the mentioned commit and rebuild. Expected behavior Normally working thunderbird. Screenshots ! Notify maintainers Metadata
This was also a bug in Ubuntu, it was fixed there with:
Upstream bug appears to be
Btw temporary workaround would be to switch to thunderbird-bin-78 if you are not opposed to binaries
Change:
, libXi, libXrandr, libXrender, libXtst, libxcb, libxshmfence, mesa, nspr, nss , pango, systemd, libappindicator-gtk3, libdbusmenu, writeScript, python3, runCommand , libunity <ins> , speechd </ins> , wayland , branch <del> , common-updater-scripts, withOpenASAR ? false }: </del> <ins> , common-updater-scripts, withOpenASAR ? false, withTTS ? false }: </ins> let disableBreakingUpdates = runCommand "disable-breaking-updates.py"

Discussion:
Text-to-speech functionality is not working, according to the this functionality is disabled by default on Linux. I have tried doing what was suggested over there but it didn't work, I assume this has to do with how it is packaged over in Nix. What I tried was entering and then running . Doing worked which confirmed that the dispatcher was working, however, starting discord via terminal with the flag did not fix it for discord.
The same is true of the package which also includes speechd but will not be guaranteed to work, depending on environment (such as the display server you use)
Change:
docker-edge = handleTestOn ["x86_64-linux"] ./docker-edge.nix {}; docker-registry = handleTest ./docker-registry.nix {}; docker-tools = handleTestOn ["x86_64-linux"] ./docker-tools.nix {}; <ins> docker-tools-cross = handleTestOn ["x86_64-linux" "aarch64-linux"] ./docker-tools-cross.nix {}; </ins> docker-tools-overlay = handleTestOn ["x86_64-linux"] ./docker-tools-overlay.nix {}; documize = handleTest ./documize.nix {}; dokuwiki = handleTest ./dokuwiki.nix {};

Discussion:
Describe the bug It seems generates images with the wrong architecture set. ( began setting these values, but the values before were also wrong) To Reproduce Compared to the current version of : If you actually run the image on arm, Docker complains. Expected behavior Architectures embedded in the image configuration should match those generated by Docker. Additional context The warning message printed by Docker if the running platform doesn't match the image's platform. The operating system, architecture, and variant are determined by and . (If the image's architecture is "arm" and the variant is empty, as it almost always is, it is normalized to "v7", see ) Notify maintainers Metadata system: host os: multi-user?: sandbox: version: channels(root): channels(terin): nixpkgs: Maintainer information:
The specification is a bit loose, but the examples given all follow and . If we take a look at the specification, the fields should be and . Every officiall and semi-official image I've looked at, included the pre-multiarch manifest "legacy" images referenced at follow this pattern.
Change:
# home. tmpfiles.settings.home-directories = lib.mapAttrs' ( username: opts: <del> lib.nameValuePair opts.home { </del> <ins> lib.nameValuePair (toString opts.home) { </ins> d = { mode = opts.homeMode; user = username; inherit (opts) group; }; } <del> ) (lib.filterAttrs (_username: opts: opts.home != "/var/empty") userCfg.users); </del> <ins> ) (lib.filterAttrs (_username: opts: opts.createHome && opts.home != "/var/empty") userCfg.users); </ins> services.userborn = { wantedBy = [ "sysinit.target" ];

Discussion:
Turning on both and causes an evaluation failure. Steps to reproduce the behavior: Successful evaluation. is a derivation instead of a string. userborn module does not respect the option. type of is instead of string. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
EOF # DHCP <del> ${pkgs.iptables}/bin/iptables -I INPUT  -i ${cfg.bridge.name} -p tcp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT ${pkgs.iptables}/bin/iptables -I INPUT  -i ${cfg.bridge.name} -p udp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT </del> <ins> ${pkgs.iptables}/bin/iptables -w -I INPUT  -i ${cfg.bridge.name} -p tcp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT ${pkgs.iptables}/bin/iptables -w -I INPUT  -i ${cfg.bridge.name} -p udp -s $XEN_BRIDGE_NETWORK_ADDRESS/${toString cfg.bridge.prefixLength} --sport 68 --dport 67 -j ACCEPT </ins> # DNS <del> ${pkgs.iptables}/bin/iptables -I INPUT  -i ${cfg.bridge.name} -p tcp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT ${pkgs.iptables}/bin/iptables -I INPUT  -i ${cfg.bridge.name} -p udp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT </del> <ins> ${pkgs.iptables}/bin/iptables -w -I INPUT  -i ${cfg.bridge.name} -p tcp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT ${pkgs.iptables}/bin/iptables -w -I INPUT  -i ${cfg.bridge.name} -p udp -d ${cfg.bridge.address} --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT </ins> ${pkgs.bridge-utils}/bin/brctl addbr ${cfg.bridge.name} ${pkgs.inetutils}/bin/ifconfig ${cfg.bridge.name} ${cfg.bridge.address}

Discussion:
When booting a Xen dom0, xen-bridge.service fails sometimes. Start with a NixOS host with Xen dom0 enabled using the following option in . The host may itself be in a VM, for example one of Virtualbox. Booting leads to the xen-bridge.service not starting correctly roughly once every 4 boots, and yielding the following error message. The likely reason for the failure is iptables trying to update the netfilter tables, while another script is modifying them at the same time. I believe that it can be fixed by adding the flag to the iptables calls, as suggested by the error message. Will submit a PR. System: Nix version: Nixpkgs version:
Change:
, ltoSupport ? (stdenv.isLinux && stdenv.is64bit), overrideCC, buildPackages , gssSupport ? true, libkrb5 , pipewireSupport ? waylandSupport && webrtcSupport, pipewire <del> # Workaround: disabled since currently jemalloc causes crashes with LLVM 13. # https://bugzilla.mozilla.org/show_bug.cgi?id=1741454 , jemallocSupport ? false, jemalloc </del> <ins> # Jemalloc could reduce memory consumption. , jemallocSupport ? true, jemalloc </ins> ## privacy-related options

Discussion:
Over time, memory consumption increases to about 1 - 1.5 GB per parent process, and does not decrease even after closing all tabs. If you select and close all these tabs, and then open them again, it will easily raise consumption to ~ 800 MB, after that growth slows down. The easiest and fastest way to reproduce this is to open several heavy tabs at the same time. (This list will take up more than six gigabytes at a time after the pages are fully loaded, so be careful). The official nightly build launched via lxd in debian 11, as well as the current version installed via flatpak, is not affected by this problem, in them the main process after the end of loading tabs decreases back to ~300 MB. Here is a fragment of the output to make it clearer what it is about. In this case, you need to pay attention to the consumption of the process. In this case, it is a process . This browser run through flatpak and now it have some opened tabs. Steps to reproduce the behavior: heavy tabs A browser installed via nix should not consume more memory than via flapak or lxd.
Can confirm. Comparing and by opening and closing one of those habr links, the latter eats 600M and doesn't give it back whereas the former frees that memory. I suppose using can be a workaround in some circumstances.
Thanks for reporting this. I assume this is related to our source builds having disabled jemalloc quite recently. I submitted a PR to rectify that. PTAL.
memory consumption went back down for me.
I believe Firefox does not immediately free the memory if you are not under memory pressure so I think this is only a problem if it also causes issues with high system memory usage.
Resolved by , currently on staging-next.
The fix made it into and so I consider this resolved.
Change:
<ins> { lib , buildGoModule , fetchFromGitHub }: let pname = "wait4x"; version = "2.13.0"; in buildGoModule { inherit pname version; src = fetchFromGitHub { owner = "atkrad"; repo = pname; rev = "v${version}"; hash = "sha256-vhYWt1vRL1iTtdZRhk3HsBnmhcp4hieN+8vsyQS4hpo="; }; vendorHash = "sha256-WY8FPRjjAFcDLMbU22pL3rFTw7fBPwCbXJDjhHDI4Kw="; # Tests make network access doCheck = false; meta = with lib; { description = "Wait4X allows you to wait for a port or a service to enter the requested state"; homepage = "https://github.com/atkrad/wait4x"; license = licenses.asl20; maintainers = with maintainers; [ jfvillablanca ]; mainProgram = "wait4x"; }; } </ins>

Discussion:
Project description Wait4X allows you to wait for a port or a service to enter the requested state. Metadata homepage URL: source URL: license: Apache 2.0 platforms: Linux, Darwin The repo contains a flake as of:
Change:
ginkgo = callPackage ../development/tools/ginkgo { }; <del> gdlv = darwin.apple_sdk_11_0.callPackage ../development/tools/gdlv { inherit (darwin.apple_sdk_11_0.frameworks) Foundation CoreGraphics Metal AppKit; </del> <ins> gdlv = callPackage ../by-name/gd/gdlv/package.nix { inherit (darwin.apple_sdk_11_0.frameworks) AppKit CoreGraphics Foundation Metal; </ins> }; go-bindata = callPackage ../development/tools/go-bindata { };

Discussion:
Package name: gdlv Latest released version: 1.10.0 <!-- Search your package here: --- Current version on the unstable channel: 1.10.0 Current version on the stable/release channel: 1.10.0 <!-- 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]:
Whoops looks like my notification settings for gdlv went away so I did not see these new releases. Will update, thanks for the ping!
Change:
let darling.src = fetchzip { url = "https://github.com/darlinghq/darling/archive/d2cc5fa748003aaa70ad4180fff0a9a85dc65e9b.tar.gz"; <del> sha256 = "11b51fw47nl505h63bgx5kqiyhf3glhp1q6jkpb6nqfislnzzkrf"; </del> <ins> hash = "sha256-/YynrKJdi26Xj4lvp5wsN+TAhZjonOrNNHuk4L5tC7s="; </ins> postFetch = '' <del> # The archive contains both `src/opendirectory` and `src/OpenDirectory`, # pre-create the directory to choose the canonical case on # case-insensitive filesystems. mkdir -p $out/src/OpenDirectory cd $out tar -xzf $downloadedFile --strip-components=1 rm -r $out/src/libm # If `src/opendirectory` and `src/OpenDirectory` refer to different # things, then combine them into `src/OpenDirectory` to match the result # on case-insensitive filesystems. if [ "$(stat -c %i src/opendirectory)" != "$(stat -c %i src/OpenDirectory)" ]; then mv src/opendirectory/* src/OpenDirectory/ rmdir src/opendirectory fi </del> <ins> # The archive contains both `src/opendirectory` and `src/OpenDirectory`. # Since neither directory is used for anything, we just remove them to avoid #  the potential issue where file systems with different case sensitivity produce #  different hashes. rm -rf $out/src/{OpenDirectory,opendirectory} </ins> ''; };

Discussion:
The line fails because the line has moved the downloaded file to . Error: See for a CI run including both the above script for multiple nixpkgs versions as well as a bisect script that reveals as the breaking commit. Running macOS Ventura 13.6.3 (22G436). Please run and paste the result.
Command to recreate the error
that appears to be a different error. I have written a bash script that reproduces the error: And I have written a GitHub workflow that runs with a matrix of nixpkgs and macOS versions which shows it's been an issue since nixpkgs 22.05 on all macOS versions supported by GitHub actions:
Are you sure? Because editing the line you called out in my local checkout has allowed it to build just fine and move on past that error.
A bisect says this commit is the culprit: all I know is that I'm not seeing the error from your logs: I'm seeing:
Hmm, my issue has been the all along. And it's fixed by altering the same line that your problem seems to be centered around. If we can fix both with one stroke, then that would be top notch!
Great! I was just confused because the logs in your comment do not include the -error. Next, I would like to figure out why a bisect says the offending commit is What I don't understand is that prior to that commit, the argument to was not there. This means, as far as I can see, that the step defined for was never executed prior to This explains why the error didn't appear before that commit, but it also raises the question why ever worked when its step was not executed. Am I missing something? (tagging as the author of that commit)
Change:
sshs = callPackage ../development/tools/sshs { }; <ins> supergfxctl = callPackage ../applications/system/supergfxctl { }; </ins> titaniumenv = callPackage ../development/mobile/titaniumenv { }; abootimg = callPackage ../development/mobile/abootimg {};

Discussion:
Project description It is a command line utility which adds features for asus laptops. For example graphics card switching, anime matrix control (for g14). fan control, keyboard backlight control, cpu boost control, profiles, fan curves and other stuff. It basically unlocks a lot of functionality for laptops and can be used for non asus laptops as well contrary to the name. Metadata homepage URL:https://asus- source license: Mozilla Public License 2.0 platforms: Linux
I've made a PR to introduce the asusctl package as well as a NixOS module to run asusd. Can someone give this a try, I personally do not have Asus hardware to test it properly. You can find the PR here:
Change:
gdk-pixbuf pango fontconfig <ins> # friends options won't display "Launch Game" without it lsof </ins> ] ++ (if (!nativeOnly) then [ (steamPackages.steam-runtime-wrapped.override { inherit runtimeOnly;

Discussion:
Steam shows "Show in Steam" instead of the appropriate options without installed: ! The following gets printed to stdout when right-clicking on a friend: With installed: ! NixOS version: 19.09
thanks for opening a ticket :)
Change:
<ins> { lib , stdenvNoCC , fetchFromGitHub , gtk3 , breeze-icons , gnome-icon-theme , hicolor-icon-theme }: stdenvNoCC.mkDerivation { pname = "gruvbox-plus-icons"; version = "unstable-2023-12-07"; src = fetchFromGitHub { owner = "SylEleuth"; repo = "gruvbox-plus-icon-pack"; rev = "f3109979fe93b31ea14eb2d5c04247a895302ea0"; sha256 = "sha256-EijTEDkPmcDcMhCuL6fOWjU9eXFUwmeOEwfGlxadb1U="; }; nativeBuildInputs = [ gtk3 ]; propagatedBuildInputs = [ breeze-icons gnome-icon-theme hicolor-icon-theme ]; installPhase = '' runHook preInstall mkdir -p $out/share/icons cp -r Gruvbox-Plus-Dark $out/share/icons/ gtk-update-icon-cache $out/share/icons/Gruvbox-Plus-Dark runHook postInstall ''; dontDropIconThemeCache = true; dontBuild = true; dontConfigure = true; meta = with lib; { description = "Icon pack for Linux desktops based on the Gruvbox color scheme"; homepage = "https://github.com/SylEleuth/gruvbox-plus-icon-pack"; license = licenses.gpl3Only; platforms = platforms.linux; maintainers = with maintainers; [ eureka-cpu RGBCube ]; }; } </ins>

Discussion:
Project description Gruvbox Plus icon pack for Linux desktops based on Gruvbox color theme. Metadata homepage URL: source URL: license: GPL-3.0 platforms: linux
Change:
<del> diff --git a/requirements.txt b/requirements.txt index 1d4aa9a..c9e9171 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,6 +14,6 @@ xmlschema importlib_metadata; python_version < "3.8" requests urllib3>=1.26.5 # dependency of requests added explictly to avoid CVEs -gsutil +#gsutil cvss packaging </del>

Discussion:
Project description A Python library to create SBOM files in several formats including SPDX and CycloneDX. Metadata homepage URL: source URL: license: Apache-2.0 platforms: Python
The expression for this can probably be automatically generated with a tool like nix-init, would you be down to maintain this package if I add it to nixpkgs?
Here's a generated expression, I can't get the test to pass though.