ci/eval/compare/get-nixos-module-maintainers.nix: init#413097
ci/eval/compare/get-nixos-module-maintainers.nix: init#413097pbsds wants to merge 3 commits intoNixOS:masterfrom
Conversation
|
pinging the OWNERS of |
|
This is great, thanks for working on this! If we want to run this in ci, it should be somewhere in Since this will run based on the changed files, it should be part of To be able to integrate in the current workflow nicely, the scripting part should run in the nix sandbox. If we need it at all, can this be pure nix? Edit: I think the script is mostly a wrapper anyway, we should be able to just use the nix file and put that into |
|
Re failure modes: Can we do a check for the file's name in |
There was a problem hiding this comment.
Wouldn't it be better to use nix-shell and declare the dependencies the scripts needs ?
1c9e9bb to
26d5757
Compare
|
I improved the logic to support non-lambda modules and to handle missing inputs, now the only eval failures are the two invalid Result after running it on all files in module-list.nix: https://gist.github.com/pbsds/72c02e03b1632baf2d7aa48a63a42267 |
|
Given the advent of If not I can certainly work around this for now, I already love that this is happening at all! |
I think this broke support for nixos tests. |
26d5757 to
3046221
Compare
|
Supporting
That is due to
I added a comment about how |
3046221 to
7652781
Compare
|
Aren't tests in the same bucket as nixos modules? They have |
|
I'm in favor of just removing the |
|
The PR originally targeted
The shebang-script form and it being used in CI is not mutually exclusive. In its current form you can both use it locally from the shell and in CI via nix eval --file default.nix --apply 'pkgs_: let pkgs = pkgs_ {}; moduleList = import ./nixos/modules/module-list.nix; evalModule = import ./ci/eval/compare/get-nixos-module-maintainers.nix; inherit (pkgs) lib; in lib.map (moduleFname: { inherit moduleFname; meta = if lib.isPath moduleFname then evalModule { inherit pkgs lib moduleFname; } else null;}) moduleList' --json | jq .output: https://gist.github.com/pbsds/ffc6a2b70d7c79fda9ef0c786f7c6ebe (i had to apply #413092 in this branch for it to eval) |
Example usage:
$ ./ci/eval/compare/get-nixos-module-maintainers.nix --arg moduleFname nixos/modules/services/misc/polaris.nix
{"maintainers":[{"email":"pbsds@hotmail.com","github":"pbsds","githubId":140964,"matrix":"@Pederbs:pvv.ntnu.no","name":"Peder Bergebakken Sundt"}],"teams":[]}
$ ./ci/eval/compare/get-nixos-module-maintainers.nix --arg moduleFname nixos/modules/services/misc/polaris.nix | jq '.maintainers[] | .github' -r
pbsds
7a4ec5e to
4c8799c
Compare
Hm, then I misunderstood your initial comment pinging CI owners. I had not only understood this to be well in scope, but to be the (only) purpose of this PR. Sorry for the bad advice then, but a standalone script, supposed to be called manually, makes no sense in
What if that follow up PR merged the existing maintainers file and the new module-maintainers file, essentially removing the "call as standalone" part? Would that be a negative for you, because you consider calling this script manually a "feature"? Would you want the follow up work keep that? |
|
Whatever i contribute to nixpkgs is MIT and free to be changed. EDIT: i have also not claimed ownership of the file in OWNERS |
Well, that was not my question. My question was more along the lines of whether the ability to call this standalone was a deliberate decision, because you wanted to have that property - or because that was just the easiest way to iterate on it and is not a feature you ultimately depend on. I'm left confused about the intent of this PR. |
|
Making a script was the initial goal. It becoming both upstreamable and also a proper nix function and not a shell script is a happy accident. Inlining this file in its current form into I don't understand however why you consider scripts in |
Well (Another reason is error-handling - throwing an error on some files is not going to work for CI)
This very much sounds like
Eh, no. Integrating this file into |
I assume your brain did a |
|
I fear we both have been a bit too stubborn to be able to progress this PR, and I want to fix that. What should I do?
The reason I have not been too eager to inline this into Just to make sure we're on the same page regarding the current state of the PR:
|
|
I think the path forward depends on the goal. And I can't really tell what your goal is, so far. I still don't understand whether the ability to call this script as a standalone script is a goal in itself. That's because I don't see the value in that, I wouldn't know how to use it (which is the same for me for a few other maintainer scripts, I think). The only value I see is in doing this in CI. But that might be different for you. I entirely understand when you're saying you don't have the capacity to be pulled into another rabbit hole - but that's a different problem to solve. We shouldn't merge a half-baked solution, because of that. Instead we can meet half-way, I can do the CI part for example. For me, it's simple:
If we take the 2nd path, work will ultimately become more and more about the CI-rabbithole. Feel free to stop at any point (even just now) - I can continue with the CI stuff, no problem. (One goal is clear to me: Pinging module maintainers should not negatively affect your PhD ;) ) |
|
Having this be call-able as a standalone script for maintainers is a nice-to-have but ultimately not my primary goal nor a requirement. I want this in CI. I opted however to take the path of making a PR which gets us half-way there and leave for it to someone else to continue integrating it fully with the CI, maybe over new-years once I've switched from academia to industry will I involve myself more with CI in general. Please feel free to take over the PR as you see fit, be it merging it and continue working on it or cherry-picking the commit and reworking the approach as you see fit before up-streaming it. :) |
|
Yeah, once you take the very much simplified approach in that screenshot further and consider all edge-cases... you will essentially end up with this PR, right? Or did I misunderstand? |
|
@pbsds can we get this going? |
|
This is waiting on me getting around to doing the CI part for it. |
|
I'm not sure I see the value in this approach. The If we want to know who are the maintainers of a specific module, we can:
*It doesn't need to be a fully blown NixOS configuration with all modules, but that's probably the simplest approach. The minimal eval would just import |
Was this possibly introduced after the creation of this PR? Just asking - I have literally no idea. |

