{ pkgs, ... }: { services.udev.packages = [ # this one will set the usb net ethernet into the right mode # and stop it from spamming the console. (pkgs.callPackage ( { stdenv, lib, coreutils }: stdenv.mkDerivation { name = "helios64-udev-usb-net"; dontUnpack = true; dontBuild = true; installPhase = '' mkdir -p "$out/etc/udev/rules.d/"; install -Dm644 "${./bsp/50-usb-realtek-net.rules}" \ "$out/etc/udev/rules.d/50-usb-realtek-net.rules" install -Dm644 "${./bsp/70-keep-usb-lan-as-eth1.rules}" \ "$out/etc/udev/rules.d/70-keep-usb-lan-as-eth1.rules" substituteInPlace "$out/etc/udev/rules.d/50-usb-realtek-net.rules" \ --replace '/bin/ln' '${lib.getBin coreutils}/bin/ln' ''; meta = with lib; { description = "Udev rules for the USB network interface for the Helios64"; platforms = platforms.linux; }; } ) {}) ]; }