udev-nix

Cet utilitaire permet de créer des fichiers de règles udev avec Nix.

Cela permet de créer des dérivations directement utilisables dans une configuration Nix, comme ceci:

{
  test = mkUdevFile "20-test.rules" {
    rules = with udevLib; {
      "Description on my udev file" = {
        Subsystems = operators.match "usb";
        Tag = [
          (operators.add "uaccess")
        ];
      };
    };
  };
}

Ce qui donnera ce résultat dans un fichier :

# Description on my udev file
SUBSYSTEMS=="usb" TAG+="uaccess"

Il reprend la documentation man des règles udev mais ne teste pas leur validité auprès du système.

Vous pouvez retrouver les sources de ce projet ici.