Example usage:
$ ./ci/eval/compare/get-nixos-module-maintainers.nix --arg moduleFnamenixos/modules/services/misc/polaris.nix {"maintainers":[{"email":"pbsds@hotmail.com","github":"pbsds","githubId":140964,"matrix":"@pederbs:pvv.ntnu.no","name":"Peder Bergebakken Sundt"}],"teams":[]} $ ./ci/eval/compare/get-nixos-module-maintainers.nix --arg moduleFname nixos/modules/services/misc/polaris.nix | jq '.maintainers[] | .github' -r pbsdsTested with:
Failure mode:
meta.maintainersdoes not evaluatenixos/modules/programs/vivid.nixnixos/modules/services/development/jupyter/default.nixThese are handled in #413092
Failure mode: not a module
nixos/modules/services/hardware/sane_extra_backends/brscan4_etc_files.nixnixos/modules/services/hardware/sane_extra_backends/brscan5_etc_files.nixnixos/modules/services/x11/display-managers/account-service-util.nix(should these derivations even be in
nixos/modules?)Failure mode: not a standard module but a module factory
nixos/modules/services/misc/sourcehut/service.nixThe rest evaluate.
Although this was not initially considered in scope, with the
lib.intersectAttrstweak I also managed to make it work for many of the nixos tests that have migrated away fromhandleTesttorunTest:Eval successes (output not checked) (753)
nixos/tests/activation/etc-overlay-immutable.nixnixos/tests/acme/http01-builtin.nixnixos/tests/3proxy.nixnixos/tests/acme/caddy.nixnixos/tests/aaaaxy.nixnixos/tests/acme/dns01.nixnixos/tests/activation/etc-overlay-mutable.nixnixos/tests/activation/perlless.nixnixos/tests/actual.nixnixos/tests/agda.nixnixos/tests/aesmd.nixnixos/tests/activation/var.nixnixos/tests/age-plugin-tpm-decrypt.nixnixos/tests/activation/nix-channel.nixnixos/tests/agnos.nixnixos/tests/amazon-init-shell.nixnixos/tests/airsonic.nixnixos/tests/all-terminfo.nixnixos/tests/alloy.nixnixos/tests/alps.nixnixos/tests/amazon-ssm-agent.nixnixos/tests/amd-sev.nixnixos/tests/angie-api.nixnixos/tests/anuko-time-tracker.nixnixos/tests/anubis.nixnixos/tests/anki-sync-server.nixnixos/tests/apfs.nixnixos/tests/apcupsd.nixnixos/tests/apparmor/default.nixnixos/tests/appliance-repart-image.nixnixos/tests/appliance-repart-image-verity-store.nixnixos/tests/armagetronad.nixnixos/tests/archi.nixnixos/tests/artalk.nixnixos/tests/aria2.nixnixos/tests/atd.nixnixos/tests/atuin.nixnixos/tests/audiobookshelf.nixnixos/tests/authelia.nixnixos/tests/autobrr.nixnixos/tests/auth-mysql.nixnixos/tests/ayatana-indicators.nixnixos/tests/avahi.nixnixos/tests/babeld.nixnixos/tests/bazarr.nixnixos/tests/bcachefs.nixnixos/tests/beanstalkd.nixnixos/tests/bitcoind.nixnixos/tests/bitbox-bridge.nixnixos/tests/bittorrent.nixnixos/tests/blockbook-frontend.nixnixos/tests/bootspec.nixnixos/tests/boot-stage1.nixnixos/tests/boot-stage2.nixnixos/tests/breitbandmessung.nixnixos/tests/borgbackup.nixnixos/tests/bpftune.nixnixos/tests/botamusique.nixnixos/tests/brscan5.nixnixos/tests/btrbk-doas.nixnixos/tests/btrbk.nixnixos/tests/btrbk-no-timer.nixnixos/tests/budgie.nixnixos/tests/buildbot.nixnixos/tests/buildkite-agents.nixnixos/tests/btrbk-section-order.nixnixos/tests/c2fmzq.nixnixos/tests/caddy.nixnixos/tests/cagebreak.nixnixos/tests/cage.nixnixos/tests/castopod.nixnixos/tests/calibre-web.nixnixos/tests/canaille.nixnixos/tests/centrifugo.nixnixos/tests/cgit.nixnixos/tests/charliecloud.nixnixos/tests/chromadb.nixnixos/tests/chromium.nixnixos/tests/cinnamon.nixnixos/tests/cinnamon-wayland.nixnixos/tests/cjdns.nixnixos/tests/clatd.nixnixos/tests/clickhouse.nixnixos/tests/cloud-init.nixnixos/tests/cloud-init-hostname.nixnixos/tests/cntr.nixnixos/tests/cockpit.nixnixos/tests/cloudlog.nixnixos/tests/coder.nixnixos/tests/code-server.nixnixos/tests/commafeed.nixnixos/tests/connman.nixnixos/tests/containers-bridge.nixnixos/tests/containers-extra_veth.nixnixos/tests/containers-ephemeral.nixnixos/tests/containers-hosts.nixnixos/tests/containers-custom-pkgs.nixnixos/tests/containers-imperative.nixnixos/tests/containers-ip.nixnixos/tests/containers-macvlans.nixnixos/tests/containers-names.nixnixos/tests/containers-nested.nixnixos/tests/containers-physical_interfaces.nixnixos/tests/containers-portforward.nixnixos/tests/containers-require-bind-mounts.nixnixos/tests/containers-restart_networking.nixnixos/tests/containers-tmpfs.nixnixos/tests/containers-unified-hierarchy.nixnixos/tests/convos.nixnixos/tests/couchdb.nixnixos/tests/crabfit.nixnixos/tests/croc.nixnixos/tests/cross-seed.nixnixos/tests/cryptpad.nixnixos/tests/custom-ca.nixnixos/tests/curl-impersonate.nixnixos/tests/cyrus-imap.nixnixos/tests/dae.nixnixos/tests/darling-dmg.nixnixos/tests/davis.nixnixos/tests/db-rest.nixnixos/tests/dconf.nixnixos/tests/ddns-updater.nixnixos/tests/deconz.nixnixos/tests/deepin.nixnixos/tests/deluge.nixnixos/tests/dependency-track.nixnixos/tests/devpi-server.nixnixos/tests/dex-oidc.nixnixos/tests/doas.nixnixos/tests/docker.nixnixos/tests/docker-registry.nixnixos/tests/docker-rootless.nixnixos/tests/docker-tools-cross.nixnixos/tests/docling-serve.nixnixos/tests/docker-tools-overlay.nixnixos/tests/documize.nixnixos/tests/doh-proxy-rust.nixnixos/tests/docker-tools-nix-shell.nixnixos/tests/dolibarr.nixnixos/tests/domination.nixnixos/tests/drbd-driver.nixnixos/tests/ec2.nixnixos/tests/echoip.nixnixos/tests/drbd.nixnixos/tests/dublin-traceroute.nixnixos/tests/emacs-daemon.nixnixos/tests/endlessh-go.nixnixos/tests/endlessh.nixnixos/tests/engelsystem.nixnixos/tests/enlightenment.nixnixos/tests/env.nixnixos/tests/eris-server.nixnixos/tests/ergo.nixnixos/tests/etesync-dav.nixnixos/tests/esphome.nixnixos/tests/etebase-server.nixnixos/tests/evcc.nixnixos/tests/fakeroute.nixnixos/tests/fancontrol.nixnixos/tests/fanout.nixnixos/tests/fastnetmon-advanced.nixnixos/tests/fenics.nixnixos/tests/ferm.nixnixos/tests/fedimintd.nixnixos/tests/ferretdb.nixnixos/tests/filesender.nixnixos/tests/fider.nixnixos/tests/filesystems-overlayfs.nixnixos/tests/firefly-iii-data-importer.nixnixos/tests/firefoxpwa.nixnixos/tests/firefly-iii.nixnixos/tests/firejail.nixnixos/tests/firezone/firezone.nixnixos/tests/flaresolverr.nixnixos/tests/flood.nixnixos/tests/fluidd.nixnixos/tests/fontconfig-default-fonts.nixnixos/tests/freenet.nixnixos/tests/frigate.nixnixos/tests/frp.nixnixos/tests/freeswitch.nixnixos/tests/frr.nixnixos/tests/ft2-clone.nixnixos/tests/gancio.nixnixos/tests/gemstash.nixnixos/tests/geoserver.nixnixos/tests/geoclue2.nixnixos/tests/gatus.nixnixos/tests/gerrit.nixnixos/tests/geth.nixnixos/tests/ghostunnel.nixnixos/tests/gitdaemon.nixnixos/tests/gitea.nixnixos/tests/github-runner.nixnixos/tests/git/hub.nixnixos/tests/gitlab.nixnixos/tests/gitolite-fcgiwrap.nixnixos/tests/gitolite.nixnixos/tests/glances.nixnixos/tests/glance.nixnixos/tests/glitchtip.nixnixos/tests/gnome-extensions.nixnixos/tests/gnome-flashback.nixnixos/tests/gnome.nixnixos/tests/gnome-xorg.nixnixos/tests/gns3-server.nixnixos/tests/goatcounter.nixnixos/tests/gnupg.nixnixos/tests/gobgpd.nixnixos/tests/go-camo.nixnixos/tests/gocd-agent.nixnixos/tests/gocd-server.nixnixos/tests/gokapi.nixnixos/tests/go-neb.nixnixos/tests/gopro-tool.nixnixos/tests/goss.nixnixos/tests/gotify-server.nixnixos/tests/gotenberg.nixnixos/tests/graylog.nixnixos/tests/grocy.nixnixos/tests/greetd-no-shadow.nixnixos/tests/grow-partition.nixnixos/tests/grub.nixnixos/tests/guacamole-server.nixnixos/tests/hardened.nixnixos/tests/gvisor.nixnixos/tests/haste-server.nixnixos/tests/headscale.nixnixos/tests/hedgedoc.nixnixos/tests/herbstluftwm.nixnixos/tests/hockeypuck.nixnixos/tests/hledger-web.nixnixos/tests/home-assistant.nixnixos/tests/homebox.nixnixos/tests/homepage-dashboard.nixnixos/tests/honk.nixnixos/tests/hostname.nixnixos/tests/hydra/default.nixnixos/tests/hound.nixnixos/tests/i18n.nixnixos/tests/i3wm.nixnixos/tests/icingaweb2.nixnixos/tests/ifm.nixnixos/tests/iftop.nixnixos/tests/incron.nixnixos/tests/influxdb.nixnixos/tests/influxdb2.nixnixos/tests/initrd-network.nixnixos/tests/initrd-secrets.nixnixos/tests/input-remapper.nixnixos/tests/installed-tests/default.nixnixos/tests/installer.nixnixos/tests/intune.nixnixos/tests/invidious.nixnixos/tests/iosched.nixnixos/tests/ipv6.nixnixos/tests/invoiceplane.nixnixos/tests/iscsi-multipath-root.nixnixos/tests/iscsi-root.nixnixos/tests/isolate.nixnixos/tests/isso.nixnixos/tests/jackett.nixnixos/tests/jenkins-cli.nixnixos/tests/jellyfin.nixnixos/tests/jenkins.nixnixos/tests/jibri.nixnixos/tests/jirafeau.nixnixos/tests/jitsi-meet.nixnixos/tests/jotta-cli.nixnixos/tests/kanidm.nixnixos/tests/kanidm-provisioning.nixnixos/tests/kavita.nixnixos/tests/kbd-setfont-decompress.nixnixos/tests/kea.nixnixos/tests/keepalived.nixnixos/tests/keepassxc.nixnixos/tests/kernel-latest-ath-user-regd.nixnixos/tests/keter.nixnixos/tests/kimai.nixnixos/tests/kexec.nixnixos/tests/kmonad.nixnixos/tests/knot.nixnixos/tests/komga.nixnixos/tests/ksm.nixnixos/tests/kthxbye.nixnixos/tests/kubo/kubo-fuse.nixnixos/tests/kubo/kubo.nixnixos/tests/lact.nixnixos/tests/ladybird.nixnixos/tests/languagetool.nixnixos/tests/lanraragi.nixnixos/tests/lauti.nixnixos/tests/lavalink.nixnixos/tests/leaps.nixnixos/tests/legit.nixnixos/tests/lemmy.nixnixos/tests/librenms.nixnixos/tests/libresprite.nixnixos/tests/libreswan-nat.nixnixos/tests/libreswan.nixnixos/tests/libvirtd.nixnixos/tests/libuiohook.nixnixos/tests/lidarr.nixnixos/tests/lightdm.nixnixos/tests/lighttpd.nixnixos/tests/limesurvey.nixnixos/tests/limine/bios.nixnixos/tests/limine/checksum.nixnixos/tests/limine/specialisations.nixnixos/tests/limine/secure-boot.nixnixos/tests/limine/uefi.nixnixos/tests/litellm.nixnixos/tests/litestream.nixnixos/tests/locate.nixnixos/tests/logrotate.nixnixos/tests/loki.nixnixos/tests/lomiri-calculator-app.nixnixos/tests/lomiri-camera-app.nixnixos/tests/lomiri-calendar-app.nixnixos/tests/lomiri-clock-app.nixnixos/tests/lomiri-docviewer-app.nixnixos/tests/lomiri-filemanager-app.nixnixos/tests/lomiri-gallery-app.nixnixos/tests/lomiri-mediaplayer-app.nixnixos/tests/lomiri-music-app.nixnixos/tests/lomiri-system-settings.nixnixos/tests/lxd-image-server.nixnixos/tests/lxqt.nixnixos/tests/maestral.nixnixos/tests/magic-wormhole-mailbox-server.nixnixos/tests/magnetico.nixnixos/tests/mailcatcher.nixnixos/tests/mailhog.nixnixos/tests/mailpit.nixnixos/tests/man.nixnixos/tests/marytts.nixnixos/tests/mate.nixnixos/tests/matomo.nixnixos/tests/mate-wayland.nixnixos/tests/matrix/appservice-irc.nixnixos/tests/matrix/continuwuity.nixnixos/tests/matrix/dendrite.nixnixos/tests/matrix/lk-jwt-service.nixnixos/tests/matrix/matrix-alertmanager.nixnixos/tests/matrix/mautrix-meta-postgres.nixnixos/tests/matrix/mautrix-meta-sqlite.nixnixos/tests/matrix/mjolnir.nixnixos/tests/matrix/pantalaimon.nixnixos/tests/matrix/synapse.nixnixos/tests/matter-server.nixnixos/tests/mealie.nixnixos/tests/matrix/synapse-workers.nixnixos/tests/mediamtx.nixnixos/tests/meilisearch.nixnixos/tests/merecat.nixnixos/tests/metabase.nixnixos/tests/mihomo.nixnixos/tests/mindustry.nixnixos/tests/minecraft.nixnixos/tests/minecraft-server.nixnixos/tests/minio.nixnixos/tests/miniflux.nixnixos/tests/miracle-wm.nixnixos/tests/miriway.nixnixos/tests/misc.nixnixos/tests/mobilizon.nixnixos/tests/misskey.nixnixos/tests/mod_perl.nixnixos/tests/molly-brown.nixnixos/tests/mollysocket.nixnixos/tests/monetdb.nixnixos/tests/moodle.nixnixos/tests/moonraker.nixnixos/tests/morty.nixnixos/tests/morph-browser.nixnixos/tests/mosquitto.nixnixos/tests/mpd.nixnixos/tests/mpv.nixnixos/tests/mtp.nixnixos/tests/multipass.nixnixos/tests/mumble.nixnixos/tests/munin.nixnixos/tests/music-assistant.nixnixos/tests/mutable-users.nixnixos/tests/n8n.nixnixos/tests/nar-serve.nixnixos/tests/nats.nixnixos/tests/ncdns.nixnixos/tests/ndppd.nixnixos/tests/netdata.nixnixos/tests/netbird.nixnixos/tests/networking/livekit.nixnixos/tests/networking/networkmanager.nixnixos/tests/networking-proxy.nixnixos/tests/nexus.nixnixos/tests/nginx-mime.nixnixos/tests/nginx.nixnixos/tests/nginx-proxyprotocol/default.nixnixos/tests/nginx-redirectcode.nixnixos/tests/nginx-sso.nixnixos/tests/nginx-status-page.nixnixos/tests/nimdow.nixnixos/tests/nitter.nixnixos/tests/nix/misc.nixnixos/tests/nixos-generate-config.nixnixos/tests/nix-required-mounts/default.nixnixos/tests/nix-serve-ssh.nixnixos/tests/node-red.nixnixos/tests/non-default-filesystems.nixnixos/tests/non-switchable-system.nixnixos/tests/noto-fonts-cjk-qt-default-weight.nixnixos/tests/noto-fonts.nixnixos/tests/nsd.nixnixos/tests/ntpd.nixnixos/tests/ntpd-rs.nixnixos/tests/nvidia-container-toolkit.nixnixos/tests/nvmetcfg.nixnixos/tests/nzbget.nixnixos/tests/nzbhydra2.nixnixos/tests/oci-containers.nixnixos/tests/ocis.nixnixos/tests/octoprint.nixnixos/tests/olivetin.nixnixos/tests/ollama-cuda.nixnixos/tests/ollama.nixnixos/tests/ollama-rocm.nixnixos/tests/ombi.nixnixos/tests/openarena.nixnixos/tests/openbao.nixnixos/tests/opencloud.nixnixos/tests/openresty-lua.nixnixos/tests/opensnitch.nixnixos/tests/openssh.nixnixos/tests/openstack-image.nixnixos/tests/opentabletdriver.nixnixos/tests/opentelemetry-collector.nixnixos/tests/open-webui.nixnixos/tests/openvscode-server.nixnixos/tests/orthanc.nixnixos/tests/osrm-backend.nixnixos/tests/overlayfs.nixnixos/tests/outline.nixnixos/tests/owncast.nixnixos/tests/pacemaker.nixnixos/tests/packagekit.nixnixos/tests/pam/pam-ussh.nixnixos/tests/pantheon.nixnixos/tests/pantheon-wayland.nixnixos/tests/paretosecurity.nixnixos/tests/paperless.nixnixos/tests/parsedmarc/default.nixnixos/tests/pass-secret-service.nixnixos/tests/pdns-recursor.nixnixos/tests/password-option-override-ordering.nixnixos/tests/pds.nixnixos/tests/peerflix.nixnixos/tests/peroxide.nixnixos/tests/pgadmin4.nixnixos/tests/pgbackrest/posix.nixnixos/tests/pgbackrest/sftp.nixnixos/tests/pgbouncer.nixnixos/tests/pghero.nixnixos/tests/pgmanage.nixnixos/tests/pgweb.nixnixos/tests/phosh.nixnixos/tests/photonvision.nixnixos/tests/photoprism.nixnixos/tests/pict-rs.nixnixos/tests/pingvin-share.nixnixos/tests/pinnwand.nixnixos/tests/plantuml-server.nixnixos/tests/plasma5.nixnixos/tests/plasma5-systemd-start.nixnixos/tests/plasma6.nixnixos/tests/plausible.nixnixos/tests/plasma-bigscreen.nixnixos/tests/playwright-python.nixnixos/tests/please.nixnixos/tests/plikd.nixnixos/tests/plotinus.nixnixos/tests/pocket-id.nixnixos/tests/polaris.nixnixos/tests/podgrab.nixnixos/tests/portunus.nixnixos/tests/postfixadmin.nixnixos/tests/postgrest.nixnixos/tests/postgres-websockets.nixnixos/tests/powerdns-admin.nixnixos/tests/power-profiles-daemon.nixnixos/tests/pppd.nixnixos/tests/prefect.nixnixos/tests/printing.nixnixos/tests/privatebin.nixnixos/tests/private-gpt.nixnixos/tests/prometheus-exporters.nixnixos/tests/prometheus/alertmanager-ntfy.nixnixos/tests/privoxy.nixnixos/tests/prowlarr.nixnixos/tests/proxy.nixnixos/tests/pt2-clone.nixnixos/tests/public-inbox.nixnixos/tests/pufferpanel.nixnixos/tests/pyload.nixnixos/tests/pykms.nixnixos/tests/qemu-vm-external-disk-image.nixnixos/tests/qemu-vm-store.nixnixos/tests/qemu-vm-volatile-root.nixnixos/tests/qownnotes.nixnixos/tests/qtile/default.nixnixos/tests/quake3.nixnixos/tests/quicktun.nixnixos/tests/quickwit.nixnixos/tests/quorum.nixnixos/tests/rabbitmq.nixnixos/tests/radarr.nixnixos/tests/radicale.nixnixos/tests/radicle.nixnixos/tests/ragnarwm.nixnixos/tests/rasdaemon.nixnixos/tests/rathole.nixnixos/tests/readarr.nixnixos/tests/realm.nixnixos/tests/readeck.nixnixos/tests/rebuilderd.nixnixos/tests/redlib.nixnixos/tests/redmine.nixnixos/tests/renovate.nixnixos/tests/reposilite.nixnixos/tests/restart-by-activation-script.nixnixos/tests/restic.nixnixos/tests/retroarch.nixnixos/tests/rmfakecloud.nixnixos/tests/robustirc-bridge.nixnixos/tests/roundcube.nixnixos/tests/rshim.nixnixos/tests/rspamd-trainer.nixnixos/tests/rstudio-server.nixnixos/tests/rsyncd.nixnixos/tests/rsyslogd.nixnixos/tests/rtkit.nixnixos/tests/rtorrent.nixnixos/tests/rush.nixnixos/tests/rustls-libssl.nixnixos/tests/sabnzbd.nixnixos/tests/samba.nixnixos/tests/samba-wsdd.nixnixos/tests/sanoid.nixnixos/tests/scrutiny.nixnixos/tests/saunafs.nixnixos/tests/sddm.nixnixos/tests/scx/default.nixnixos/tests/sdl3.nixnixos/tests/seafile.nixnixos/tests/searx.nixnixos/tests/seatd.nixnixos/tests/service-runner.nixnixos/tests/send.nixnixos/tests/servo.nixnixos/tests/sftpgo.nixnixos/tests/sfxr-qt.nixnixos/tests/sgt-puzzles.nixnixos/tests/shadps4.nixnixos/tests/shadow.nixnixos/tests/shattered-pixel-dungeon.nixnixos/tests/shiori.nixnixos/tests/signal-desktop.nixnixos/tests/silverbullet.nixnixos/tests/simple.nixnixos/tests/sing-box.nixnixos/tests/slimserver.nixnixos/tests/slurm.nixnixos/tests/snapcast.nixnixos/tests/smokeping.nixnixos/tests/soapui.nixnixos/tests/soft-serve.nixnixos/tests/sogo.nixnixos/tests/soju.nixnixos/tests/sonarr.nixnixos/tests/sonic-server.nixnixos/tests/spiped.nixnixos/tests/sqlite3-to-mysql.nixnixos/tests/squid.nixnixos/tests/ssh-agent-auth.nixnixos/tests/stalwart-mail.nixnixos/tests/starship.nixnixos/tests/strongswan-swanctl.nixnixos/tests/sudo-rs.nixnixos/tests/sudo.nixnixos/tests/sunshine.nixnixos/tests/suricata.nixnixos/tests/suwayomi-server.nixnixos/tests/swayfx.nixnixos/tests/swap-file-btrfs.nixnixos/tests/sway.nixnixos/tests/switch-test.nixnixos/tests/sx.nixnixos/tests/sympa.nixnixos/tests/syncthing-folders.nixnixos/tests/syncthing-init.nixnixos/tests/syncthing-many-devices.nixnixos/tests/syncthing.nixnixos/tests/syncthing-no-settings.nixnixos/tests/syncthing-relay.nixnixos/tests/sysinit-reactivation.nixnixos/tests/systemd-boot.nixnixos/tests/systemd-bpf.nixnixos/tests/systemd-credentials-tpm2.nixnixos/tests/systemd-coredump.nixnixos/tests/systemd-cryptenroll.nixnixos/tests/systemd-initrd-bridge.nixnixos/tests/systemd-initrd-luks-unl0kr.nixnixos/tests/systemd-initrd-networkd.nixnixos/tests/systemd-initrd-networkd-ssh.nixnixos/tests/systemd-initrd-vlan.nixnixos/tests/systemd-journal-gateway.nixnixos/tests/systemd-journal.nixnixos/tests/systemd-journal-upload.nixnixos/tests/systemd-lock-handler.nixnixos/tests/systemd-networkd-bridge.nixnixos/tests/systemd-networkd-dhcpserver.nixnixos/tests/systemd-networkd.nixnixos/tests/systemd-networkd-vrf.nixnixos/tests/systemd-nspawn-configfile.nixnixos/tests/systemd-repart.nixnixos/tests/systemd-resolved.nixnixos/tests/systemd-ssh-proxy.nixnixos/tests/systemd-sysupdate.nixnixos/tests/systemd-sysusers-immutable.nixnixos/tests/systemd-sysusers-mutable.nixnixos/tests/systemd-sysusers-password-option-override-ordering.nixnixos/tests/systemd-user-tmpfiles-rules.nixnixos/tests/tandoor-recipes.nixnixos/tests/tandoor-recipes-script-name.nixnixos/tests/tayga.nixnixos/tests/tang.nixnixos/tests/technitium-dns-server.nixnixos/tests/teeworlds.nixnixos/tests/telegraf.nixnixos/tests/teleport.nixnixos/tests/teleports.nixnixos/tests/terminal-emulators.nixnixos/tests/tika.nixnixos/tests/tigervnc.nixnixos/tests/timezone.nixnixos/tests/tinydns.nixnixos/tests/tinywl.nixnixos/tests/tomcat.nixnixos/tests/tor.nixnixos/tests/traefik.nixnixos/tests/trafficserver.nixnixos/tests/transfer-sh.nixnixos/tests/trickster.nixnixos/tests/trezord.nixnixos/tests/tsm-client-gui.nixnixos/tests/tuptime.nixnixos/tests/turbovnc-headless-server.nixnixos/tests/tusd/default.nixnixos/tests/tuxguitar.nixnixos/tests/txredisapi.nixnixos/tests/typesense.nixnixos/tests/tzupdate.nixnixos/tests/ucarp.nixnixos/tests/udisks2.nixnixos/tests/ulogd/ulogd.nixnixos/tests/umurmur.nixnixos/tests/unbound.nixnixos/tests/unifi.nixnixos/tests/uptermd.nixnixos/tests/uptime-kuma.nixnixos/tests/usbguard.nixnixos/tests/urn-timer.nixnixos/tests/user-activation-scripts.nixnixos/tests/userborn-immutable-etc.nixnixos/tests/userborn-immutable-users.nixnixos/tests/userborn-mutable-etc.nixnixos/tests/userborn-mutable-users.nixnixos/tests/userborn.nixnixos/tests/user-home-mode.nixnixos/tests/uwsgi.nixnixos/tests/v2ray.nixnixos/tests/vault-dev.nixnixos/tests/vault.nixnixos/tests/vdirsyncer.nixnixos/tests/vault-postgresql.nixnixos/tests/velocity.nixnixos/tests/vengi-tools.nixnixos/tests/vikunja.nixnixos/tests/virtualbox.nixnixos/tests/waagent.nixnixos/tests/wakapi.nixnixos/tests/wasabibackend.nixnixos/tests/warzone2100.nixnixos/tests/wastebin.nixnixos/tests/watchdogd.nixnixos/tests/web-apps/agorakit.nixnixos/tests/web-apps/froide-govplan.nixnixos/tests/web-apps/gotosocial.nixnixos/tests/web-apps/kanboard.nixnixos/tests/web-apps/healthchecks.nixnixos/tests/web-apps/lasuite-docs.nixnixos/tests/web-apps/movim/prosody-nginx.nixnixos/tests/web-apps/netbox-upgrade.nixnixos/tests/web-apps/nextjs-ollama-llm-ui.nixnixos/tests/web-apps/nifi.nixnixos/tests/web-apps/oncall.nixnixos/tests/web-apps/open-web-calendar.nixnixos/tests/web-apps/peering-manager.nixnixos/tests/web-apps/phylactery.nixnixos/tests/web-apps/pretalx.nixnixos/tests/web-apps/pretix.nixnixos/tests/web-apps/snipe-it.nixnixos/tests/web-apps/weblate.nixnixos/tests/web-servers/agate.nixnixos/tests/web-servers/h2o/mruby.nixnixos/tests/web-servers/stargazer.nixnixos/tests/web-servers/static-web-server.nixnixos/tests/web-servers/ttyd.nixnixos/tests/web-servers/unit-perl.nixnixos/tests/web-servers/unit-php.nixnixos/tests/wg-access-server.nixnixos/tests/whisparr.nixnixos/tests/whoogle-search.nixnixos/tests/whoami.nixnixos/tests/wiki-js.nixnixos/tests/without-nix.nixnixos/tests/wine.nixnixos/tests/wmderland.nixnixos/tests/wordpress.nixnixos/tests/xandikos.nixnixos/tests/workout-tracker.nixnixos/tests/xmonad-xdg-autostart.nixnixos/tests/xmonad.nixnixos/tests/xmpp/ejabberd.nixnixos/tests/xpadneo.nixnixos/tests/xrdp-with-audio-pulseaudio.nixnixos/tests/xrdp.nixnixos/tests/xscreensaver.nixnixos/tests/xterm.nixnixos/tests/xxh.nixnixos/tests/yarr.nixnixos/tests/your_spotify.nixnixos/tests/zammad.nixnixos/tests/yggdrasil.nixnixos/tests/zenohd.nixnixos/tests/zeronet-conservancy.nixnixos/tests/zfs.nixnixos/tests/zipline.nixnixos/tests/zoneminder.nixnixos/tests/zookeeper.nixnixos/tests/zsh-history.nixnixos/tests/zwave-js.nixnixos/tests/zwave-js-ui.nixEval failures (43)
nixos/tests/acme/webserver.nixnixos/tests/binary-cache.nixnixos/tests/calibre-server.nixnixos/tests/cosmic.nixnixos/tests/cups-pdf.nixnixos/tests/dnsdist.nixnixos/tests/discourse.nixnixos/tests/dokuwiki.nixnixos/tests/envoy.nixnixos/tests/firefox.nixnixos/tests/forgejo.nixnixos/tests/jool.nixnixos/tests/login.nixnixos/tests/mongodb.nixnixos/tests/nextcloud/basic.nixnixos/tests/nextcloud/with-declarative-redis-and-secrets.nixnixos/tests/nextcloud/with-mysql-and-memcached.nixnixos/tests/nextcloud/with-objectstore.nixnixos/tests/nextcloud/with-postgresql-and-redis.nixnixos/tests/nginx-http3.nixnixos/tests/nix/upgrade.nixnixos/tests/odoo.nixnixos/tests/php/fpm.nixnixos/tests/php/httpd.nixnixos/tests/php/pcre.nixnixos/tests/postgresql/pgjwt.nixnixos/tests/postgresql/anonymizer.nixnixos/tests/postgresql/postgresql-jit.nixnixos/tests/postgresql/postgresql.nixnixos/tests/postgresql/postgresql-tls-client-cert.nixnixos/tests/postgresql/postgresql-wal-receiver.nixnixos/tests/postgresql/wal2json.nixnixos/tests/startx.nixnixos/tests/systemd-analyze.nixnixos/tests/systemd-shutdown.nixnixos/tests/varnish.nixnixos/tests/web-apps/movim/ejabberd-h2o.nixnixos/tests/web-servers/h2o/basic.nixnixos/tests/web-servers/h2o/tls-recommendations.nixnixos/tests/wpa_supplicant.nixnixos/tests/xautolock.nixnixos/tests/xss-lock.nixnixos/tests/yabar.nixThings done
nix.conf? (See Nix manual)sandbox = relaxedsandbox = truenix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage./result/bin/)Add a 👍 reaction to pull requests you find important.