Skip to content

treewide: add udevCheckHook#409564

Merged
K900 merged 5 commits intoNixOS:stagingfrom
LordGrimmauld:udev-check-tree
May 28, 2025
Merged

treewide: add udevCheckHook#409564
K900 merged 5 commits intoNixOS:stagingfrom
LordGrimmauld:udev-check-tree

Conversation

@LordGrimmauld
Copy link
Contributor

@LordGrimmauld LordGrimmauld commented May 21, 2025

treewide: add udevCheckHook to packages with udev rules output

  • { doInstallCheck = false; name = "acpilight-1.2"; }
    • Configuration file /nix/store/sckm27vsrh58glp3acw07z8jdmpj72q7-acpilight-1.2/etc/udev/rules.d/90-backlight.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "airspy-1.0.10"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "alsa-utils-1.2.13"; }
    • /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 GOTO="alsa_restore_std" has no matching label, ignoring.
    • /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 The line has no effect any more, dropping.
    • /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 GOTO="alsa_restore_std" has no matching label, ignoring.
    • /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 The line has no effect any more, dropping.
    • /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules: udev rules check failed.
  • { doInstallCheck = false; name = "amazon-ec2-net-utils-2.5.5"; }
  • { doInstallCheck = true; name = "amazon-ec2-utils-2.2.0"; }
    • has butchered pre/post phases, needs some proper cleaning up
  • { doInstallCheck = false; name = "android-udev-rules-20250314"; }
    • Configuration file /nix/store/30028n5xqh5lr1lxvm1vsmgxrpyk65fj-android-udev-rules-20250314/lib/udev/rules.d/51-android.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "antimicrox-3.5.1"; }
  • { doInstallCheck = false; name = "apio-udev-rules-0.9.5"; }
    • Configuration file /nix/store/hh4k648cymsa3dq966f6ivf2l0i528vx-apio-udev-rules-0.9.5/lib/udev/rules.d/70-fpga-ftdi.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/hh4k648cymsa3dq966f6ivf2l0i528vx-apio-udev-rules-0.9.5/lib/udev/rules.d/70-fpga-serial.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "argyllcms-3.3.0"; }
  • { doInstallCheck = false; name = "artisan-3.1.4"; }
    • ???? No udev rules
  • { doInstallCheck = false; name = "asdbctl-1.0.0"; }
  • { doInstallCheck = false; name = "asusctl-6.1.12"; }
  • { doInstallCheck = true; name = "autorandr-1.15"; }
  • { doInstallCheck = false; name = "bazecor-1.7.0"; }
    • wrapAppImage does not support postInstallCheck:
      wrapAppImage =
      args@{
      src,
      extraPkgs ? pkgs: [ ],
      meta ? { },
      ...
      }:
      buildFHSEnv (
      defaultFhsEnvArgs
      // {
      targetPkgs = pkgs: [ appimage-exec ] ++ defaultFhsEnvArgs.targetPkgs pkgs ++ extraPkgs pkgs;
      runScript = "appimage-exec.sh -w ${src} --";
      meta = {
      sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
      } // meta;
      }
      // (removeAttrs args (builtins.attrNames (builtins.functionArgs wrapAppImage)))
      );
  • { doInstallCheck = false; name = "bcachefs-tools-1.25.2"; }
  • { doInstallCheck = false; name = "bcache-tools-1.0.8"; }
  • { doInstallCheck = false; name = "bitbox-bridge-1.6.1"; }
  • { doInstallCheck = false; name = "bitbox-4.46.3"; }
    • Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/51-hid-digitalbitbox.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/52-hid-digitalbitbox.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/53-hid-bitbox02.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/54-hid-bitbox02.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "bluez-5.80"; }
  • { doInstallCheck = false; name = "bluez-5.80"; }
    • staged
  • { doInstallCheck = true; name = "bmputil-0.1.3"; }
  • { doInstallCheck = false; name = "bolt-0.9.8"; }
  • { doInstallCheck = false; name = "bottles"; }
    • ??? no udev
  • { doInstallCheck = true; name = "python3.12-boxflat-1.30.1"; }
  • { doInstallCheck = false; name = "brightnessctl-0.5.1"; }
  • { doInstallCheck = false; name = "brillo-1.4.13"; }
  • { doInstallCheck = false; name = "brltty-6.7"; }
  • { doInstallCheck = false; name = "btrfs-progs-6.14"; }
  • { doInstallCheck = false; name = "casync-2-unstable-2023-10-16"; }
  • { doInstallCheck = false; name = "ccid-1.6.2"; }
    • propagated via libusb1
    • meta.platforms is unix, but installs udev rules unconditionally. This seems silly.
    • has butchered pre/post phases
  • { doInstallCheck = false; name = "cc-tool-unstable-2020-05-19"; }
    • Configuration file /nix/store/0nv753w4k0vpv7k032gdj3mfadlxvy81-cc-tool-unstable-2020-05-19/lib/udev/rules.d/90-cc-debugger.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "chrysalis-0.13.3"; }
    • wrapAppImage does not support postInstallCheck
  • { doInstallCheck = false; name = "ckb-next-0.6.2"; }
  • { doInstallCheck = true; name = "cm-rgb-0.3.6"; }
  • { doInstallCheck = false; name = "colord-1.4.6"; }
  • { doInstallCheck = false; name = "comedilib-0.12.0"; }
  • { doInstallCheck = false; name = "cpu-energy-meter-1.2"; }
  • { doInstallCheck = false; name = "cura-appimage-5.10.0"; }
    • ??? no udev rules
  • { doInstallCheck = false; name = "cutecapture-1.4.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "dataexplorer-3.9.3"; }
  • { doInstallCheck = false; name = "ddcutil-2.2.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "dduper-0.04"; }
  • { doInstallCheck = false; name = "dediprog-sf100-linux-1.14.21-x"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "dde-daemon-6.0.43"; }
  • { doInstallCheck = false; name = "digitalbitbox-3.0.0"; }
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:1 style: stray leading comma.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:2 style: stray leading comma.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:2 The line has no effect, ignoring.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules: udev rules check failed.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:1 style: stray leading comma.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:2 style: stray leading comma.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:2 The line has no effect, ignoring.
    • /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules: udev rules check failed.
    • fixed
  • { doInstallCheck = false; name = "direwolf-1.7"; }
  • { doInstallCheck = false; name = "dmrconfig-1.1"; }
    • propagated via libusb1
    • Configuration file /nix/store/bymjc5sh1jpk7lk7j1whwd63wl3sagic-dmrconfig-1.1/lib/udev/rules.d/99-dmr.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "dolphin-emu-2503a"; }
    • Configuration file /nix/store/z22spasql9rrkgn4lrxpsv6zhm1jhg10-dolphin-emu-2503a/etc/udev/rules.d/51-usb-device.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "dolphin-emu-primehack-1.0.7a"; }
    • Configuration file /nix/store/2kjvxh1m2b7aiw240sj76gd7fp8kd96i-dolphin-emu-primehack-1.0.7a/etc/udev/rules.d/51-usb-device.rules is marked executable. Please remove executable permission bits. Proceeding anyway
  • { doInstallCheck = false; name = "drbd-9.27.0"; }
  • { doInstallCheck = false; name = "dsview-1.3.2"; }
  • { doInstallCheck = false; name = "easypdkprog-1.3"; }
  • { doInstallCheck = false; name = "ecpdap-0.2.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "edgetx-2.11.0-rc3"; }
  • { doInstallCheck = false; name = "eg25-manager-0.5.2"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "elogind-255.5"; }
    • can be built without systemd
  • { doInstallCheck = false; name = "em100-0-unstable-2024-11-14"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "epsonscan2-6.7.70.0-01-2025"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "eudev-3.2.14"; }
    • not viable, skipped
  • { doInstallCheck = false; name = "feedbackd-0.8.1"; }
  • { doInstallCheck = false; name = "ffado-2.4.9"; }
  • { doInstallCheck = false; name = "ffado-2.4.9"; }
  • { doInstallCheck = false; name = "flashprog-1.4"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "flashrom-1.5.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "foo2zjs-20210116"; }
  • { doInstallCheck = false; name = "footswitch-unstable-2023-10-10"; }
  • { doInstallCheck = false; name = "fuse-3.16.2"; }
    • staged
  • { doInstallCheck = false; name = "g810-led-0.4.3"; }
    • Configuration file /nix/store/klh2fxrrkcj9zy6r2pd4x3csldinnnj9-g810-led-0.4.3/etc/udev/rules.d/90-g810-led.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "game-devices-udev-rules-0.23"; }
  • { doInstallCheck = false; name = "gdm-48.0"; }
  • { doInstallCheck = false; name = "gfs2-utils-3.6.1"; }
  • { doInstallCheck = true; name = "glasgow-0-unstable-2025-01-26"; }
  • { doInstallCheck = false; name = "gmobile"; }
  • { doInstallCheck = false; name = "gnome-settings-daemon-46.0"; }
  • { doInstallCheck = false; name = "gnome-settings-daemon-48.1"; }
  • { doInstallCheck = false; name = "gobi_loader-0.7"; }
    • Configuration file /nix/store/nr89b2svcjgsxl5jla8w77y33dcm5nwj-gobi_loader-0.7/lib/udev/rules.d/60-gobi.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "google-compute-engine-20190124"; }
    • needed doCheck = true, but nothing exploded
  • { doInstallCheck = false; name = "google-guest-configs-20211116.00"; }
  • { doInstallCheck = false; name = "goxlr-utility-1.2.2"; }
  • { doInstallCheck = false; name = "gpsd-3.25"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "gradm-3.1-202111052217"; }
  • { doInstallCheck = false; name = "gummy-0.6.1"; }
  • { doInstallCheck = false; name = "hackrf-2024.02.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "handheld-daemon-3.15.3"; }
    • wrapAppImage does not support postInstallCheck
  • { doInstallCheck = false; name = "hdapsd-20141203"; }
  • { doInstallCheck = false; name = "headsetcontrol-3.0.0"; }
  • { doInstallCheck = false; name = "heimdall-gui-1.4.2"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "heimdall-1.4.2"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "heroic-2.16.1"; }
    • ??? no udev
  • { doInstallCheck = true; name = "hplip-3.24.4"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "huion-switcher-0.5.0"; }
  • { doInstallCheck = false; name = "iio-sensor-proxy-3.7"; }
  • { doInstallCheck = false; name = "imsprog-1.5.3"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "incus-6.12.0"; }
  • { doInstallCheck = false; name = "incus-lts-6.0.4"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-aagcloudwatcher-ng-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-aok-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-apogee-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-armadillo-platypus-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-astarbox-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-avalon-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-avalonud-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-beefocus-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-bresserexos2-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-celestronaux-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-dsi-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-duino-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-eqmod-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-ffmv-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-fishcamp-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-fli-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-gige-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-gphoto-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-gpio-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-gpsd-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-gpsnmea-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-limesdr-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-maxdomeii-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-mgen-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-nexdome-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-nightscape-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-nut-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-ocs-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-orion-ssg3-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-rolloffino-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-rtklib-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-shelyak-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-starbook-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-starbook-ten-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-sx-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-talon6-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-webcam-2.1.3"; }
  • { doInstallCheck = false; name = "indi-3rdparty-indi-weewx-json-2.1.3"; }
  • { doInstallCheck = false; name = "indi-full-2.1.3"; }
  • { doInstallCheck = false; name = "indilib-2.1.3"; }
  • { doInstallCheck = false; name = "infnoise-0.3.3"; }
  • { doInstallCheck = true; name = "inkscape-silhouette-1.29"; }
  • { doInstallCheck = false; name = "inputmodule-control-0.2.0"; }
  • { doInstallCheck = false; name = "input-remapper-2.1.1"; }
    • doCheck defaults to false
  • { doInstallCheck = false; name = "ipad_charge-2015-02-03"; }
  • { doInstallCheck = false; name = "ipp-usb-0.9.30"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "iptsd-3"; }
  • { doInstallCheck = false; name = "joycond-unstable-2021-07-30"; }
  • { doInstallCheck = false; name = "k40-whisperer-0.68"; }
    • has butchered pre/post phases
  • { doInstallCheck = false; name = "ledger-udev-rules-0-unstable-2024-02-12"; }
  • { doInstallCheck = false; name = "libbladeRF-2.5.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libedgetpu-0-unstable-2024-03-14"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libfido2-1.15.0"; }
  • { doInstallCheck = true; name = "libfprint-1.94.9"; }
  • { doInstallCheck = true; name = "libfprint-tod-1.94.9+tod1"; }
  • { doInstallCheck = false; name = "libftdi-1.5-unstable-2023-12-21"; }
    • propagated via libusb1
    • seems to ignore phase???
  • { doInstallCheck = false; name = "libgphoto2-2.5.31"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libgpod-0.8.3"; }
  • { doInstallCheck = false; name = "libiio-0.24"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libinput-1.27.1"; }
  • { doInstallCheck = false; name = "libirecovery-1.2.1"; }
    • propagated via libusb1
    • /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules:4 Invalid key/value pair, ignoring.
    • /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules:7 Invalid key/value pair, ignoring.
    • /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules: udev rules check failed.
  • { doInstallCheck = false; name = "libjaylink-0.4.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libmtp-1.1.22"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libnitrokey-3.8"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libpsm2-12.0.1"; }
  • { doInstallCheck = false; name = "bluez-qt-5.116.0"; }
  • { doInstallCheck = false; name = "plasma-remotecontrollers-5.27.11"; }
  • { doInstallCheck = true; name = "libsigrok-0.5.2-unstable-2024-10-20"; }
    • propagated via libusb1
    • has butchered pre/post phases
  • { doInstallCheck = false; name = "libticables2-1.3.5"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libuldaq-1.2.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "libwacom-2.15.0"; }
  • { doInstallCheck = false; name = "libwacom-surface-2.15.0"; }
  • { doInstallCheck = false; name = "libwebcam-0.2.5"; }
  • { doInstallCheck = false; name = "light-1.2.2"; }
  • { doInstallCheck = false; name = "limesuite-23.11.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "limesuite-23.11.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "linuxconsoletools-1.8.1"; }
  • { doInstallCheck = false; name = "linux-gpib-user-4.3.6"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.10.235"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-5.10.235"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.15.179"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-5.15.179"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.15.183"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-5.15.183"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.4.293"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-5.4.293"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.29"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.12.29"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.7"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.13.7"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.12"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.13.12"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.1.131"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.1.131"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.1.139"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.1.139"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.6.83"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.6.83"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.6.91"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.6.91"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.12"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.13.12"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.19"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.12.19"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.29"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.12.29"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.28"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.12.28"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.6"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.14.6"; }
  • { doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }
  • { doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }
  • { doInstallCheck = true; name = "liquidctl-1.15.0"; }
  • { doInstallCheck = false; name = "lm4flash-0.1.3"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "ltunify-0.3"; }
  • { doInstallCheck = false; name = "luminance-1.1.0"; }
    • hackage, skipped
  • { doInstallCheck = false; name = "lutris-0.5.19"; }
    • fhsenv, skipped
  • { doInstallCheck = false; name = "lvm2-with-dmeventd-2.03.31"; }
    • has butchered pre/post phases
    • staged locally
  • { doInstallCheck = false; name = "lvm2-2.03.31"; }
    • has butchered pre/post phases
    • staged locally
  • { doInstallCheck = false; name = "lvm2-with-dmeventd-with-vdo-2.03.31"; }
    • has butchered pre/post phases
    • staged locally
  • { doInstallCheck = false; name = "M33-Linux-unstable-2016-06-23"; }
    • has butchered pre/post phases
    • Configuration file /nix/store/m4mixbgrz9b0l6qy9q4nsmqdq772jfyq-M33-Linux-unstable-2016-06-23/lib/udev/rules.d/90-micro-3d-local.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "mate-settings-daemon-1.28.0"; }
  • { doInstallCheck = false; name = "mdadm-4.3"; }
  • { doInstallCheck = false; name = "mdevctl-1.4.0"; }
  • { doInstallCheck = false; name = "media-player-info-26"; }
  • { doInstallCheck = false; name = "meletrix-udev-rules-0-unstable-2023-10-20"; }
  • { doInstallCheck = false; name = "minipro-0.7.2"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "mkosi-25.3-unstable-2025-04-01"; }
    • uses udev rules, but does not output them
  • { doInstallCheck = true; name = "modemmanager-1.22.0"; }
  • { doInstallCheck = false; name = "moolticute-1.03.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "mouse-actions-gui-0.4.5"; }
  • { doInstallCheck = false; name = "mouse-actions-0.4.5"; }
  • { doInstallCheck = false; name = "mouse_m908-3.4"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "multipath-tools-0.9.8"; }
  • { doInstallCheck = false; name = "mutter-46.8"; }
  • { doInstallCheck = false; name = "mutter-48.2"; }
  • { doInstallCheck = false; name = "networkmanager-1.52.0"; }
  • { doInstallCheck = false; name = "nfs-utils-2.7.1"; }
  • { doInstallCheck = false; name = "nitrokey-udev-rules-1.1.0"; }
    • Configuration file /nix/store/dni4l2ikb7qrj6j78arkj09h4f6i3qx1-nitrokey-udev-rules-1.1.0/etc/udev/rules.d/41-nitrokey.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "ns-usbloader-7.1"; }
  • { doInstallCheck = false; name = "numworks-udev-rules-unstable-2020-08-31"; }
  • { doInstallCheck = false; name = "nut-2.8.2"; }
  • { doInstallCheck = false; name = "nvme-cli-2.11"; }
  • { doInstallCheck = false; name = "nxpmicro-mfgtools-1.5.139"; }
    • propagated via libusb1
    • Configuration file /nix/store/rara91k0ck7658px2296inp4v7av8hhj-nxpmicro-mfgtools-1.5.139/lib/udev/rules.d/70-uuu.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "ocf-resource-agents"; }
    • runCommand, no install check
  • { doInstallCheck = true; name = "openambit-0.5"; }
    • propagated via libusb1
    • has butchered pre/post phases
  • { doInstallCheck = false; name = "opencbm-0.4.99.104"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "openhantek6022-3.4.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "open-iscsi-2.1.11"; }
  • { doInstallCheck = false; name = "openobex-1.7.2"; }
  • { doInstallCheck = false; name = "openocd-0.12.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "openocd-rp2040-0.12.0"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "openrgb-0.9"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "openrgb-0.9"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "openswitcher-0.11.0"; }
  • { doInstallCheck = true; name = "OpenTabletDriver-0.6.5.1"; }
  • { doInstallCheck = false; name = "openterface-qt-0.3.12"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "opentx-2.3.15"; }
  • { doInstallCheck = false; name = "open-vm-tools-12.5.0"; }
  • { doInstallCheck = false; name = "open-vm-tools-12.5.0"; }
  • { doInstallCheck = false; name = "orbuculum-2.1.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "oversteer-0.8.3"; }
  • { doInstallCheck = false; name = "pcmciautils-018"; }
  • { doInstallCheck = false; name = "python3.12-persistent-evdev-unstable-2022-05-07"; }
  • { doInstallCheck = false; name = "phodav-3.0"; }
  • { doInstallCheck = false; name = "picoprobe-udev-rules-unstable-2023-01-31"; }
    • Configuration file /nix/store/7yf9s8l8zjs49ccxyqq5bn6m6i1nsr1f-picoprobe-udev-rules-unstable-2023-01-31/lib/udev/rules.d/69-probe-rs.rules is marked executable. Please remove executable permission bits. Proceeding anyway
  • { doInstallCheck = true; name = "picotool-2.1.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "pipewire-1.4.2"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "platformio-6.1.18"; }
  • { doInstallCheck = false; name = "polar-unstable-2021-01-12"; }
  • { doInstallCheck = false; name = "projecteur-0.10"; }
  • { doInstallCheck = false; name = "proxmark3-4.20142"; }
  • { doInstallCheck = false; name = "prusa-slicer-2.9.0"; }
  • { doInstallCheck = false; name = "pulseaudio-17.0"; }
  • { doInstallCheck = false; name = "pulseaudio-17.0"; }
  • { doInstallCheck = true; name = "python3.12-busylight-for-humans-0.33.3"; }
  • { doInstallCheck = true; name = "python3.12-openant-unstable-1.3.1"; }
  • { doInstallCheck = true; name = "python3.12-py3buddy-1.0"; }
    • Configuration file /nix/store/242snzks6b64a0jwwdk1xcwz16z8inmq-python3.12-py3buddy-1.0/lib/udev/rules.d/99-ibuddy.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = true; name = "python3.12-rfcat-2.0.1"; }
  • { doInstallCheck = true; name = "python3.12-seabreeze-2.10.1"; }
  • { doInstallCheck = true; name = "python3.12-sigrok-0.5.2-unstable-2024-10-20"; }
  • { doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }
    • ??? no udev rules
  • { doInstallCheck = true; name = "python3.13-busylight-for-humans-0.33.3"; }
  • { doInstallCheck = false; name = "python3.13-google-compute-engine-20190124"; }
  • { doInstallCheck = false; name = "libiio-0.24"; }
  • { doInstallCheck = true; name = "python3.13-liquidctl-1.15.0"; }
  • { doInstallCheck = true; name = "python3.13-openant-unstable-1.3.1"; }
  • { doInstallCheck = true; name = "python3.13-py3buddy-1.0"; }
  • { doInstallCheck = true; name = "python3.13-seabreeze-2.10.1"; }
  • { doInstallCheck = true; name = "python3.13-sigrok-0.5.2-unstable-2024-10-20"; }
  • { doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }
    • ??? no udev rules
  • { doInstallCheck = false; name = "qdmr-0.12.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "qFlipper-1.3.3"; }
  • { doInstallCheck = false; name = "qlcplus-4.13.1"; }
  • { doInstallCheck = false; name = "qmk-udev-rules-0.27.13"; }
    • Configuration file /nix/store/kzj3frkxnk0nggywz29mmdb8bv4yfgg7-qmk-udev-rules-0.27.13/lib/udev/rules.d/50-qmk.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "quark-goldleaf-1.0.0"; }
  • { doInstallCheck = false; name = "rdma-core-57.0"; }
  • { doInstallCheck = false; name = "rfkill-udev"; }
  • { doInstallCheck = false; name = "python3.12-rivalcfg-4.14.0"; }
    • skipped, broken tests
  • { doInstallCheck = false; name = "rkdeveloptool-unstable-2021-09-04"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "roccat-tools-5.9.0"; }
    • /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules:17 Invalid value "/nix/store/xy4jjgw87sbgwylm5kn047d9gkbhsr9x-bash-5.2p37/bin/bash -c 'ROCCAT_PATH=$(roccatkonecontrol -p); if test $? -eq 0; then chgrp roccat $ROCCAT_PATH/*; fi'" for RUN (char 82: invalid substitution type), ignoring.
    • /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules:18 Invalid value "/nix/store/xy4jjgw87sbgwylm5kn047d9gkbhsr9x-bash-5.2p37/bin/bash -c 'ROCCAT_PATH=$(roccatkonecontrol -p); if test $? -eq 0; then chgrp roccat $ROCCAT_PATH/*; fi'" for RUN (char 82: invalid substitution type), ignoring.
    • /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules: udev rules check failed.
  • { doInstallCheck = false; name = "rpcs3-0.0.36-17736-c86a25079"; }
    • propagated via libusb1
    • Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-ds3-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-ds4-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    • Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-dualsense-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "rtl_fm_streamer-unstable-2021-06-08"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "rtl-sdr-librtlsdr-0.9.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "rtl-sdr-osmocom-2.0.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "rtl-sdr-blog-1.3.5"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "rust-streamdeck-0.9.0"; }
  • { doInstallCheck = false; name = "rwedid-0.3.2"; }
  • { doInstallCheck = false; name = "sane-backends-1.3.1"; }
    • propagated via libusb1
  • { doInstallCheck = true; name = "sc-controller-0.5.2"; }
    • NOT propagated via libusb1: not in buildInputs
  • { doInstallCheck = false; name = "snagboot-2.2"; }
  • { doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }
    • ??? no udev rules
  • { doInstallCheck = true; name = "solaar-1.1.14"; }
  • { doInstallCheck = true; name = "solaar-1.1.14"; }
  • { doInstallCheck = false; name = "solo2-cli-0.2.2"; }
    • Configuration file /nix/store/djjqw8ii7fbszmay3hzq139mg78r2gqi-solo2-cli-0.2.2/lib/udev/rules.d/70-solo2.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "sparrow-desktop-2.0.0"; }
    • untested (BIIG build, valkey in the closure was annoyingly flaky)
  • { doInstallCheck = false; name = "sparrow-unwrapped-2.0.0"; }
    • untested (BIIG build, valkey in the closure was annoyingly flaky)
  • { doInstallCheck = false; name = "speakersafetyd-1.0.2"; }
  • { doInstallCheck = false; name = "steam-devices-udev-rules-1.0.0.61-unstable-2024-05-22"; }
  • { doInstallCheck = false; name = "steam"; }
    • skipped: wrapper, no installCheck
  • { doInstallCheck = false; name = "steam-run"; }
    • skipped: fhs environment
  • { doInstallCheck = false; name = "stlink-1.8.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "stlink-1.8.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "stratisd-3.7.3"; }
  • { doInstallCheck = false; name = "stratisd-3.7.3"; }
  • { doInstallCheck = false; name = "streamcontroller-1.5.0-beta.8"; }
  • { doInstallCheck = true; name = "streamdeck-ui-4.1.3"; }
    • had butchered post phase
    • seems to ignore hook
  • { doInstallCheck = false; name = "sunshine-2025.122.141614"; }
  • { doInstallCheck = false; name = "supergfxctl-5.2.7"; }
  • { doInstallCheck = false; name = "super-slicer-2.5.60.0"; }
  • { doInstallCheck = false; name = "super-slicer-2.5.59.13"; }
  • { doInstallCheck = false; name = "swayosd-0.2.0"; }
  • { doInstallCheck = false; name = "system-config-printer-1.5.18"; }
  • { doInstallCheck = false; name = "systemd-minimal-257.5"; }
    • skipped: inf rec
  • { doInstallCheck = false; name = "systemd-257.5"; }
    • skipped: inf rec
  • { doInstallCheck = false; name = "systemd-257.5"; }
    • skipped: inf rec
  • { doInstallCheck = false; name = "thunderbolt-0.9.3"; }
  • { doInstallCheck = false; name = "tiny-dfr-0.3.2"; }
  • { doInstallCheck = false; name = "tiscamera-1.1.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "tlp-1.8.0"; }
  • { doInstallCheck = false; name = "trezor-udev-rules-unstable-2019-07-17"; }
    • has butchered pre/post phases
  • { doInstallCheck = false; name = "tsduck-3.40-4165"; }
  • { doInstallCheck = false; name = "ubertooth-2020-12-R1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "udisks-2.10.1"; }
  • { doInstallCheck = false; name = "uhd-4.7.0.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "upower-1.90.6"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "usb-blaster-udev-rules"; }
  • { doInstallCheck = false; name = "usbkvm-0.2.0"; }
  • { doInstallCheck = false; name = "usb-modeswitch-data-20191128"; }
  • { doInstallCheck = false; name = "usbmuxd2-unstable-2023-12-12"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "usbmuxd-1.1.1+date=2023-05-05"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "usbrelayd-1.2.1"; }
  • { doInstallCheck = false; name = "usbsdmux-24.1.1"; }
  • { doInstallCheck = false; name = "imagescan-3.65.0"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "uuu-1.5.201"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "uvcdynctrl-0.3.0"; }
  • { doInstallCheck = false; name = "v4l-utils-1.24.1"; }
  • { doInstallCheck = false; name = "Vial-0.7.3"; }
    • appimage, no install checks
  • { doInstallCheck = false; name = "via-3.0.0"; }
    • appimage, no install checks
  • { doInstallCheck = false; name = "waagent-2.13.1.1"; }
  • { doInstallCheck = false; name = "wch-isp-0.4.1"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "wine-wow-10.0"; }
    • skipped
  • { doInstallCheck = false; name = "wooting-udev-rules-0-unstable-2024-11-20"; }
  • { doInstallCheck = false; name = "xe-guest-utilities-8.4.0"; }
    • Configuration file /nix/store/4ainz0zf0577288qjkvfslf8kl0zhp0b-xe-guest-utilities-8.4.0/etc/udev/rules.d/z10_xen-vcpu-hotplug.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "xf86-input-wacom-1.2.3"; }
  • { doInstallCheck = false; name = "xfel-1.3.2"; }
    • propagated via libusb1
  • { doInstallCheck = false; name = "xf86-input-vmmouse-13.2.0"; }
    • skipped: # THIS IS A GENERATED FILE. DO NOT EDIT!
  • { doInstallCheck = false; name = "xpra-6.3"; }
  • { doInstallCheck = false; name = "xr-hardware-1.1.1"; }
  • { doInstallCheck = false; name = "yubikey-personalization-1.20.0"; }
    • propagated via libusb1
    • Configuration file /nix/store/y6bp1cqla1xhs23a9zsddrf1mqxg2amq-yubikey-personalization-1.20.0/lib/udev/rules.d/69-yubikey.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
  • { doInstallCheck = false; name = "zfs-user-2.2.7"; }
  • { doInstallCheck = false; name = "zfs-user-2.3.2"; }
  • { doInstallCheck = false; name = "zsa-udev-rules-unstable-2023-11-30"; }
  • { doInstallCheck = false; name = "zsnes2-2.0.12"; }

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • Nixpkgs 25.11 Release Notes (or backporting 24.11 and 25.05 Nixpkgs Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
  • NixOS 25.11 Release Notes (or backporting 24.11 and 25.05 NixOS Release notes)
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@LordGrimmauld LordGrimmauld mentioned this pull request May 21, 2025
13 tasks
@github-actions github-actions bot added 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. labels May 21, 2025
@LordGrimmauld LordGrimmauld force-pushed the udev-check-tree branch 2 times, most recently from d20d30f to 79dfcb3 Compare May 22, 2025 12:49
@github-actions github-actions bot added 6.topic: qt/kde Object-oriented framework for GUI creation 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. and removed 10.rebuild-darwin: 11-100 This PR causes between 11 and 100 packages to rebuild on Darwin. labels May 22, 2025
@github-actions github-actions bot added 6.topic: python Python is a high-level, general-purpose programming language. 6.topic: mate The MATE Desktop Environment labels May 22, 2025
@LordGrimmauld LordGrimmauld force-pushed the udev-check-tree branch 2 times, most recently from d32749d to 28d2af0 Compare May 23, 2025 10:11
@LordGrimmauld LordGrimmauld marked this pull request as ready for review May 23, 2025 10:13
@nekowinston
Copy link
Member

Should uhk-udev-rules also include this hook? I see mentions of AppImage causing issues, but for UHK there's a separate package that's also added via hardware.keyboard.uhk.enable.

@LordGrimmauld
Copy link
Contributor Author

LordGrimmauld commented May 23, 2025

Interesting, i wonder why nix-locate missed that one. Will add.

@LordGrimmauld
Copy link
Contributor Author

Ah, nonfree! That explains it, can't index anything that is not built by hydra.

Dependents of `libusb1` specifically deal with hardware devices,
often specifically exposing udev rules for those.
It makes sense to propagate the `udevCheckHook` here.
Dependents still need to enable `doInstallCheck`.

It is possible to opt out of `udevCheckHook`
by setting `env.dontUdevCheck`.
…v rules

`libusb1` propagates the `udevCheckHook`.
Packages which depend on `libusb1` and expose udev
rules should enable the `doPostInstall` flag.
@LordGrimmauld
Copy link
Contributor Author

fixed merge conflicts

- [x] `{ doInstallCheck = false; name = "acpilight-1.2"; }`
    - Configuration file /nix/store/sckm27vsrh58glp3acw07z8jdmpj72q7-acpilight-1.2/etc/udev/rules.d/90-backlight.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "airspy-1.0.10"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "alsa-utils-1.2.13"; }`
    - /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 GOTO="alsa_restore_std" has no matching label, ignoring.
    - /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 The line has no effect any more, dropping.
    - /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 GOTO="alsa_restore_std" has no matching label, ignoring.
    - /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 The line has no effect any more, dropping.
    - /nix/store/pj5lqap32lsaipnmr1pjp8zi6zmc1ng2-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules: udev rules check failed.
- [x] `{ doInstallCheck = false; name = "amazon-ec2-net-utils-2.5.5"; }`
- [x] `{ doInstallCheck = true; name = "amazon-ec2-utils-2.2.0"; }`
    - has butchered pre/post phases, needs some proper cleaning up
- [x] `{ doInstallCheck = false; name = "android-udev-rules-20250314"; }`
    - Configuration file /nix/store/30028n5xqh5lr1lxvm1vsmgxrpyk65fj-android-udev-rules-20250314/lib/udev/rules.d/51-android.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "antimicrox-3.5.1"; }`
- [x] `{ doInstallCheck = false; name = "apio-udev-rules-0.9.5"; }`
    - Configuration file /nix/store/hh4k648cymsa3dq966f6ivf2l0i528vx-apio-udev-rules-0.9.5/lib/udev/rules.d/70-fpga-ftdi.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/hh4k648cymsa3dq966f6ivf2l0i528vx-apio-udev-rules-0.9.5/lib/udev/rules.d/70-fpga-serial.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "argyllcms-3.3.0"; }`
- [ ] `{ doInstallCheck = false; name = "artisan-3.1.4"; }`
    - ???? No udev rules
- [x] `{ doInstallCheck = false; name = "asdbctl-1.0.0"; }`
- [x] `{ doInstallCheck = false; name = "asusctl-6.1.12"; }`
- [x] `{ doInstallCheck = true; name = "autorandr-1.15"; }`
- [ ] `{ doInstallCheck = false; name = "bazecor-1.7.0"; }`
    - wrapAppImage does not support postInstallCheck: https://github.com/NixOS/nixpkgs/blob/a094b5d8cce756083b19c6931d2ba52a1b1e45f1/pkgs/build-support/appimage/default.nix#L60-L79
- [x] `{ doInstallCheck = false; name = "bcachefs-tools-1.25.2"; }`
- [x] `{ doInstallCheck = false; name = "bcache-tools-1.0.8"; }`
- [x] `{ doInstallCheck = false; name = "bitbox-bridge-1.6.1"; }`
- [x] `{ doInstallCheck = false; name = "bitbox-4.46.3"; }`
    - Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/51-hid-digitalbitbox.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/52-hid-digitalbitbox.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/53-hid-bitbox02.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/jxcdrn03zwv4npdif9r0zhz68f06w911-bitbox-4.46.3/lib/udev/rules.d/54-hid-bitbox02.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "bluez-5.80"; }`
- [x] `{ doInstallCheck = false; name = "bluez-5.80"; }`
    - ***staged***
- [x] `{ doInstallCheck = true; name = "bmputil-0.1.3"; }`
- [x] `{ doInstallCheck = false; name = "bolt-0.9.8"; }`
- [ ] `{ doInstallCheck = false; name = "bottles"; }`
    - ??? no udev
- [x] `{ doInstallCheck = true; name = "python3.12-boxflat-1.30.1"; }`
- [x] `{ doInstallCheck = false; name = "brightnessctl-0.5.1"; }`
- [x] `{ doInstallCheck = false; name = "brillo-1.4.13"; }`
- [x] `{ doInstallCheck = false; name = "brltty-6.7"; }`
- [x] `{ doInstallCheck = false; name = "btrfs-progs-6.14"; }`
- [x] `{ doInstallCheck = false; name = "casync-2-unstable-2023-10-16"; }`
- [x] `{ doInstallCheck = false; name = "ccid-1.6.2"; }`
    - propagated via libusb1
    - `meta.platforms` is `unix`, but installs udev rules unconditionally. This seems silly.
    - has butchered pre/post phases
- [x] `{ doInstallCheck = false; name = "cc-tool-unstable-2020-05-19"; }`
    - Configuration file /nix/store/0nv753w4k0vpv7k032gdj3mfadlxvy81-cc-tool-unstable-2020-05-19/lib/udev/rules.d/90-cc-debugger.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [ ] `{ doInstallCheck = false; name = "chrysalis-0.13.3"; }`
    - wrapAppImage does not support postInstallCheck
- [x] `{ doInstallCheck = false; name = "ckb-next-0.6.2"; }`
- [x] `{ doInstallCheck = true; name = "cm-rgb-0.3.6"; }`
- [x] `{ doInstallCheck = false; name = "colord-1.4.6"; }`
- [x] `{ doInstallCheck = false; name = "comedilib-0.12.0"; }`
- [x] `{ doInstallCheck = false; name = "cpu-energy-meter-1.2"; }`
- [ ] `{ doInstallCheck = false; name = "cura-appimage-5.10.0"; }`
    - ??? no udev rules
- [x] `{ doInstallCheck = false; name = "cutecapture-1.4.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "dataexplorer-3.9.3"; }`
- [x] `{ doInstallCheck = false; name = "ddcutil-2.2.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "dduper-0.04"; }`
- [x] `{ doInstallCheck = false; name = "dediprog-sf100-linux-1.14.21-x"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "dde-daemon-6.0.43"; }`
- [x] `{ doInstallCheck = false; name = "digitalbitbox-3.0.0"; }`
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:1 style: stray leading comma.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:2 style: stray leading comma.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules:2 The line has no effect, ignoring.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/51-hid-digitalbox.rules: udev rules check failed.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:1 style: stray leading comma.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:2 style: stray leading comma.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules:2 The line has no effect, ignoring.
    - /nix/store/m78h8jh8sqxqycw4y4h4pmhj8q7blmjf-digitalbitbox-3.0.0/etc/udev/rules.d/52-hid-digitalbox.rules: udev rules check failed.
    - fixed
- [x] `{ doInstallCheck = false; name = "direwolf-1.7"; }`
- [x] `{ doInstallCheck = false; name = "dmrconfig-1.1"; }`
    - propagated via libusb1
    - Configuration file /nix/store/bymjc5sh1jpk7lk7j1whwd63wl3sagic-dmrconfig-1.1/lib/udev/rules.d/99-dmr.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "dolphin-emu-2503a"; }`
    - Configuration file /nix/store/z22spasql9rrkgn4lrxpsv6zhm1jhg10-dolphin-emu-2503a/etc/udev/rules.d/51-usb-device.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "dolphin-emu-primehack-1.0.7a"; }`
    - Configuration file /nix/store/2kjvxh1m2b7aiw240sj76gd7fp8kd96i-dolphin-emu-primehack-1.0.7a/etc/udev/rules.d/51-usb-device.rules is marked executable. Please remove executable permission bits. Proceeding anyway
- [x] `{ doInstallCheck = false; name = "drbd-9.27.0"; }`
- [x] `{ doInstallCheck = false; name = "dsview-1.3.2"; }`
- [x] `{ doInstallCheck = false; name = "easypdkprog-1.3"; }`
- [x] `{ doInstallCheck = false; name = "ecpdap-0.2.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "edgetx-2.11.0-rc3"; }`
- [x] `{ doInstallCheck = false; name = "eg25-manager-0.5.2"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "elogind-255.5"; }`
    - can be built without systemd
- [x] `{ doInstallCheck = false; name = "em100-0-unstable-2024-11-14"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "epsonscan2-6.7.70.0-01-2025"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "eudev-3.2.14"; }`
    - not viable, skipped
- [x] `{ doInstallCheck = false; name = "feedbackd-0.8.1"; }`
- [x] `{ doInstallCheck = false; name = "ffado-2.4.9"; }`
- [x] `{ doInstallCheck = false; name = "ffado-2.4.9"; }`
- [x] `{ doInstallCheck = false; name = "flashprog-1.4"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "flashrom-1.5.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "foo2zjs-20210116"; }`
- [x] `{ doInstallCheck = false; name = "footswitch-unstable-2023-10-10"; }`
- [x] `{ doInstallCheck = false; name = "fuse-3.16.2"; }`
    - ***staged***
- [x] `{ doInstallCheck = false; name = "g810-led-0.4.3"; }`
    - Configuration file /nix/store/klh2fxrrkcj9zy6r2pd4x3csldinnnj9-g810-led-0.4.3/etc/udev/rules.d/90-g810-led.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "game-devices-udev-rules-0.23"; }`
- [x] `{ doInstallCheck = false; name = "gdm-48.0"; }`
- [x] `{ doInstallCheck = false; name = "gfs2-utils-3.6.1"; }`
- [x] `{ doInstallCheck = true; name = "glasgow-0-unstable-2025-01-26"; }`
- [x] `{ doInstallCheck = false; name = "gmobile"; }`
- [x] `{ doInstallCheck = false; name = "gnome-settings-daemon-46.0"; }`
- [x] `{ doInstallCheck = false; name = "gnome-settings-daemon-48.1"; }`
- [x] `{ doInstallCheck = false; name = "gobi_loader-0.7"; }`
    - Configuration file /nix/store/nr89b2svcjgsxl5jla8w77y33dcm5nwj-gobi_loader-0.7/lib/udev/rules.d/60-gobi.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "google-compute-engine-20190124"; }`
    - needed `doCheck = true`, but nothing exploded
- [x] `{ doInstallCheck = false; name = "google-guest-configs-20211116.00"; }`
- [x] `{ doInstallCheck = false; name = "goxlr-utility-1.2.2"; }`
- [x] `{ doInstallCheck = false; name = "gpsd-3.25"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "gradm-3.1-202111052217"; }`
- [x] `{ doInstallCheck = false; name = "gummy-0.6.1"; }`
- [x] `{ doInstallCheck = false; name = "hackrf-2024.02.1"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "handheld-daemon-3.15.3"; }`
    - wrapAppImage does not support postInstallCheck
- [x] `{ doInstallCheck = false; name = "hdapsd-20141203"; }`
- [x] `{ doInstallCheck = false; name = "headsetcontrol-3.0.0"; }`
- [x] `{ doInstallCheck = false; name = "heimdall-gui-1.4.2"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "heimdall-1.4.2"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "heroic-2.16.1"; }`
    - ??? no udev
- [x] `{ doInstallCheck = true; name = "hplip-3.24.4"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "huion-switcher-0.5.0"; }`
- [x] `{ doInstallCheck = false; name = "iio-sensor-proxy-3.7"; }`
- [x] `{ doInstallCheck = false; name = "imsprog-1.5.3"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "incus-6.12.0"; }`
- [x] `{ doInstallCheck = false; name = "incus-lts-6.0.4"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-aagcloudwatcher-ng-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-aok-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-apogee-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-armadillo-platypus-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-astarbox-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-avalon-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-avalonud-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-beefocus-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-bresserexos2-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-celestronaux-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-dsi-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-duino-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-eqmod-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-ffmv-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-fishcamp-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-fli-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-gige-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-gphoto-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-gpio-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-gpsd-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-gpsnmea-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-limesdr-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-maxdomeii-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-mgen-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-nexdome-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-nightscape-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-nut-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-ocs-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-orion-ssg3-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-rolloffino-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-rtklib-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-shelyak-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-starbook-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-starbook-ten-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-sx-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-talon6-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-webcam-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-3rdparty-indi-weewx-json-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indi-full-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "indilib-2.1.3"; }`
- [x] `{ doInstallCheck = false; name = "infnoise-0.3.3"; }`
- [x] `{ doInstallCheck = true; name = "inkscape-silhouette-1.29"; }`
- [x] `{ doInstallCheck = false; name = "inputmodule-control-0.2.0"; }`
- [x] `{ doInstallCheck = false; name = "input-remapper-2.1.1"; }`
    - doCheck defaults to false
- [x] `{ doInstallCheck = false; name = "ipad_charge-2015-02-03"; }`
- [x] `{ doInstallCheck = false; name = "ipp-usb-0.9.30"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "iptsd-3"; }`
- [x] `{ doInstallCheck = false; name = "joycond-unstable-2021-07-30"; }`
- [x] `{ doInstallCheck = false; name = "k40-whisperer-0.68"; }`
    - has butchered pre/post phases
- [x] `{ doInstallCheck = false; name = "ledger-udev-rules-0-unstable-2024-02-12"; }`
- [x] `{ doInstallCheck = false; name = "libbladeRF-2.5.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libedgetpu-0-unstable-2024-03-14"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libfido2-1.15.0"; }`
- [x] `{ doInstallCheck = true; name = "libfprint-1.94.9"; }`
- [x] `{ doInstallCheck = true; name = "libfprint-tod-1.94.9+tod1"; }`
- [ ] `{ doInstallCheck = false; name = "libftdi-1.5-unstable-2023-12-21"; }`
    - propagated via libusb1
    - seems to ignore phase???
- [x] `{ doInstallCheck = false; name = "libgphoto2-2.5.31"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libgpod-0.8.3"; }`
- [x] `{ doInstallCheck = false; name = "libiio-0.24"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libinput-1.27.1"; }`
- [ ] `{ doInstallCheck = false; name = "libirecovery-1.2.1"; }`
    - propagated via libusb1
    - /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules:4 Invalid key/value pair, ignoring.
    - /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules:7 Invalid key/value pair, ignoring.
    - /nix/store/srmj1r8hp8ipwc0s5gz8wdv8gpcy8f25-libirecovery-1.2.1/lib/udev/rules.d/39-libirecovery.rules: udev rules check failed.
- [x] `{ doInstallCheck = false; name = "libjaylink-0.4.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libmtp-1.1.22"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libnitrokey-3.8"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libpsm2-12.0.1"; }`
- [x] `{ doInstallCheck = false; name = "bluez-qt-5.116.0"; }`
- [x] `{ doInstallCheck = false; name = "plasma-remotecontrollers-5.27.11"; }`
- [x] `{ doInstallCheck = true; name = "libsigrok-0.5.2-unstable-2024-10-20"; }`
    - propagated via libusb1
    - has butchered pre/post phases
- [x] `{ doInstallCheck = false; name = "libticables2-1.3.5"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libuldaq-1.2.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "libwacom-2.15.0"; }`
- [x] `{ doInstallCheck = false; name = "libwacom-surface-2.15.0"; }`
- [x] `{ doInstallCheck = false; name = "libwebcam-0.2.5"; }`
- [x] `{ doInstallCheck = false; name = "light-1.2.2"; }`
- [x] `{ doInstallCheck = false; name = "limesuite-23.11.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "limesuite-23.11.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "linuxconsoletools-1.8.1"; }`
- [x] `{ doInstallCheck = false; name = "linux-gpib-user-4.3.6"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.10.235"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-5.10.235"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.15.179"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-5.15.179"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.15.183"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-5.15.183"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-5.4.293"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-5.4.293"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.29"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.12.29"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.7"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.13.7"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.12"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.13.12"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.1.131"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.1.131"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.1.139"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.1.139"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.6.83"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.6.83"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.6.91"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.6.91"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.13.12"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.13.12"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.19"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.12.19"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.29"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.12.29"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.12.28"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.12.28"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.6"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.14.6"; }`
- [x] `{ doInstallCheck = false; name = "nxp-pn5xx-0.4-unstable-2025-02-08-6.14.7"; }`
- [x] `{ doInstallCheck = false; name = "openrazer-3.10.1-6.14.7"; }`
- [x] `{ doInstallCheck = true; name = "liquidctl-1.15.0"; }`
- [x] `{ doInstallCheck = false; name = "lm4flash-0.1.3"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "ltunify-0.3"; }`
- [ ] `{ doInstallCheck = false; name = "luminance-1.1.0"; }`
    - hackage, skipped
- [ ] `{ doInstallCheck = false; name = "lutris-0.5.19"; }`
    - fhsenv, skipped
- [x] `{ doInstallCheck = false; name = "lvm2-with-dmeventd-2.03.31"; }`
    - has butchered pre/post phases
    - ***staged locally***
- [x] `{ doInstallCheck = false; name = "lvm2-2.03.31"; }`
    - has butchered pre/post phases
    - ***staged locally***
- [x] `{ doInstallCheck = false; name = "lvm2-with-dmeventd-with-vdo-2.03.31"; }`
    - has butchered pre/post phases
    - ***staged locally***
- [x] `{ doInstallCheck = false; name = "M33-Linux-unstable-2016-06-23"; }`
    - has butchered pre/post phases
    - Configuration file /nix/store/m4mixbgrz9b0l6qy9q4nsmqdq772jfyq-M33-Linux-unstable-2016-06-23/lib/udev/rules.d/90-micro-3d-local.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "mate-settings-daemon-1.28.0"; }`
- [x] `{ doInstallCheck = false; name = "mdadm-4.3"; }`
- [x] `{ doInstallCheck = false; name = "mdevctl-1.4.0"; }`
- [x] `{ doInstallCheck = false; name = "media-player-info-26"; }`
- [x] `{ doInstallCheck = false; name = "meletrix-udev-rules-0-unstable-2023-10-20"; }`
- [x] `{ doInstallCheck = false; name = "minipro-0.7.2"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "mkosi-25.3-unstable-2025-04-01"; }`
    - uses udev rules, but does not output them
- [x] `{ doInstallCheck = true; name = "modemmanager-1.22.0"; }`
- [x] `{ doInstallCheck = false; name = "moolticute-1.03.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "mouse-actions-gui-0.4.5"; }`
- [x] `{ doInstallCheck = false; name = "mouse-actions-0.4.5"; }`
- [x] `{ doInstallCheck = false; name = "mouse_m908-3.4"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "multipath-tools-0.9.8"; }`
- [x] `{ doInstallCheck = false; name = "mutter-46.8"; }`
- [x] `{ doInstallCheck = false; name = "mutter-48.2"; }`
- [x] `{ doInstallCheck = false; name = "networkmanager-1.52.0"; }`
- [x] `{ doInstallCheck = false; name = "nfs-utils-2.7.1"; }`
- [x] `{ doInstallCheck = false; name = "nitrokey-udev-rules-1.1.0"; }`
    - Configuration file /nix/store/dni4l2ikb7qrj6j78arkj09h4f6i3qx1-nitrokey-udev-rules-1.1.0/etc/udev/rules.d/41-nitrokey.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [ ] `{ doInstallCheck = false; name = "ns-usbloader-7.1"; }`
- [x] `{ doInstallCheck = false; name = "numworks-udev-rules-unstable-2020-08-31"; }`
- [x] `{ doInstallCheck = false; name = "nut-2.8.2"; }`
- [x] `{ doInstallCheck = false; name = "nvme-cli-2.11"; }`
- [x] `{ doInstallCheck = false; name = "nxpmicro-mfgtools-1.5.139"; }`
    - propagated via libusb1
    - Configuration file /nix/store/rara91k0ck7658px2296inp4v7av8hhj-nxpmicro-mfgtools-1.5.139/lib/udev/rules.d/70-uuu.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [ ] `{ doInstallCheck = false; name = "ocf-resource-agents"; }`
    - runCommand, no install check
- [x] `{ doInstallCheck = true; name = "openambit-0.5"; }`
    - propagated via libusb1
    - has butchered pre/post phases
- [x] `{ doInstallCheck = false; name = "opencbm-0.4.99.104"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "openhantek6022-3.4.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "open-iscsi-2.1.11"; }`
- [x] `{ doInstallCheck = false; name = "openobex-1.7.2"; }`
- [x] `{ doInstallCheck = false; name = "openocd-0.12.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "openocd-rp2040-0.12.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "openrgb-0.9"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "openrgb-0.9"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "openswitcher-0.11.0"; }`
- [x] `{ doInstallCheck = true; name = "OpenTabletDriver-0.6.5.1"; }`
- [x] `{ doInstallCheck = false; name = "openterface-qt-0.3.12"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "opentx-2.3.15"; }`
- [x] `{ doInstallCheck = false; name = "open-vm-tools-12.5.0"; }`
- [x] `{ doInstallCheck = false; name = "open-vm-tools-12.5.0"; }`
- [x] `{ doInstallCheck = false; name = "orbuculum-2.1.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "oversteer-0.8.3"; }`
- [x] `{ doInstallCheck = false; name = "pcmciautils-018"; }`
- [x] `{ doInstallCheck = false; name = "python3.12-persistent-evdev-unstable-2022-05-07"; }`
- [x] `{ doInstallCheck = false; name = "phodav-3.0"; }`
- [x] `{ doInstallCheck = false; name = "picoprobe-udev-rules-unstable-2023-01-31"; }`
    - Configuration file /nix/store/7yf9s8l8zjs49ccxyqq5bn6m6i1nsr1f-picoprobe-udev-rules-unstable-2023-01-31/lib/udev/rules.d/69-probe-rs.rules is marked executable. Please remove executable permission bits. Proceeding anyway
- [x] `{ doInstallCheck = true; name = "picotool-2.1.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "pipewire-1.4.2"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "platformio-6.1.18"; }`
- [x] `{ doInstallCheck = false; name = "polar-unstable-2021-01-12"; }`
- [x] `{ doInstallCheck = false; name = "projecteur-0.10"; }`
- [x] `{ doInstallCheck = false; name = "proxmark3-4.20142"; }`
- [x] `{ doInstallCheck = false; name = "prusa-slicer-2.9.0"; }`
- [x] `{ doInstallCheck = false; name = "pulseaudio-17.0"; }`
- [x] `{ doInstallCheck = false; name = "pulseaudio-17.0"; }`
- [x] `{ doInstallCheck = true; name = "python3.12-busylight-for-humans-0.33.3"; }`
- [x] `{ doInstallCheck = true; name = "python3.12-openant-unstable-1.3.1"; }`
- [x] `{ doInstallCheck = true; name = "python3.12-py3buddy-1.0"; }`
    - Configuration file /nix/store/242snzks6b64a0jwwdk1xcwz16z8inmq-python3.12-py3buddy-1.0/lib/udev/rules.d/99-ibuddy.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = true; name = "python3.12-rfcat-2.0.1"; }`
- [x] `{ doInstallCheck = true; name = "python3.12-seabreeze-2.10.1"; }`
- [x] `{ doInstallCheck = true; name = "python3.12-sigrok-0.5.2-unstable-2024-10-20"; }`
- [ ] `{ doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }`
    - ??? no udev rules
- [x] `{ doInstallCheck = true; name = "python3.13-busylight-for-humans-0.33.3"; }`
- [x] `{ doInstallCheck = false; name = "python3.13-google-compute-engine-20190124"; }`
- [x] `{ doInstallCheck = false; name = "libiio-0.24"; }`
- [x] `{ doInstallCheck = true; name = "python3.13-liquidctl-1.15.0"; }`
- [x] `{ doInstallCheck = true; name = "python3.13-openant-unstable-1.3.1"; }`
- [x] `{ doInstallCheck = true; name = "python3.13-py3buddy-1.0"; }`
- [x] `{ doInstallCheck = true; name = "python3.13-seabreeze-2.10.1"; }`
- [x] `{ doInstallCheck = true; name = "python3.13-sigrok-0.5.2-unstable-2024-10-20"; }`
- [ ] `{ doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }`
    - ??? no udev rules
- [x] `{ doInstallCheck = false; name = "qdmr-0.12.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "qFlipper-1.3.3"; }`
- [x] `{ doInstallCheck = false; name = "qlcplus-4.13.1"; }`
- [x] `{ doInstallCheck = false; name = "qmk-udev-rules-0.27.13"; }`
    - Configuration file /nix/store/kzj3frkxnk0nggywz29mmdb8bv4yfgg7-qmk-udev-rules-0.27.13/lib/udev/rules.d/50-qmk.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "quark-goldleaf-1.0.0"; }`
- [x] `{ doInstallCheck = false; name = "rdma-core-57.0"; }`
- [x] `{ doInstallCheck = false; name = "rfkill-udev"; }`
- [ ] `{ doInstallCheck = false; name = "python3.12-rivalcfg-4.14.0"; }`
    - skipped, broken tests
- [x] `{ doInstallCheck = false; name = "rkdeveloptool-unstable-2021-09-04"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "roccat-tools-5.9.0"; }`
    - /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules:17 Invalid value "/nix/store/xy4jjgw87sbgwylm5kn047d9gkbhsr9x-bash-5.2p37/bin/bash -c 'ROCCAT_PATH=$(roccatkonecontrol -p); if test $? -eq 0; then chgrp roccat $ROCCAT_PATH/*; fi'" for RUN (char 82: invalid substitution type), ignoring.
    - /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules:18 Invalid value "/nix/store/xy4jjgw87sbgwylm5kn047d9gkbhsr9x-bash-5.2p37/bin/bash -c 'ROCCAT_PATH=$(roccatkonecontrol -p); if test $? -eq 0; then chgrp roccat $ROCCAT_PATH/*; fi'" for RUN (char 82: invalid substitution type), ignoring.
    - /nix/store/bh790j6va11b5zagkhy4429j2dvng3jq-roccat-tools-5.9.0/lib/udev/rules.d/90-roccat-kone.rules: udev rules check failed.
- [ ] `{ doInstallCheck = false; name = "rpcs3-0.0.36-17736-c86a25079"; }`
    - propagated via libusb1
    - Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-ds3-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-ds4-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
    - Configuration file /nix/store/wvspxipk6bzc042cfh5mjcw7j038hsjk-rpcs3-0.0.36-17736-c86a25079/etc/udev/rules.d/99-dualsense-controllers.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "rtl_fm_streamer-unstable-2021-06-08"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "rtl-sdr-librtlsdr-0.9.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "rtl-sdr-osmocom-2.0.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "rtl-sdr-blog-1.3.5"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "rust-streamdeck-0.9.0"; }`
- [x] `{ doInstallCheck = false; name = "rwedid-0.3.2"; }`
- [x] `{ doInstallCheck = false; name = "sane-backends-1.3.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = true; name = "sc-controller-0.5.2"; }`
    - NOT propagated via libusb1: not in buildInputs
- [x] `{ doInstallCheck = false; name = "snagboot-2.2"; }`
- [ ] `{ doInstallCheck = false; name = "soapysdr-0.8.1-unstable-2025-03-30-03"; }`
    - ??? no udev rules
- [x] `{ doInstallCheck = true; name = "solaar-1.1.14"; }`
- [x] `{ doInstallCheck = true; name = "solaar-1.1.14"; }`
- [x] `{ doInstallCheck = false; name = "solo2-cli-0.2.2"; }`
    - Configuration file /nix/store/djjqw8ii7fbszmay3hzq139mg78r2gqi-solo2-cli-0.2.2/lib/udev/rules.d/70-solo2.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [ ] `{ doInstallCheck = false; name = "sparrow-desktop-2.0.0"; }`
    - untested (BIIG build, valkey in the closure was annoyingly flaky)
- [ ] `{ doInstallCheck = false; name = "sparrow-unwrapped-2.0.0"; }`
    - untested (BIIG build, valkey in the closure was annoyingly flaky)
- [x] `{ doInstallCheck = false; name = "speakersafetyd-1.0.2"; }`
- [x] `{ doInstallCheck = false; name = "steam-devices-udev-rules-1.0.0.61-unstable-2024-05-22"; }`
- [ ] `{ doInstallCheck = false; name = "steam"; }`
    - skipped: wrapper, no installCheck
- [ ] `{ doInstallCheck = false; name = "steam-run"; }`
    - skipped: fhs environment
- [x] `{ doInstallCheck = false; name = "stlink-1.8.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "stlink-1.8.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "stratisd-3.7.3"; }`
- [x] `{ doInstallCheck = false; name = "stratisd-3.7.3"; }`
- [x] `{ doInstallCheck = false; name = "streamcontroller-1.5.0-beta.8"; }`
- [ ] `{ doInstallCheck = true; name = "streamdeck-ui-4.1.3"; }`
    - had butchered post phase
    - seems to ignore hook
- [x] `{ doInstallCheck = false; name = "sunshine-2025.122.141614"; }`
- [x] `{ doInstallCheck = false; name = "supergfxctl-5.2.7"; }`
- [x] `{ doInstallCheck = false; name = "super-slicer-2.5.60.0"; }`
- [x] `{ doInstallCheck = false; name = "super-slicer-2.5.59.13"; }`
- [x] `{ doInstallCheck = false; name = "swayosd-0.2.0"; }`
- [x] `{ doInstallCheck = false; name = "system-config-printer-1.5.18"; }`
- [ ] `{ doInstallCheck = false; name = "systemd-minimal-257.5"; }`
    - skipped: inf rec
- [ ] `{ doInstallCheck = false; name = "systemd-257.5"; }`
    - skipped: inf rec
- [ ] `{ doInstallCheck = false; name = "systemd-257.5"; }`
    - skipped: inf rec
- [x] `{ doInstallCheck = false; name = "thunderbolt-0.9.3"; }`
- [x] `{ doInstallCheck = false; name = "tiny-dfr-0.3.2"; }`
- [x] `{ doInstallCheck = false; name = "tiscamera-1.1.1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "tlp-1.8.0"; }`
- [x] `{ doInstallCheck = false; name = "trezor-udev-rules-unstable-2019-07-17"; }`
    - has butchered pre/post phases
- [x] `{ doInstallCheck = false; name = "tsduck-3.40-4165"; }`
- [x] `{ doInstallCheck = false; name = "ubertooth-2020-12-R1"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "udisks-2.10.1"; }`
- [x] `{ doInstallCheck = false; name = "uhd-4.7.0.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "upower-1.90.6"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "usb-blaster-udev-rules"; }`
- [x] `{ doInstallCheck = false; name = "usbkvm-0.2.0"; }`
- [x] `{ doInstallCheck = false; name = "usb-modeswitch-data-20191128"; }`
- [x] `{ doInstallCheck = false; name = "usbmuxd2-unstable-2023-12-12"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "usbmuxd-1.1.1+date=2023-05-05"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "usbrelayd-1.2.1"; }`
- [x] `{ doInstallCheck = false; name = "usbsdmux-24.1.1"; }`
- [ ] `{ doInstallCheck = false; name = "imagescan-3.65.0"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "uuu-1.5.201"; }`
    - propagated via libusb1
- [x] `{ doInstallCheck = false; name = "uvcdynctrl-0.3.0"; }`
- [x] `{ doInstallCheck = false; name = "v4l-utils-1.24.1"; }`
- [ ] `{ doInstallCheck = false; name = "Vial-0.7.3"; }`
    - appimage, no install checks
- [ ] `{ doInstallCheck = false; name = "via-3.0.0"; }`
    - appimage, no install checks
- [x] `{ doInstallCheck = false; name = "waagent-2.13.1.1"; }`
- [x] `{ doInstallCheck = false; name = "wch-isp-0.4.1"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "wine-wow-10.0"; }`
    - skipped
- [x] `{ doInstallCheck = false; name = "wooting-udev-rules-0-unstable-2024-11-20"; }`
- [x] `{ doInstallCheck = false; name = "xe-guest-utilities-8.4.0"; }`
    - Configuration file /nix/store/4ainz0zf0577288qjkvfslf8kl0zhp0b-xe-guest-utilities-8.4.0/etc/udev/rules.d/z10_xen-vcpu-hotplug.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "xf86-input-wacom-1.2.3"; }`
- [x] `{ doInstallCheck = false; name = "xfel-1.3.2"; }`
    - propagated via libusb1
- [ ] `{ doInstallCheck = false; name = "xf86-input-vmmouse-13.2.0"; }`
    - skipped: `# THIS IS A GENERATED FILE.  DO NOT EDIT!`
- [ ] `{ doInstallCheck = false; name = "xpra-6.3"; }`
- [x] `{ doInstallCheck = false; name = "xr-hardware-1.1.1"; }`
- [ ] `{ doInstallCheck = false; name = "yubikey-personalization-1.20.0"; }`
    - propagated via libusb1
    - Configuration file /nix/store/y6bp1cqla1xhs23a9zsddrf1mqxg2amq-yubikey-personalization-1.20.0/lib/udev/rules.d/69-yubikey.rules is marked executable. Please remove executable permission bits. Proceeding anyway.
- [x] `{ doInstallCheck = false; name = "zfs-user-2.2.7"; }`
- [x] `{ doInstallCheck = false; name = "zfs-user-2.3.2"; }`
- [x] `{ doInstallCheck = false; name = "zsa-udev-rules-unstable-2023-11-30"; }`
- [ ] `{ doInstallCheck = false; name = "zsnes2-2.0.12"; }`
The udev rules are somewhat broken, with the goto targets just missing.
NixOS has its own set of alsa rules files, so just remove the broken rules here.

```
  $ udevadm verify --no-style /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules
  /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 GOTO="alsa_restore_std" has no matching label, ignoring.
  /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:16 The line has no effect any more, dropping.
  /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 GOTO="alsa_restore_std" has no matching label, ignoring.
  /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules:20 The line has no effect any more, dropping.
  /nix/store/xwwigrmbdipf38j6b9d4wjvrg5n42iq0-alsa-utils-1.2.13/lib/udev/rules.d/90-alsa-restore.rules: udev rules check failed.

  1 udev rules files have been checked.
    Success: 0
    Fail:    1
```
@K900 K900 merged commit c085888 into NixOS:staging May 28, 2025
11 of 15 checks passed
@LordGrimmauld LordGrimmauld mentioned this pull request May 30, 2025
3 tasks
@alyssais
Copy link
Member

This has introduced an infinite recursion in pkgsMusl.rsync. Do you have an opinion on what the right way to break the cycle would be?

@LordGrimmauld
Copy link
Contributor Author

oh no.... Probably remove udevCheckHook from fuse3 or lvm2? I did not yet check what adds the inf rec, but at a guess those are the breaks (most rev deps).
Probably need to null it conditionally to prevent rebuilds on non-musl. Checking.

@LordGrimmauld
Copy link
Contributor Author

got a fix, PR incoming

@LordGrimmauld
Copy link
Contributor Author

#417899

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: mate The MATE Desktop Environment 6.topic: python Python is a high-level, general-purpose programming language. 6.topic: qt/kde Object-oriented framework for GUI creation 10.rebuild-darwin: 501-1000 This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants