jiebi/CodeConvo huggingface dataset:
Code change:
Package name: halloy Latest released version: 2024.5 <!-- Search your package here: --- Current version on the unstable channel: 2024.3 Current version on the stable/release channel: 2023.5 <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: <ins> { lib , stdenv , darwin , fetchFromGitHub , copyDesktopItems , makeDesktopItem , libxkbcommon , openssl , pkg-config , rustPlatform , vulkan-loader , wayland , xorg }: rustPlatform.buildRustPackage rec { pname = "halloy"; version = "2024.5"; src = fetchFromGitHub { owner = "squidowl"; repo = "halloy"; rev = "refs/tags/${version}"; hash = "sha256-F/yQYLYrq3MZFV6igQe4sQi84ChIKCCPdS5151nD6hs="; }; cargoLock = { lockFile = ./Cargo.lock; outputHashes = { "iced-0.13.0-dev" = "sha256-8L0AoHPwRUeCiJK/N0NTs1Nl4BX0wbM7SLgundhvra0="; "winit-0.29.10" = "sha256-YoXJEvEhMvk3pK5EbXceVFeJEJLL6KTjiw0kBJxgHIE="; }; }; nativeBuildInputs = [ copyDesktopItems pkg-config ]; buildInputs = [ libxkbcommon openssl vulkan-loader xorg.libX11 xorg.libXcursor xorg.libXi xorg.libXrandr ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.AppKit darwin.apple_sdk.frameworks.CoreFoundation darwin.apple_sdk.frameworks.CoreGraphics darwin.apple_sdk.frameworks.Cocoa darwin.apple_sdk.frameworks.Foundation darwin.apple_sdk.frameworks.Metal darwin.apple_sdk.frameworks.QuartzCore darwin.apple_sdk.frameworks.Security ] ++ lib.optionals stdenv.isLinux [ wayland ]; desktopItems = [ (makeDesktopItem { name = "org.squidowl.halloy"; desktopName = "Halloy"; comment = "IRC client written in Rust"; icon = "org.squidowl.halloy"; exec = pname; terminal = false; mimeTypes = [ "x-scheme-handler/irc" "x-scheme-handler/ircs" ]; categories = [ "Network" "IRCClient" ]; keywords = [ "IM" "Chat" ]; startupWMClass = "org.squidowl.halloy"; }) ]; postFixup = lib.optional stdenv.isLinux ( let rpathWayland = lib.makeLibraryPath [ wayland vulkan-loader libxkbcommon ]; in '' rpath=$(patchelf --print-rpath $out/bin/halloy) patchelf --set-rpath "$rpath:${rpathWayland}" $out/bin/halloy ''); postInstall = '' install -Dm644 assets/linux/icons/hicolor/128x128/apps/org.squidowl.halloy.png  $out/share/icons/hicolor/128x128/apps/org.squidowl.halloy.png ''; meta = with lib; { description = "IRC application"; homepage = "https://github.com/squidowl/halloy"; changelog = "https://github.com/squidowl/halloy/blob/${version}/CHANGELOG.md"; license = licenses.gpl3Only; maintainers = with maintainers; [ fab ]; mainProgram = "halloy"; }; } </ins>
Code change:
Package name: halloy Latest released version: 2024.5 <!-- Search your package here: --- Current version on the unstable channel: 2024.3 Current version on the stable/release channel: 2023.5 <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: halftone = callPackage ../applications/graphics/halftone { }; <del> halloy = callPackage ../applications/networking/irc/halloy { }; </del> harminv = callPackage ../development/libraries/science/chemistry/harminv { }; igrep = callPackage ../tools/text/igrep {
Code change:
Package name: zombietrackergps Latest released version: 1.15 <!-- Search your package here: --- Current version on the unstable channel: 1.10 Current version on the stable/release channel: 1.10 Notify maintainers Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: <del> { mkDerivation , lib , fetchFromGitLab , qmake , qtcharts , qtsvg , marble , qtwebengine , ldutils </del> <ins> { mkDerivation, lib, fetchFromGitLab, gitUpdater, wrapQtAppsHook, cmake, marble, libsForQt5, </ins> }: mkDerivation rec { pname = "zombietrackergps"; <del> version = "1.10"; </del> <ins> version = "1.15"; </ins> src = fetchFromGitLab { owner = "ldutils-projects"; repo = pname; <del> rev = "v_${version}"; sha256 = "sha256-qRhCAOVWyDLD3WDptPRQVq+VwyFu83XQNaL5TMsGs4Y="; </del> <ins> # latest revision is not tagged upstream, use commit sha in the meantime #rev = "v_${version}"; rev = "cc75d5744965cc6973323f5bb77f00b0b0153dce"; sha256 = "sha256-z/LFNRFdQQFxEWyAjcuGezRbTsv8z6Q6fK8NLjP4HNM="; </ins> }; <del> buildInputs = [ ldutils qtcharts qtsvg marble.dev qtwebengine ]; </del> <ins> buildInputs = [ marble.dev ] ++ (with libsForQt5; [ qtbase qtcharts qtsvg qtwebengine ldutils ]); </ins> nativeBuildInputs = [ <del> qmake </del> <ins> cmake wrapQtAppsHook </ins> ]; <del> prePatch = '' substituteInPlace ztgps.pro --replace "../libldutils" "libldutils" substituteInPlace tests.pro --replace "../libldutils" "libldutils" ln -s ${ldutils} libldutils ''; </del> preConfigure = '' export LANG=en_US.UTF-8 <del> export INSTALL_ROOT=$out </del> ''; <del> preInstall = '' substituteInPlace Makefile.ztgps --replace '$(INSTALL_ROOT)' "" substituteInPlace Makefile.art --replace '$(INSTALL_ROOT)' "" ''; postInstall = '' install -Dm644 build/rcc/*.rcc -t $out/share/zombietrackergps ''; </del> <ins> cmakeFlags = [ "-DLDUTILS_ROOT=${libsForQt5.ldutils}" ]; </ins> <del> qmakeFlags = [ "ZombieTrackerGPS.pro" ]; </del> <ins> passthru.updateScript = gitUpdater { rev-prefix = "v_"; }; </ins> meta = with lib; { description = "GPS track manager for Qt using KDE Marble maps"; homepage = "https://www.zombietrackergps.net/ztgps/"; changelog = "https://www.zombietrackergps.net/ztgps/history.html"; license = licenses.gpl3Plus; <del> maintainers = with maintainers; [ sohalt ]; </del> <ins> maintainers = with maintainers; [sohalt]; </ins> platforms = platforms.linux; <del> broken = true;  # doesn't build with latest Marble </del> }; }
Code change:
Package name: zombietrackergps Latest released version: 1.15 <!-- Search your package here: --- Current version on the unstable channel: 1.10 Current version on the stable/release channel: 1.10 Notify maintainers Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: <del> { mkDerivation , lib , fetchFromGitLab , qtcharts , qtsvg , qmake </del> <ins> { mkDerivation, lib, fetchFromGitLab, libsForQt5, cmake, </ins> }: mkDerivation rec { pname = "ldutils"; <del> version = "1.10"; </del> <ins> version = "1.15"; </ins> src = fetchFromGitLab { owner = "ldutils-projects"; repo = pname; <del> rev = "v_${version}"; sha256 = "sha256-fP+tZY+ayaeuxPvywO/639sNE+IwrxaEJ245q9HTOCU="; </del> <ins> rev = "4fc416f694ce888c5bd4c4432a7730bb6260475c"; #rev = "v_${version}"; sha256 = "sha256-UMDayvz9RlcR4HVJNn7tN4FKbiKAFRSPaK0osA6OGTI="; </ins> }; <del> buildInputs = [ </del> <ins> buildInputs = with libsForQt5.qt5; [ </ins> qtcharts qtsvg ]; nativeBuildInputs = [ <del> qmake </del> <ins> cmake </ins> ]; <del> qmakeFlags = [ "ldutils.pro" ]; </del> <ins> qmakeFlags = ["ldutils.pro"]; </ins> <del> LDUTILS_LIB=placeholder "out"; LDUTILS_INCLUDE=placeholder "out"; </del> <ins> LDUTILS_LIB = placeholder "out"; LDUTILS_INCLUDE = placeholder "out"; </ins> meta = with lib; { description = "Headers and link library for other ldutils projects"; homepage = "https://gitlab.com/ldutils-projects/ldutils"; license = licenses.gpl3Plus; <del> maintainers = with maintainers; [ sohalt ]; </del> <ins> maintainers = with maintainers; [sohalt]; </ins> platforms = platforms.linux; }; }
Code change:
Steps to reproduce the behavior: Authy, stable or unstable channel No additional context, seems like the package of one of the dependencies was taken off snap for some reason Could not run for some reason... Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
It seems that Twilio have deprecated the desktop apps. . Looking on it seems that they have pulled the snap from Snapcraft. It also seems that the Flatpak has been removed. See and .
Well, i suppose there is nothing that can be done. Thanks for explaining the situation to me!
I'm not sure that issue is really resolved, as I think we need to remove the package from nixpkgs as its deprecated. I believe you are the package maintainer. Should it maybe be removed?
Thanks for the tag and explanation, I had read the announcement when it came out and the apps were still available on Snapcraft. It must have been pulled after a while. It's better to remove the package now. I'll do it sometime this week.

Related discussion:
text: <del> { autoPatchelfHook , electron , fetchurl , lib , makeWrapper , squashfsTools , stdenv }: stdenv.mkDerivation rec { pname = "authy"; # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/authy?channel=stable' | jq '.download_url,.version' version = "2.4.1"; rev = "21"; src = fetchurl { url = "https://api.snapcraft.io/api/v1/snaps/download/H8ZpNgIoPyvmkgxOWw5MSzsXK1wRZiHn_${rev}.snap"; hash = "sha256-a5z6Lwdgody88f7has/f2AMg9m9fGWsJSexZM6KUGOY="; }; nativeBuildInputs = [ autoPatchelfHook makeWrapper squashfsTools ]; unpackPhase = '' runHook preUnpack unsquashfs "$src" cd squashfs-root if ! grep -q '${version}' meta/snap.yaml; then echo "Package version differs from version found in snap metadata:" grep 'version: ' meta/snap.yaml echo "While the nix package specifies: ${version}." echo "You probably chose the wrong revision or forgot to update the nix version." exit 1 fi runHook postUnpack ''; installPhase = '' runHook preInstall mkdir -p $out/bin $out/share/applications $out/share/pixmaps/apps # Copy only what is needed cp -r resources* $out/ cp -r locales* $out/ cp meta/gui/authy.desktop $out/share/applications/ cp meta/gui/icon.png $out/share/pixmaps/authy.png # Replace icon name in Desktop file sed -i 's|''${SNAP}/meta/gui/icon.png|authy|g' "$out/share/applications/authy.desktop" runHook postInstall ''; postFixup = '' makeWrapper ${electron}/bin/electron $out/bin/${pname}  --add-flags $out/resources/app.asar ''; meta = with lib; { homepage = "https://www.authy.com"; description = "Twilio Authy two factor authentication desktop application"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; maintainers = with maintainers; [ iammrinal0 ]; platforms = [ "x86_64-linux" ]; mainProgram = "authy"; }; } </del>
Code change:
Steps to reproduce the behavior: Authy, stable or unstable channel No additional context, seems like the package of one of the dependencies was taken off snap for some reason Could not run for some reason... Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
It seems that Twilio have deprecated the desktop apps. . Looking on it seems that they have pulled the snap from Snapcraft. It also seems that the Flatpak has been removed. See and .
Well, i suppose there is nothing that can be done. Thanks for explaining the situation to me!
I'm not sure that issue is really resolved, as I think we need to remove the package from nixpkgs as its deprecated. I believe you are the package maintainer. Should it maybe be removed?
Thanks for the tag and explanation, I had read the announcement when it came out and the apps were still available on Snapcraft. It must have been pulled after a while. It's better to remove the package now. I'll do it sometime this week.

Related discussion:
text: atomEnv = throw "'atomEnv' has been removed because 'atom' is discontinued and deprecated. Consider using 'pulsar', a maintained fork"; # Added 2023-10-01 atomPackages = throw "'atomPackages' has been removed because 'atom' is discontinued and deprecated. Consider using 'pulsar', a maintained fork"; # Added 2023-10-01 auditBlasHook = throw "'auditBlasHook' has been removed since it never worked"; # Added 2024-04-02 <ins> authy = throw "'authy' has been removed since it reached end of life"; # Added 2024-04-19 </ins> avldrums-lv2 = x42-avldrums; # Added 2020-03-29 awesome-4-0 = awesome; # Added 2022-05-05
Code change:
Steps to reproduce the behavior: Authy, stable or unstable channel No additional context, seems like the package of one of the dependencies was taken off snap for some reason Could not run for some reason... Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
It seems that Twilio have deprecated the desktop apps. . Looking on it seems that they have pulled the snap from Snapcraft. It also seems that the Flatpak has been removed. See and .
Well, i suppose there is nothing that can be done. Thanks for explaining the situation to me!
I'm not sure that issue is really resolved, as I think we need to remove the package from nixpkgs as its deprecated. I believe you are the package maintainer. Should it maybe be removed?
Thanks for the tag and explanation, I had read the announcement when it came out and the apps were still available on Snapcraft. It must have been pulled after a while. It's better to remove the package now. I'll do it sometime this week.

Related discussion:
text: assemblyscript = callPackage ../development/compilers/assemblyscript { }; <del> authy = callPackage ../applications/misc/authy { }; </del> authz0 = callPackage ../tools/security/authz0 { }; auth0-cli = callPackage ../tools/admin/auth0-cli { };
Code change:
When installing latest Elixir with Erlang 20 via , several of these warnings are emitted through the build process: I'm installing through with (on Vultr FWIW). Though I believe on a new system may be enough to reproduce. The only way I've gotten the warnings to subside if by specifying . System: Nix version: Nixpkgs version: Sandboxing enabled:
/cc: (by request from )
I will look into this.
I see that you have dropped the override. Is this because of these are just harmless warnings? I've switched to the same nixpkgs and could not reproduce the warnings on Ubuntu: Output is here: I'll try to reproduce this on NixOS machine now.
I was able to reproduce this on NixOS machine:
Thanks

Related discussion:
text: buildInputs = [ erlang rebar makeWrapper ]; <ins> LOCALE_ARCHIVE = stdenv.lib.optionalString stdenv.isLinux "${pkgs.glibcLocales}/lib/locale/locale-archive"; </ins> LANG = "en_US.UTF-8"; LC_TYPE = "en_US.UTF-8";
Code change:
When installing latest Elixir with Erlang 20 via , several of these warnings are emitted through the build process: I'm installing through with (on Vultr FWIW). Though I believe on a new system may be enough to reproduce. The only way I've gotten the warnings to subside if by specifying . System: Nix version: Nixpkgs version: Sandboxing enabled:
/cc: (by request from )
I will look into this.
I see that you have dropped the override. Is this because of these are just harmless warnings? I've switched to the same nixpkgs and could not reproduce the warnings on Ubuntu: Output is here: I'll try to reproduce this on NixOS machine now.
I was able to reproduce this on NixOS machine:
Thanks

Related discussion:
text: inherit debugInfo; buildFlags = if debugInfo <del> then "ERL_COMPILER_OPTIONS=debug_info" else ""; </del> <ins> then "ERL_COMPILER_OPTIONS=debug_info" else ""; </ins> preBuild = '' # The build process uses ./rebar. Link it to the nixpkgs rebar
Code change:
This link is invalid: It is used to download the build Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: let common = { name, npmBuildScript, installPhase }: buildNpmPackage rec { pname = name; <del> version = "2024.3.1"; </del> <ins> version = "2024.3.2"; </ins> nodejs = nodejs_18; src = fetchFromGitHub { owner = "bitwarden"; repo = "directory-connector"; rev = "v${version}"; <del> hash = "sha256-NbyjL6x/Ij5waYlIDNKrg7fDT+co/EcdCW4ZBJ6KV34="; </del> <ins> hash = "sha256-CB5HrT+p63zANg1SEoynk6hPPW5DcC9Qfo2+QDy2iwc="; </ins> }; postPatch = ''
Code change:
Project description <!-- Describe the project a little: --BlastEm is an open source, highly accurate emulator for the Genesis/Megadrive. Nightly release should be packaged as stable is five years out of date. Metadata homepage URL: source URL: license: GPLv3 platforms: unix Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:

Related discussion:
text: <ins> { lib, stdenv, fetchhg, pkg-config, makeBinaryWrapper, SDL2, glew, gtk3, testers, }: stdenv.mkDerivation (finalAttrs: { pname = "blastem"; version = "0.6.2-unstable-2024-03-31"; src = fetchhg { url = "https://www.retrodev.com/repos/blastem"; rev = "48ab1e3e5df5"; hash = "sha256-UZl5fIE7LJqxwS8kFJ3xr8BJyHF60dnRNeA5k7lAuxg="; }; # will probably be fixed in https://github.com/NixOS/nixpkgs/pull/302481 postPatch = lib.optionalString stdenv.isDarwin '' substituteInPlace Makefile  --replace-fail "-flto" "" ''; nativeBuildInputs = [ pkg-config makeBinaryWrapper ]; buildInputs = [ gtk3 SDL2 glew ]; # Note: menu.bin cannot be generated yet, because it would # need the `vasmm68k_mot` executable (part of vbcc for amigaos68k # Luckily, menu.bin doesn't need to be present for the emulator to function makeFlags = [ "HOST_ZLIB=1" ]; env.NIX_CFLAGS_COMPILE = "-I${lib.getDev SDL2}/include/SDL2"; installPhase = '' runHook preInstall # not sure if any executable other than blastem is really needed here install -Dm755 blastem dis zdis termhelper -t $out/share/blastem install -Dm644 gamecontrollerdb.txt default.cfg rom.db -t $out/share/blastem cp -r shaders $out/share/blastem/shaders # wrapping instead of sym-linking makes sure argv0 stays at the original location makeWrapper $out/share/blastem/blastem $out/bin/blastem runHook postInstall ''; passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; command = "blastem -v"; version = "0.6.3-pre"; # remove line when moving to a stable version }; meta = { description = "The fast and accurate Genesis emulator"; homepage = "https://www.retrodev.com/blastem/"; license = lib.licenses.gpl3Plus; mainProgram = "blastem"; maintainers = with lib.maintainers; [ tomasajt ]; platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ]; }; }) </ins>
Code change:
After a recent update, xonsh is no longer able to launch. Launch Xonsh should start without issue If applicable, add screenshots to help explain your problem. I've found a change of python env that reached recently (). Perhaps it is the change that breaks xonsh. <!-- 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]:
May not be the same issue, but this doesn't work either:
That's a different issue. You should probably use instead. However, if you really need the full python env, unfortunately there's no way to use it outside the xonsh derivation for now. Maybe we should add it to .

Related discussion:
text: export HOME=$TMPDIR ''; <del> dontWrapPythonPrograms = true; </del> passthru = { shellPath = "/bin/xonsh"; python = python3; # To the wrapper
Code change:
On aarch64-darwin, while neovide does build and install successfully and I can launch it from the terminal, there is no app bundle that can be found in finder to launch neovide from there or pin it to the dock to launch from. Once opened the global menu calls it .neovide-unwrapped and the icon in the dock is a blank white page as a generic icon. I can only assume that once is fixed, that this will also be applicable to x86_64-darwin Steps to reproduce the behavior: neovide as either a system app in nix-darwin or a user app in home-manager on aarch64-darwin An app bundle name that will be linked into or depending on and usage I'd like to point out that the global menu title is .neovide-unwrapped to for sure indicate that this is the nix neovide and not the homebrew neovide ! ! <!-- 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]:
Following PR MacOS app information a few days ago: We can install the files with next release of neovide.

Related discussion:
text: --prefix LD_LIBRARY_PATH : ${libPath} ''; <del> postInstall = '' </del> <ins> postInstall = lib.optionalString stdenv.isDarwin '' mkdir -p $out/Applications cp -r extra/osx/Neovide.app $out/Applications ln -s $out/bin $out/Applications/Neovide.app/Contents/MacOS '' + lib.optionalString stdenv.isLinux '' </ins> for n in 16x16 32x32 48x48 256x256; do install -m444 -D "assets/neovide-$n.png"  "$out/share/icons/hicolor/$n/apps/neovide.png"
Code change:
Run it. No error. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
This issue has been mentioned on NixOS Discourse. There might be relevant details there:
Workaround is to symlink your flake to /etc/nixos or to supply flake flag with path to your flake.
Supplying the flake with a flag works for me. Did not try the symlink.
Could you please be more specific? I don't understand what you mean.
Are you using flakes for your configuration?
Yes. I think I got it, the command to run is:
Just to be clear, how would you normally use here? I might have jumped the gun in changing the name of the issue, and maybe it's more like "nixos-rebuild: better error messages when missing and flakes both"
The point is that you don't need to search / know where the config is located if you're just listing generations
I always have to use the argument. And yes I agree with this. The current title, "nixos-rebuild: Don't search for config when using list-generations" is better IMO.
As a workaround until the PR lands, you can run to suppress the error.
Thank you, this served well to confirm my assumptions. And yes, exactly what I had in mind as the root cause.

Related discussion:
text: ;; switch|boot|test|build|edit|repl|dry-build|dry-run|dry-activate|build-vm|build-vm-with-bootloader|list-generations) if [ "$i" = dry-run ]; then i=dry-build; fi <ins> if [ "$i" = list-generations ]; then buildNix= fast=1 fi </ins> # exactly one action mandatory, bail out if multiple are given if [ -n "$action" ]; then showSyntax; fi action="$i"
Code change:
It looks like shadowsocks service integration is not working at the moment, even with minimal configuration. systemd service doesn't load. Apply this nixos config It looks like nixos will generate ExecStart similar like so Running this will just get a help screen of ss-server (and same for systemd service, confirmed with journalctl) Contents of /nix/store/i74pqxw9wwicclbamqjw2l4w7l48rdpz- is Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
This is caused by ss-libev's encryption method requiring a password but not set. Refined the assertion in fix pr.

Related discussion:
text: ###### implementation config = mkIf cfg.enable { <del> assertions = singleton { assertion = cfg.password == null || cfg.passwordFile == null; message = "Cannot use both password and passwordFile for shadowsocks-libev"; }; </del> <ins> assertions = [ { # xor, make sure either password or passwordFile be set. # shadowsocks-libev not support plain/none encryption method # which indicated that password must set. assertion = let noPasswd = cfg.password == null; noPasswdFile = cfg.passwordFile == null; in (noPasswd && !noPasswdFile) || (!noPasswd && noPasswdFile); message = "Option `password` or `passwordFile` must be set and cannot be set simultaneously"; } ]; </ins> systemd.services.shadowsocks-libev = { description = "shadowsocks-libev Daemon";