jiebi/CodeConvo huggingface dataset:
Change:
When trying to install firefox with , I get the following error: It seems is already gone on : Considering it doesn't work on 18.03 anyway, could we cherry-pick the commit to 18.03 to disable the VLC functionality? system: host os: multi-user?: sandbox: version: channels(sepp): channels(root): nixpkgs:
For whatever reason, on master I seem to be getting this error even without this (or other firefox configurations). So the issue could be broader than this. I suppose for you it worked after removing this option then?
This is now caused by another source on ; it should be fixed by (in branch, half of binaries built ATM).
The other issue is also fixed on master since .

Discussion:
, trezor-bridge, bluejeans, djview4, adobe-reader , google_talk_plugin, fribid, gnome3/*.gnome-shell*/ , esteidfirefoxplugin <del> , vlc_npapi </del> , browserpass, chrome-gnome-shell , libudev , kerberos

++ lib.optional (cfg.enableBluejeans or false) bluejeans ++ lib.optional (cfg.enableAdobeReader or false) adobe-reader ++ lib.optional (cfg.enableEsteid or false) esteidfirefoxplugin <del> ++ lib.optional (cfg.enableVLC or false) vlc_npapi </del> ++ extraPlugins ); nativeMessagingHosts =

<del> { stdenv, fetchgit, vlc, autoconf, automake, libtool, pkgconfig, npapi_sdk, libxcb, xlibsWrapper, gtk}: with stdenv.lib; stdenv.mkDerivation rec { name = "vlc-plugin-${version}"; version = "2.2.2"; # This 2.2.2 builds fine with vlc 3.0.3 src = fetchgit { url = "https://code.videolan.org/videolan/npapi-vlc.git"; rev = "5fa6fbc11cf5bad983f57656c0085e47e18fbf20"; sha256 = "0k4s0657kv1mx1md8vj87scs0hz59xy7syqdsxb48w3w8gnfljs0"; }; preConfigure = "sh autogen.sh"; nativeBuildInputs = [ pkgconfig ]; buildInputs = [ vlc autoconf automake libtool npapi_sdk libxcb xlibsWrapper gtk ]; enableParallelBuilding = true; passthru = { mozillaPlugin = "/lib/mozilla/plugins"; }; meta = with stdenv.lib; { description = "Webplugins based on libVLC (for firefox, npapi)"; homepage = https://code.videolan.org/videolan/npapi-vlc; platforms = platforms.linux; license = licenses.gpl2Plus; }; } </del>

vlc =  libsForQt5.vlc; <del> vlc_npapi = callPackage ../applications/video/vlc/plugin.nix { gtk = gtk2; }; </del> vlc_qt5 = vlc; vmpk = callPackage ../applications/audio/vmpk { };
Change:
I want to use on a package that has been configured with , but this causes an evaluation error.

Discussion:
on hackage. This can be used as a test for the source distribution, assuming the build fails when packaging mistakes are in the cabal file. */ <del> buildFromSdist = pkg: lib.overrideDerivation pkg (drv: { unpackPhase = let src = sdistTarball pkg; tarname = "${pkg.pname}-${pkg.version}"; in '' echo "Source tarball is at ${src}/${tarname}.tar.gz" tar xf ${src}/${tarname}.tar.gz cd ${pkg.pname}-* ''; </del> <ins> buildFromSdist = pkg: overrideCabal pkg (drv: { src = "${sdistTarball pkg}/${pkg.pname}-${pkg.version}.tar.gz"; # Revising and jailbreaking the cabal file has been handled in sdistTarball revision = null; editedCabalFile = null; jailbreak = false; </ins> }); /* Build the package in a strict way to uncover potential problems.
Change:
When joining a network with a managed route I'd expect to see a route to my routing table. This doesn't seem to be happening Try and join a network with a managed route to another subnet I'm running using this module: Config:
Quite possibly it's this issue:
Perhaps it is because we need to also replace in in a similar way as we currently already do in :
Yeah maybe... you want me to give that a shot?
Sure, if you would. I've never used zerotier's managed routes feature so I imagine you would be a better tester.
There is another invocation that has an absolute path hard-coded. Fixed in the above PR^

Discussion:
}; preConfigure = '' <ins> substituteInPlace ./osdep/ManagedRoute.cpp  --replace '/usr/sbin/ip' '${iproute}/bin/ip' substituteInPlace ./osdep/ManagedRoute.cpp  --replace '/sbin/ip' '${iproute}/bin/ip' </ins> substituteInPlace ./osdep/LinuxEthernetTap.cpp  --replace 'execlp("ip",' 'execlp("${iproute}/bin/ip",'
Change:
In , I a output to nm-applet. This caused the glib setup hook to no longer apply, since it expects the gsettings schemas in output: I wonder when this is applicable, since the schemas will only go to when install flags set by the hook apply, but then they will already be in the correct directory. cc
Here's the relevant discussions when that change was made.
I see the change from to ${!outputLib}` here:
Fixed in

Discussion:
glibPreFixupPhase() { # Move gschemas in case the install flag didn't help <del> if [ -d "${!outputLib}/share/glib-2.0/schemas" ]; then </del> <ins> if [ -d "$prefix/share/glib-2.0/schemas" ]; then </ins> mkdir -p "${!outputLib}/share/gsettings-schemas/$name/glib-2.0" <del> mv "${!outputLib}/share/glib-2.0/schemas" "${!outputLib}/share/gsettings-schemas/$name/glib-2.0/" </del> <ins> mv "$prefix/share/glib-2.0/schemas" "${!outputLib}/share/gsettings-schemas/$name/glib-2.0/" </ins> fi addToSearchPath GSETTINGS_SCHEMAS_PATH "${!outputLib}/share/gsettings-schemas/$name"
Change:
LightDM seems not installing dbus interface of AccountsService. Systemd journal: In package, it is contained: But in the current system: system: host os: multi-user?: sandbox: version: channels(root): channels(mnacamura): nixpkgs:
Hmm, apparently it is some kind of extension to : Weird that it is not linked – the lightdm module contains .
Actually, the dbus module does not use , it creates a configuration file: The directory is probably just a side effect of something adding to .
Ah I see. So, the is put in : I examined : <sI guess lightdm 's should also be included in these paths?</sNo. The interface file has .xml extension. It is not a config file.
Probably, interfaces files should be linked in ?
No idea – I thought the interface files were only for introspection or something. I tried linking to by adding it to but that does not seem to help. You can try the route but I do not see it documented anywhere. Though, I do not see the one in data dirs documented either – perhaps it is really just for applications like d-feet. But the data should be available through dbus interface so I do not see the need for installing the XML files. On a side note, for the interface symlinks in , so something like the following might be good:
Thanks for suggestion. I tried this: Apparently the interface file appears, but I still see the error.
Does this look relevant ?
Hopefully fixed by the above PR.

Discussion:
}) ./no-create-dirs.patch ./Disable-methods-that-change-files-in-etc.patch <ins> # Fixes https://github.com/NixOS/nixpkgs/issues/72396 ./drop-prefix-check-extensions.patch </ins> # Systemd unit improvements. Notably using StateDirectory eliminating the # need of an ad-hoc script. (fetchpatch {

<ins> diff --git a/src/extensions.c b/src/extensions.c index 038dcb2..830465d 100644 --- a/src/extensions.c +++ b/src/extensions.c @@ -121,16 +121,7 @@ daemon_read_extension_directory (GHashTable  *ifaces, continue; } -                /* Ensure it looks like "../../dbus-1/interfaces/${name}" */ -                const gchar * const prefix = "../../dbus-1/interfaces/"; -                if (g_str_has_prefix (symlink, prefix) && g_str_equal (symlink + strlen (prefix), name)) { -                        daemon_read_extension_file (ifaces, filename); -                } -                else { -                        g_warning ("Found accounts service vendor extension symlink %s, but it must be exactly " -                                   "equal to '../../dbus-1/interfaces/%s' for forwards-compatibility reasons.", -                                   filename, name); -                } +                daemon_read_extension_file (ifaces, filename); } g_dir_close (dir); </ins>
Change:
I tried to reinstall on NixOS 18.03, but the installation failed with the following messages: On NixOS 18.03: The output of :
This is because it does some weird things involving redefining some gcc/glibc-internal stuff. I usually just use the community edition with this expression: I should probably stick that in NUR or PR it to nixpkgs…

Discussion:
# Media support MEDIA_CAMERA_SUPPORT? y MEDIA_RC_SUPPORT? y <ins> MEDIA_USB_SUPPORT y </ins> ${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""} ${extraConfig}
Change:
The reason is that the linux pcap type is forced instead of auto-detected.
I tested it compile now works, but then I get now If I again try install I get only that error
builds fine for me on master, can you check whether you still get the "CYCLE" not found error?
The thing was an unrelated bug in Nix that was a while back.
Ok, thanks!

Discussion:
nativeBuildInputs = [ flex bison ]; <del> configureFlags = "--with-pcap=linux"; </del> <ins> # Apparently, 32 bit systems need this forced? Not verified if still needed. configureFlags = stdenv.lib.optionals (stdenv.system == "i686-linux") "--with-pcap=linux"; </ins> preInstall = ''mkdir -p $out/bin''; crossAttrs = { # Stripping hurts in static libraries dontStrip = true; <del> configureFlags = [ "--with-pcap=linux" "ac_cv_linux_vers=2" ]; </del> <ins> configureFlags = configureFlags ++ [ "ac_cv_linux_vers=2" ]; </ins> }; meta = {
Change:
Seems to be related to and Try to open a folder with vscode. system: host os: multi-user?: sandbox: version: channels(root): channels(okina): nixpkgs:
VSCode still crashes for me when attempting to open a folder. I am using the unstable channel and I've uninstalled, collected garbage, reinstalled without any improvement.
The unstable channel hasn't really updated yet, or at least it hasn't for me.

Discussion:
<del> { stdenv, fetchurl, makeWrapper, autoPatchelfHook, dpkg </del> <ins> { stdenv, fetchurl, makeWrapper, wrapGAppsHook, autoPatchelfHook, dpkg </ins> , xorg, atk, glib, pango, gdk_pixbuf, cairo, freetype, fontconfig, gtk3 , gnome2, dbus, nss, nspr, alsaLib, cups, expat, udev, libnotify, xdg_utils }:

# don't remove runtime deps dontPatchELF = true; <del> nativeBuildInputs = [ autoPatchelfHook makeWrapper dpkg ]; </del> <ins> nativeBuildInputs = [ autoPatchelfHook makeWrapper wrapGAppsHook dpkg ]; </ins> buildInputs = (with xorg; [ libXi libXcursor libXdamage libXrandr libXcomposite libXext libXfixes libXrender libX11 libXtst libXScrnSaver

--replace Exec="/opt/Franz/franz" Exec=franz ''; <ins> dontWrapGApps = true; </ins> postFixup = '' <del> wrapProgram $out/opt/Franz/franz --prefix PATH : ${xdg_utils}/bin </del> <ins> wrapProgram $out/opt/Franz/franz  --prefix PATH : ${xdg_utils}/bin  "''${gappsWrapperArgs[@]}" </ins> ''; meta = with stdenv.lib; {
Change:
now aborts with on switch between commits (last working) and (introduces the error for me) use this and Please run and paste the results.

Discussion:
overrideSrc = drv: { src, version ? drv.version }: overrideCabal drv (_: { inherit src version; editedCabalFile = null; }); <del> # Extract the haskell build inputs of a haskell package. # This is useful to build environments for developing on that # package. getHaskellBuildInputs = p: </del> <ins> # Get all of the build inputs of a haskell package, divided by category. getBuildInputs = p: </ins> (overrideCabal p (args: { passthru = (args.passthru or {}) // { <del> _getHaskellBuildInputs = (extractBuildInputs p.compiler args).haskellBuildInputs; </del> <ins> _getBuildInputs = extractBuildInputs p.compiler args; </ins> }; <del> }))._getHaskellBuildInputs; </del> <ins> }))._getBuildInputs; # Extract the haskell build inputs of a haskell package. # This is useful to build environments for developing on that # package. getHaskellBuildInputs = p: (getBuildInputs p).haskellBuildInputs; </ins> # Under normal evaluation, simply return the original package. Under # nix-shell evaluation, return a nix-shell optimized environment.

inherit (stdenv) buildPlatform hostPlatform; inherit (stdenv.lib) fix' extends makeOverridable; <del> inherit (haskellLib) overrideCabal getHaskellBuildInputs; </del> <ins> inherit (haskellLib) overrideCabal getBuildInputs; </ins> mkDerivationImpl = pkgs.callPackage ./generic-builder.nix { inherit stdenv;

shellFor = { packages, withHoogle ? false, ... } @ args: let selected = packages self; <del> packageInputs = builtins.map getHaskellBuildInputs selected; </del> <ins> packageInputs = builtins.map getBuildInputs selected; </ins> haskellInputs = builtins.filter (input: pkgs.lib.all (p: input.outPath != p.outPath) selected)
Change:
With a 90-column terminal (half my screen width), "man " fills the screen with stderr warnings, that break completely the 'less' painting of the terminal. Lines are like this: <standard input:: warning [p 2, 163.7i]: can't break line I think it's related to the very long strings of nix file names. In MySQL they got this problem, and they managed to use some docbook tags that improved that: They say: "After further investigation, I think the source of the problem is that <entryis subject to "pernicious mixed content." By wrapping the affected cell within <paratags, better word wrapping occurs and improves the man page output."
Can you provide some more details to reproduce? I can't reproduce this either in a Konsole nor in a TTY - I'm on nixos-unstable, though!
Closing to keep the number of open issues down. You're welcome to re-open with a reproducible case obviously !
On 15.09, xterm on 81 columns, I see full of that. No idea of master.
tv on irc reports to use this, to avoid the noise: It works fine for me, too. Maybe it could go upstream? Time to open the issue?
I can reproduce the warnings like this: The adds to man's nroff command line, which mutes that warning. I'm not sure muting warnings should be the default for NixOS (or nixpkgs's man) because the cause still exists (i.e. lines couldn't be wrapped). Instead, maybe the manpage generation can be tuned.
I can definitely reproduce the error, too. No matter on which version and since a long time. I also investigated rather deeply on how to fix this problem starting from the MySQL Bug linked above. However, I was not able to find a solution that worked. But I don't have much experience in this area so that doesn't mean much. Maybe I can give it an other try at the weekend.
Hmm, it's the Declared by path names that seem to be unbreakable, judging from formatting with a thin terminal and viewing then in a wider one (without re-formatting).
Apparently it's just because slashes aren't considered as possible places to break a line. I've got no idea whether/how that can be changed.

Discussion:
--param man.output.in.separate.dir 1  --param man.output.base.dir "'$out/share/man/'"  --param man.endnotes.are.numbered 0  <ins> --param man.break.after.slash 1  </ins> ${docbook5_xsl}/xml/xsl/docbook/manpages/docbook.xsl  ./man-pages.xml '';
Change:
The tsocks package creates a shell script () that can be used to run a command with set to the tsocks library. However, it is hard-coded to use . It should be changed to use .
Fixed by

Discussion:
stdenv.mkDerivation rec { name = "tsocks-${version}"; version = "1.8beta5"; src = fetchurl { url = "mirror://sourceforge/tsocks/${name}.tar.gz"; sha256 = "0ixkymiph771dcdzvssi9dr2pk1bzaw9zv85riv3xl40mzspx7c4"; }; <ins> patches = [ ./poll.patch ]; </ins> preConfigure = '' <del> export configureFlags="$configureFlags --libdir=$out/lib" </del> <ins> sed -i -e "s,/usr,"$(echo $out|sed -e "s,/,/,g")",g" tsocks substituteInPlace tsocks --replace /usr $out export configureFlags="$configureFlags --libdir=$out/lib" </ins> ''; meta = with stdenv.lib; {

<ins> From Ingo Hadan <ingo.hadan@sdm.de> Fri, 02 Apr 2010 21:08:50 +0200 From: Julien Moutinho <julm+tsocks@autogeree.net> Date: Fri, 26 Apr 2013 01:57:26 +0200 Subject: tsocks fails if socksified application uses poll(2) (e.g. subversion-1.5) --- diff --git a/tsocks.c b/tsocks.c index 9cfdfff..470babd 100644 --- a/tsocks.c +++ b/tsocks.c @@ -657,10 +657,11 @@ int poll(POLL_SIGNATURE) { * be ready for writing), otherwise we'll just let the select loop * come around again (since we can't flag it for read, we don't know * if there is any data to be read and can't be bothered checking) */ -            if (conn->selectevents & WRITE) { -               setevents |= POLLOUT; +            if (conn->selectevents & POLLOUT) { +               ufds[i].revents |= POLLOUT; nevents++; } +            ufds[i].events = conn->selectevents; } } } while (nevents == 0); </ins>
Change:
If i install a "sshfs-fuse" package without explicitly installing "fuse", i will get fusermount: cannot run /nix/var/nix/profiles/default/bin/fusermount': No such file or directory when i try to use it. When i install "fuse" by hands — it can run fusermount and all works fine as it should. jackc says: Well, the problem is that fusermount needs_ to be setuid.
I think the right thing to do here is to make a wrapper for the binary that looks for a suid fuserwrapper (first in , and issues a warning when it can't be found.
On Wed, Apr 10, 2013 at 01:58:04PM -0700, jcumming wrote: That binary will be found in any default nixos. But fuse won't be available. What about adding fuse by default in nixos?
I don't know if it's a good decision. But at least it's not bad ;-)
+1 on enabling FUSE by default.
+1 on enabling FUSE (and the kernel module)
sshfs myremotecomputer:/tmp mydir fusermount: cannot run/nix/var/nix/profiles/default/bin/fusermount': No such file or directory but i've also seen: this error was caused since i was installing using: nix-env -i fuse sshfsFuse but instead one must install like this: environment.systemPackages = [fuse sshfsFuse ], and load fuse module
+1 for fuse

Discussion:
-e "s|^((DEST_)?PREFIX)=.*$|1=$out|g ;  s|/sbin/install-info|install-info|g" <ins> # Workaround for bug #458 # ProofGeneral 4.2 byte-compilation fails with Emacs 24.2.90 # http://proofgeneral.inf.ed.ac.uk/trac/ticket/458 sed -i "Makefile"  -e "s|(setq byte-compile-error-on-warn t)||g" </ins> sed -i "bin/proofgeneral" -e's/which/type -p/g' # @image{ProofGeneral} fails, so remove it.
Change:
; This'll need to be completely fixed. See: cc
Is this related to ?
Does the PR close this issue? It wasn't automatically closed because of a malformed commit message in the PR.
I believe so, (ask to) re-open the issue if it wasn't what the small discussion was about. Thanks

Discussion:
<del> diff -urN ntp-4.2.8p10.orig/ntpd/ntpd.c ntp-4.2.8p10/ntpd/ntpd.c --- ntp-4.2.8p10.orig/ntpd/ntpd.c	2017-04-02 20:21:17.371319663 +0200 +++ ntp-4.2.8p10/ntpd/ntpd.c	2017-04-02 21:26:02.766178723 +0200 @@ -1157,10 +1157,12 @@ </del> <ins> From 881e427f3236046466bdb8235edf86e6dfa34391 Mon Sep 17 00:00:00 2001 From: Michael Bishop <cleverca22@gmail.com> Date: Mon, 11 Jun 2018 08:30:48 -0300 Subject: [PATCH] fix the seccomp filter to include a few previously missed syscalls --- ntpd/ntpd.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ntpd/ntpd.c b/ntpd/ntpd.c index 2c7f02ec5..4c59dc2ba 100644 --- a/ntpd/ntpd.c +++ b/ntpd/ntpd.c @@ -1140,10 +1140,12 @@ int scmp_sc[] = { </ins> SCMP_SYS(close), SCMP_SYS(connect), SCMP_SYS(exit_group),

SCMP_SYS(getsockname), SCMP_SYS(ioctl), SCMP_SYS(lseek), <del> @@ -1179,6 +1181,7 @@ </del> <ins> @@ -1162,6 +1164,8 @@ int scmp_sc[] = { </ins> SCMP_SYS(sendto), SCMP_SYS(setitimer), SCMP_SYS(setsid), <del> +        SCMP_SYS(setsockopt), </del> <ins> +	SCMP_SYS(setsockopt), +	SCMP_SYS(openat), </ins> SCMP_SYS(socket), SCMP_SYS(stat), SCMP_SYS(time), <del> @@ -1195,9 +1198,11 @@ </del> <ins> @@ -1178,9 +1182,11 @@ int scmp_sc[] = { </ins> SCMP_SYS(clock_settime), SCMP_SYS(close), SCMP_SYS(exit_group),

SCMP_SYS(madvise), SCMP_SYS(mmap), SCMP_SYS(mmap2), <del> @@ -1211,6 +1216,8 @@ </del> <ins> @@ -1194,6 +1200,8 @@ int scmp_sc[] = { </ins> SCMP_SYS(select), SCMP_SYS(setitimer), SCMP_SYS(setsid), <del> +        SCMP_SYS(setsockopt), +        SCMP_SYS(openat), </del> <ins> +	SCMP_SYS(setsockopt), +	SCMP_SYS(openat), </ins> SCMP_SYS(sigprocmask), SCMP_SYS(sigreturn), SCMP_SYS(socketcall),
Change:
See and below.
I'll be back on my laptop to work on this tonight. Sorry for the disruption. Time permitting, I might try to combine some of release and release-cross so as to catch/prevent such things post release.

Discussion:
builder = attrs.realBuilder or stdenv.shell; args = attrs.args or ["-e" (attrs.builder or ./default-builder.sh)]; inherit stdenv; <del> inherit (stdenv.hostPlatform) system; </del> <ins> # The `system` attribute of a derivation has special meaning to Nix. # Derivations set it to choose what sort of machine could be used to # execute the build, The build platform entirely determines this, # indeed more finely than Nix knows or cares about. The `system` # attribute of `buildPlatfom` matches Nix's degree of specificity. # exactly. inherit (stdenv.buildPlatform) system; </ins> userHook = config.stdenv.userHook or null; __ignoreNulls = true;
Change:
type "setxkbmap" then try to trigger completion with <tabPlease run and paste the results. system: host os: multi-user?: sandbox: version: nixpkgs:
I can reproduce it on with ZSH 5.6 (and inside which shouldn't be relevant). I just had a short look through the commit log of and the code is quit old, did it work before for you? (I'm just using in some personal shell scripts and quite rarely directly, so I can't tell if the completionactually worked). However the code of the completion in my seems quite broken for NixOS as it tries to search directories, a behavior that should be patched accordingly. I can try to fix it (didn't find further related issues ATM, let's see)...
I just managed to get it working by adding to the hook of the ZSH package locally. I'm not sure though if it's the best solution. Let me think if there's something better to do, otherwise I'd file a patch :)
would you mind having a look at this patch: Will file it tomorrow, but I'm not sure, why not sure if there's a better way (don't like to manually specify in the derivation).
yep it seems to have fixed it :)

Discussion:
] ++ optional (elem "virtualbox" cfg.videoDrivers) xorg.xrefresh; <ins> environment.pathsToLink = [ "/share/X11" ]; </ins> xdg = { autostart.enable = true; menus.enable = true;

<del> { stdenv, fetchurl, ncurses, pcre }: </del> <ins> { stdenv, fetchurl, ncurses, pcre, fetchpatch }: </ins> let version = "5.6";

sha256 = "1vik7s3q5hvazvgw4jm4b90qlk6zcry0s314xw1liarspkd721g3"; }; <ins> patches = [ (fetchpatch { name = "search-xdg-data-dirs.patch"; url = https://github.com/zsh-users/zsh/commit/624219e0e4cbfdfb286e707bd2853f2d7b6a4a7d.patch; sha256 = "0i0g7dc0px57vpklm1f4w20vyc92nv15y09r5clvib2kjkxjy2cf"; excludes = [ "ChangeLog" ]; }) ]; </ins> buildInputs = [ ncurses pcre ]; configureFlags = [
Change:
On an 18.03 machine (deployed with NixOps, but that doesn't matter), even with my fix for , I'm getting ing the invocation, I see it comes from the local nix daemon socket: on the : This is interesting, it look like the ed process can't even find an binary to (all its tries end with ) and thus dies. It tries to tell its parent via but since the parent tries to write to the pipe first and gets , it never reads the error. I filed this as I think the issue here is that doesn't contain on the . This line could have put it in: but isn't enabled. My 17.09 service somehow had it on the , not sure why; wasn't on there either. (but leaving at its default ). In the addition of to the shouldn't be conditional on . needs SSH also when distributed builds aren't enabled, namely when SSH substituters are used.
I don't know if the should be made unconditional as well; I don't know if it's needed for Nix's general SSH usage, or really only for .
Ah, the issue was introduced in and before there was CC
It would be nice if somebody could provide a justification for the dependency (or even better, all these dependencies), then I'd put that in comments along with a fix PR.
PR at
I'm getting the same issue with ssh-serve only. Not sure if due to missing . strace:

Discussion:
systemd.sockets.nix-daemon.wantedBy = [ "sockets.target" ]; systemd.services.nix-daemon = <del> { path = [ nix pkgs.utillinux ] ++ optionals cfg.distributedBuilds [ config.programs.ssh.package pkgs.gzip ] </del> <ins> { path = [ nix pkgs.utillinux config.programs.ssh.package ] ++ optionals cfg.distributedBuilds [ pkgs.gzip ] </ins> ++ optionals (!isNix20) [ pkgs.openssl.bin ]; environment = cfg.envVars