jiebi/CodeConvo huggingface dataset:
Change:
extraOutputsToInstall = [ "lib" "out" ]; }; <del> version = "0.85.0"; </del> <ins> version = "0.87.0"; </ins> in stdenv.mkDerivation { pname = "nwjs";

Discussion:
Running nwjs 0.85 produces the error: The nwjs process then segfaults producing a coredump. I created a Nix flake to reproduce this issue (). Steps to reproduce the behavior: I expect nwjs to display the requested application, without crashing after a short moment. The expected behavior can be reproduced with the command: <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- system: host os: multi-user?: sandbox: version: nixpkgs: Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Hi Is the same bug present in 0.87.0? PR:
Yes, it's still present. I a test:
I'm seeing the errors but no segfaults on KDE wayland. Which desktop environment is this? Can you post the segfault?
I should have said that it coredumps, not segfaults. Here's the standard out and standard error output I see on Xorg with the bspwm window manager:
So this is seems related to On wayland it doesn't coredump. betaflight-configurator has problems with nwjs =0.85.0 which I thought was specific with it, but looks like there's a general problem with nwjs 0.85.0 in nixos.
The problem is that is missing. I tried this and it worked: I bet adding to in the nwjs package will fix it.
Change:
<ins> From 7ea68a2eef026723903d72f54ca54b629881ec06 Mon Sep 17 00:00:00 2001 From: Tadeo Kondrak <me@tadeo.ca> Date: Mon, 28 Oct 2019 08:36:36 -0600 Subject: [PATCH] Fix aerc breaking every time the package is rebuilt. On NixOS, the SHAREDIR changes on every rebuild to the package, but aerc fills it in as part of the default config. Fix this by not substituting @SHAREDIR@ in the default config until runtime. --- Makefile         | 2 +- config/config.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d3072d3..17ca0be 100644 --- a/Makefile +++ b/Makefile @@ -24,7 +24,7 @@ aerc: $(GOSRC) -o $@ aerc.conf: config/aerc.conf.in -	sed -e 's:@SHAREDIR@:$(SHAREDIR):g' > $@ < config/aerc.conf.in +	cat config/aerc.conf.in > $@ DOCS :=  aerc.1  diff --git a/config/config.go b/config/config.go index bfcbecf..2f4e703 100644 --- a/config/config.go +++ b/config/config.go @@ -377,6 +377,9 @@ func LoadConfigFromFile(root *string, sharedir string) (*AercConfig, error) { if err = config.LoadConfig(file); err != nil { return nil, err } +	for i, filter := range config.Filters { +		config.Filters[i].Command = strings.ReplaceAll(filter.Command, "@SHAREDIR@", sharedir) +	} if ui, err := file.GetSection("general"); err == nil { if err := ui.MapTo(&config.General); err != nil { return nil, err -- 2.23.0 </ins>

Discussion:
has custom filters, and the default behaviour on first launch is to put the data directory in the file, like so: These paths will break on an update to aerc. I'm the maintainer, but I'm not exactly sure what the best way to fix this with Nix is.
It's part of the build A level of function and structure would probably need to be changed to remove this. Probably a good bug to report at This wouldn't just be a problem for nix.
Currently, is put in for aerc so in the case for text/html you can simply do (in your ): But as for and the default config now uses respecively which will need a different solution. EDIT: I just saw you are the maintainer, so you probably already knew all this. The latter two filters can maybe be wrapped in bash scipts that can be executed from path, like in the case of .
Change:
environment.systemPackages = [ pkgs.xorg.xf86inputlibinput ]; <ins> environment.etc = [ (let cfgPath = "X11/xorg.conf.d/40-libinput.conf"; in { source = pkgs.xorg.xf86inputlibinput.out + "/share/" + cfgPath; target = cfgPath; }) ]; </ins> services.udev.packages = [ pkgs.libinput ]; services.xserver.config =

Discussion:
When I try to change the primary button, mouse speed or toggle natural scrolling nothing happens. The same settings for touchpad work. It is not caused by the GNOME 3.26 update since it can be reproduced with 3.24 on unstable. Possible culprit: libinput update. GNOME, run . mouse primary button. clicking something (e.g. window decoration) with the primary and the secondary button that the secondary button still acts like a primary one and vice versa. system: host os: multi-user?: sandbox: version: channels(root): channels(jtojnar): nixpkgs:
It looks like the issue existed long before the libinput update. I tried an older nixos-unstable commit () and it is still there. I opened an upstream issue
Apparently, the evdev X input driver is no longer supported. See
Change:
{ lib , stdenv , fetchurl <del> , makeBinaryWrapper </del> , makeDesktopItem , wrapGAppsHook3 , copyDesktopItems

Discussion:
can not able to install mod and modpack from local file Steps to reproduce the behavior: Instances a modpack from local file error message: my desktop environment is plasma5(X11) <!-- 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. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
<ins> { lib , buildPythonPackage , fetchFromGitHub , jupyter_server , pytestCheckHook , pytest-tornasync }: buildPythonPackage rec { pname = "notebook-shim"; version = "0.1.0"; src = fetchFromGitHub { owner = "jupyter"; repo = "notebook_shim"; rev = "v${version}"; sha256 = "sha256-5oIYj8SdC4E0N/yFxsmD2p4VkStHvqrVqAwb/htyPm4="; }; propagatedBuildInputs = [ jupyter_server ]; preCheck = '' mv notebook_shim/conftest.py notebook_shim/tests cd notebook_shim/tests ''; # TODO: understand & possibly fix why tests fail. On github most testfiles # have been comitted with msgs "wip" though. doCheck = false; checkInputs = [ pytestCheckHook pytest-tornasync ]; pythonImportsCheck = [ "notebook_shim" ]; meta = with lib; { description = "Switch frontends to Jupyter Server"; longDescription = '' This project provides a way for JupyterLab and other frontends to switch to Jupyter Server for their Python Web application backend. ''; homepage = "https://github.com/jupyter/notebook_shim"; license = licenses.bsd3; maintainers = with maintainers; [ friedelino ]; }; } </ins>

Discussion:
Steps to reproduce the behavior: I have this in my home-manager config packages, and the build only fails if jupyterlab is uncommented. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --
Looks like it's broken because of : Looking at the commit range in the evaluation, it seems that it was broken by in
Already reported:
Right, thanks for the info. So I close the issue.

Steps to reproduce the behavior: This is a dependency of jupyterlab which prevents me from using the latest jupyterlab in jupyterWith I think this just needs somewhere but I'm not experienced enough with nixpkgs to inject it in the correct place.
Note: I tried to fix this using but it didn't work... idk why.
Change:
stdenv.mkDerivation rec { pname = "jasper"; <del> version = "2.0.28"; </del> <ins> version = "2.0.32"; </ins> src = fetchFromGitHub { owner = "jasper-software"; repo = pname; rev = "version-${version}"; <del> hash = "sha256-f3UG5w8GbwZcsFBaQN6v8kdEkKIGgizcAgaVZtKwS78="; </del> <ins> hash = "sha256-Uwgtex0MWC/pOmEr8itHMIa4wxd97c/tsTzcLgV8D0I="; </ins> }; nativeBuildInputs = [

Discussion:
, CVSSv3=2.7 (nixos-unstable) Scanned versions: nixos-unstable: . Cc

, CVSSv3=5.5 (nixos-unstable) Scanned versions: nixos-unstable: . Cc
Change:
<del> { lib , stdenv , fetchFromGitHub , unstableGitUpdater , curl , gtkmm3 , glibmm , gnutls , yajl , pkg-config </del> <ins> { lib, stdenv, fetchFromGitHub, unstableGitUpdater, curl, gtkmm3, glibmm, gnutls, yajl, pkg-config, </ins> }: stdenv.mkDerivation (finalAttrs: { pname = "samrewritten";

Discussion:
The package contains a prebuilt file which links to which obviously won't work on NixOS. Steps to reproduce the behavior: to system packages to open it from application launcher won't find the executable The field in the file should point to the actual executable in the nix store Running a simple script to replace the offending line with during the build might already be able to fix the issue. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
<ins> { atomEnv , autoPatchelfHook , dpkg , fetchurl , makeDesktopItem , makeWrapper , stdenv , udev , wrapGAppsHook }: stdenv.mkDerivation rec { pname = "termius"; version = "5.10.1"; src = fetchurl { url = "https://deb.termius.com/pool/main/t/termius-app/termius-app_${version}_amd64.deb"; sha256 = "04zh0zzyp906lf6mz3xzxybn2a55rv3vvrj0m12gnrb8kjb3pk5s"; }; desktopItem = makeDesktopItem { categories = "Network;"; comment = "The SSH client that works on Desktop and Mobile"; desktopName = "Termius"; exec = "termius-app"; genericName = "Cross-platform SSH client"; icon = "termius-app"; name = "termius-app"; }; dontBuild = true; dontConfigure = true; dontPatchELF = true; dontWrapGApps = true; nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; buildInputs = atomEnv.packages; unpackPhase = "dpkg-deb -x $src ."; installPhase = '' mkdir -p "$out/bin" cp -R "opt" "$out" cp -R "usr/share" "$out/share" chmod -R g-w "$out" # Desktop file mkdir -p "$out/share/applications" cp "${desktopItem}/share/applications/"* "$out/share/applications" ''; runtimeDependencies = [ udev.lib ]; postFixup = '' makeWrapper $out/opt/Termius/termius-app $out/bin/termius-app  "''${gappsWrapperArgs[@]}" ''; meta = with stdenv.lib; { description = "A cross-platform SSH client with cloud data sync and more"; homepage = "https://termius.com/"; downloadPage = "https://termius.com/linux/"; license = licenses.unfree; maintainers = with maintainers; [ filalex77 ]; platforms = [ "x86_64-linux" ]; }; } </ins>

Discussion:
Project description I'm using Termius everyday because it is quite simple to easy and it allows me to share my ssh keys between my different computers and even my phone. I really like this app and it's possible to get the premium features for free with github student. Currently I have to restart to windows in order to use it and I would really like to be able to use it on nixos too :) Metadata homepage URL: source URL: this is closed source license: I'm not sure but I can ask them platforms: this is an electron app so there is a version for basically every systems
Duplicate of .

Project description A cross-platform SSH client with cloud data sync and more. Metadata homepage URL: source URL: license: unfree platforms: linux
It would be really cool, I need it too!
Change:
${concatStringsSep "n" (mapAttrsToList renderExtraVeth cfg.extraVeths)} <del> # Start the regular stage 1 script. exec "$1" </del> <ins> # Start the regular stage 2 script. # We source instead of exec to not lose an early stop signal, which is # also the only _reliable_ shutdown signal we have since early stop # does not execute ExecStop* commands. set +e . "$1" </ins> '' );

Discussion:
Describe the bug So, I seem to be seeing an issue that more or less exactly matches the description of on nixos today. I have a number of containers hosting websites, and none of them are shut down gracefully when I shut the host down. I must wait for the 90-second systemd timeout, and see them forcibly shut down. The mysql database in one container doesn't seem to enjoy this. If I shut down a container manually, via , it works flawlessly. But somehow this is not triggered when I shut down the host. To Reproduce There are details, but the meat and potatoes is that I have some containers defined in my , and then try to reboot my host with . Additional context My containers reside on ZFS filesystems? That's all I can think of. 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
I have the same issue. Note that I am very new to NixOS, so I might have missed something This is a workaround that works for me:
Change:
glib gst_plugins_base gstreamer <del> icu_54_1 </del> <ins> icu </ins> libpulseaudio libuuid libxml2

Discussion:
The icu541 package fails to compile at the patching step. Some of the patches issue warnings, others fail completely. Install icu541: . The build process will fail. System: NixOS: 16.09 Nix version: 1.11.4 Nixpkgs version: 16.09.1202.
Change:
python3Packages.buildPythonApplication rec { pname = "pyradio"; <del> version = "0.9.1"; </del> <ins> version = "0.9.2.25"; </ins> src = fetchFromGitHub { owner = "coderholic"; <del> repo = pname; </del> <ins> repo = "pyradio"; </ins> rev = "refs/tags/${version}"; <del> hash = "sha256-tu/qlrbTcUCIRF15x9ATKHH+LDy1OsGJpo5x+CerTKg="; </del> <ins> hash = "sha256-GkOp0iK84HDvVH8RmtmIKJ5EtQIECgZS5g8pmaIhUcc="; </ins> }; nativeBuildInputs = [

Discussion:
Steps to reproduce the behavior: I'm using Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Just a heads-up that the latest stable is and has dropped python2 support.
Change:
#!/usr/bin/env nix-shell <del> #! nix-shell -i bash -p rsstail nix-prefetch </del> <ins> #! nix-shell -i bash -p nix-prefetch jq </ins> <del> # NOTE: Before running this script, please make sure this list is up-to-date - # meaning there are no new fonts they provide at https://github.com/ryanoasis/nerd-fonts/releases/ fonts=( "3270" Agave AnonymousPro Arimo AurulentSansMono BigBlueTerminal BitstreamVeraSansMono CascadiaCode CodeNewRoman Cousine DaddyTimeMono DejaVuSansMono DroidSansMono FantasqueSansMono FiraCode FiraMono Go-Mono Gohu Hack Hasklig HeavyData Hermit iA-Writer IBMPlexMono Inconsolata Iosevka JetBrainsMono Lekton LiberationMono Meslo Monofur Monoid Mononoki MPlus Noto OpenDyslexic Overpass ProFont ProggyClean RobotoMono ShareTechMono SourceCodePro SpaceMono Terminus Tinos Ubuntu VictorMono ) releases_url="https://github.com/ryanoasis/nerd-fonts/releases.atom" version="$(rsstail -1 -u "$releases_url" -H -l -r | sed -e '/^Title: /d' -e 's:.*/::' -e 's/^v//g' | sort -V | tail -1)" echo Using version "$version" </del> <ins> latest_release=$(curl --silent https://api.github.com/repos/ryanoasis/nerd-fonts/releases/latest) version=$(jq -r '.tag_name' <<<"$latest_release") </ins> dirname="$(dirname "$0")" <del> echo ""$version"" > "$dirname/version.nix" </del> <ins> echo ""${version#v}"" >"$dirname/version.nix" </ins> <del> base_url="https://github.com/ryanoasis/nerd-fonts/releases/download/v${version}" </del> <ins> echo Using version "$version" </ins> printf '{n' > "$dirname/shas.nix" <del> for font in "${fonts[@]}"; do printf 't"%s" = "%s";n' "$font" "$(nix-prefetch-url "${base_url}/${font}.zip")" >> "$dirname/shas.nix" done </del> <ins> while read -r name read -r url do printf 't"%s" = "%s";n' "${name%.*}" "$(nix-prefetch-url "$url")" >>"$dirname/shas.nix" done < <(jq -r '.assets[] | .name, .browser_download_url' <<<"$latest_release") </ins> printf '}n' >> "$dirname/shas.nix"

Discussion:
Describe the bug Since the recent change to the way nerd-fonts are handled (PR ), a few fonts from nerd-fonts are not downloaded. To Reproduce Simply install the nerd-fonts, some part of it won't be downloaded such as "InconsolataGo" and "UbuntuMono". Expected behavior All fonts should be specified in this file : , for now some are missing.
cc
It's very important to ping the maintainers of the package so they can see the bug.
Change:
let python = python310.override { packageOverrides = self: super: { <del> pypdf2 = super.pypdf2.overridePythonAttrs (old: rec { version = "1.28.6"; format = "setuptools"; src = fetchFromGitHub { owner = "py-pdf"; repo = "pypdf"; rev = version; fetchSubmodules = true; hash = "sha256-WnRbsy/PJcotZqY9mJPLadrYqkXykOVifLIbDyNf4s4="; }; nativeBuildInputs = []; nativeCheckInputs = with self; [ pytestCheckHook pillow ]; }); </del> flask = super.flask.overridePythonAttrs (old: rec { <del> version = "2.1.3"; </del> <ins> version = "2.3.3"; </ins> src = old.src.override { inherit version; <del> hash = "sha256-FZcuUBffBXXD1sCQuhaLbbkCWeYgrI1+qBOjlrrVtss="; </del> <ins> hash = "sha256-CcNHqSqn/0qOfzIGeV8w2CZlS684uHPQdEzVccpgnvw="; </ins> }; }); werkzeug = super.werkzeug.overridePythonAttrs (old: rec { <del> version = "2.1.2"; </del> <ins> version = "2.3.7"; </ins> src = old.src.override { inherit version; <del> hash = "sha256-HOCOgJPtZ9Y41jh5/Rujc1gX96gN42dNKT9ZhPJftuY="; </del> <ins> hash = "sha256-K4wORHtLnbzIXdl7butNy69si2w74L1lTiVVPgohV9g="; </ins> }; }); }; }; odoo_version = "16.0"; <del> odoo_release = "20230722"; </del> <ins> odoo_release = "20231024"; </ins> in python.pkgs.buildPythonApplication rec { pname = "odoo"; version = "${odoo_version}.${odoo_release}";

Discussion:
Package name: Odoo Latest released version: 16.0. <!-- Search your package here: --- Current version on the unstable channel: 16.0. Current version on the stable/release channel: 15.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.
Change:
<del> { lib , buildGoModule , fetchFromGitHub , installShellFiles </del> <ins> { lib, buildGoModule, fetchFromGitHub, installShellFiles, </ins> }: buildGoModule rec { pname = "glooctl"; <del> version = "1.16.17"; </del> <ins> version = "1.17.6"; </ins> src = fetchFromGitHub { owner = "solo-io"; repo = "gloo"; rev = "v${version}"; <del> hash = "sha256-18ZvxXAE83/NT/Syv/wshTiulTMroAaamxYtfuYIuR4="; </del> <ins> hash = "sha256-uuT/3MU9qdtdCaELkwKCLdif9MqAt2gDnwjH1LrsF8U="; </ins> }; <del> vendorHash = "sha256-wLB+sUaSOBb1VLx/iwlU4U6LKakUP+GbhdWfjlvCu84="; </del> <ins> vendorHash = "sha256-C8zzNMHA4tKIUncqUJRE3VZFJO8KEX8GbOcTvbOnmU0="; </ins> subPackages = [ "projects/gloo/cli/cmd" ];

Discussion:
Steps to reproduce the behavior: on nixpkgs (nixos-unstable) or (staging-next) none (they last updated 1.16.16 -1.16.17) Please run and paste the result. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Also it would be great if it was updated to 1.17.x, but that warrants a separate issue
(sorry didnt ping you in the original i didnt look so far :(
I'm just back from a trip; I'll take a look in the next 24 hours
Change:
{ "name": "jellyseerr", <del> "version": "1.7.0", </del> <ins> "version": "1.8.1", </ins> "private": true, "scripts": { "dev": "nodemon -e ts --watch server --watch overseerr-api.yml -e .json,.ts,.yml -x ts-node -r tsconfig-paths/register --files --project server/tsconfig.json server/index.ts",

Discussion:
Package name: Jellyseerr Latest released version: 1.8.1 <!-- Search your package here: --- Current version on the unstable channel: 1.7.0 Current version on the stable/release channel: 1.7.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: Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
else ""; <del> doCheck = !bootstrapVersion && !stdenv.isDarwin; </del> <ins> doCheck = !bootstrapVersion; </ins> checkPhase = stdenv.lib.optionalString doCheck '' # Build default lib test runners

Discussion:
See It seems to have been but now fails on all platforms. According to this was introduced in See for more details. Interestingly enough the same failure was seen with in cc
I think I was wrong. I guess the problem is the switch to llvm 7 from llvm 5 as a default. I will try it out and follow up with a PR if everything works.
That was the problem this issue can be closed with
Change:
${cfg.package}/bin/syncthing  -no-browser  -gui-address=${cfg.guiAddress}  <del> -home=${cfg.dataDir} </del> <ins> -home=${cfg.configDir} </ins> ''; }; };

Discussion:
The NixOS syncthing service with default settings sets (where $HOME is /var/lib/syncthing) and with that breaks upstream assumption: The result is that you cannot run syncthing with (nixos) default settings and give access to various users with ACLs, as syncthing will set perms 700 on the directory passed in each time it starts. And as is the same as , your default shared folders are now hidden behind 700 perms. Workaround (hack): Based on , the fix seems to be simply setting instead of . and ACL: that your user has access: syncthing: no longer have access to the share: system: host os: multi-user?: sandbox: version: channels(root): channels(bfo): nixpkgs:
The fix is easy but it will break all existing setups. We could add a and mention it in the release changes.
Change:
cfg.settings.script-torrent-done-filename ++ optional (cfg.settings.watch-dir-enabled && !cfg.settings.trash-original-torrent-files) cfg.settings.watch-dir; <ins> StateDirectory = [ "transmission" "transmission/.config/transmission-daemon" "transmission/.incomplete" "transmission/Downloads" "transmission/watch-dir" ]; StateDirectoryMode = mkDefault 750; </ins> # The following options are only for optimizing: # systemd-analyze security transmission AmbientCapabilities = "";

Discussion:
Describe the bug transmission creates the download directory in extremely early boot before zfs mounts the filesystems . zfs then fails to mount a pool later with or something similar. To Reproduce Steps to reproduce the behavior: zfs, with secondary pools (from rootfs) transmission to use download directory in one of said secondary pools the system. Expected behavior transmission should wait for zfs pools to be mounted before attempting any of its initialization actions (especially when I have something like in my config. Notify maintainers Metadata system: host os: multi-user?: sandbox: version: channels(root): channels(nagisa): nixpkgs: Maintainer information:
Furthermore, I am not able to "just" override that behaviour AFAICT.
what user to you run as?
Whatever the default is, I think, which is . Perhaps also of note is that I'm running the transmission daemon, not the GUI things. For now I worked around it by setting , which makes the directory creation to fail.
After thinking this through using was a bad idea to work with directories. I have some ideas. I'll try and put something together this weekend if no one else gets around to it.
what if we only provision the state directory () if left as the default value. If the user specifies a custom value we rely on the sysadmin to provision the directory ahead of time with the appropriate permissions, etc... A very rough sketch of what that might look like .
another workaround could be to . well, I did by best to preserve the option because removing options often breaks users' config, but I personnally don't mind removing this one. Though I would like to get merged before changing things with this proposal.
That sounds good :+1:
I marked this as stale due to inactivity. &rarr;
Change:
tint2 = callPackage ../applications/misc/tint2 { }; <ins> tiny = callPackage ../applications/networking/irc/tiny { }; </ins> tixati = callPackage ../applications/networking/p2p/tixati { }; tkcvs = callPackage ../applications/version-management/tkcvs { };

Discussion:
Project description A tiny IRC client Metadata homepage URL: source URL: license: mit platforms: linux