33 lines
1010 B
Nix
33 lines
1010 B
Nix
{ 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;
|
|
};
|
|
}
|
|
) {})
|
|
];
|
|
}
|