~ruther/nixos-config

1e4f343ccbf4742073c4c07a48e3e49c61ab6470 — Frantisek Bohacek 1 year, 4 months ago 61beed4
feat: add trezor udev rules

TODO: put this to a derivation instead of extraRules
2 files changed, 21 insertions(+), 0 deletions(-)

M hosts/configuration.nix
M hosts/laptop-phobos/default.nix
M hosts/configuration.nix => hosts/configuration.nix +1 -0
@@ 25,6 25,7 @@

  hardware.pulseaudio.enable = false;

  users.groups.plugdev.members = [ "${user}" ];
  users.users.${user} = {                   # System User
    isNormalUser = true;
    extraGroups = [ "wheel" "video" "audio" "camera" "networkmanager" "lp" "scanner" "kvm" "libvirtd" "plex" "podman" ];

M hosts/laptop-phobos/default.nix => hosts/laptop-phobos/default.nix +20 -0
@@ 92,6 92,26 @@
    # auto-cpufreq.enable = true;
    logind.lidSwitch = "suspend";           # suspend on lid close

    udev.extraRules = ''
      # Trezor: The Original Hardware Wallet
      # https://trezor.io/
      #
      # Put this file into /etc/udev/rules.d
      #
      # If you are creating a distribution package,
      # put this into /usr/lib/udev/rules.d or /lib/udev/rules.d
      # depending on your distribution

      # Trezor
      SUBSYSTEM=="usb", ATTR{idVendor}=="534c", ATTR{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
      KERNEL=="hidraw*", ATTRS{idVendor}=="534c", ATTRS{idProduct}=="0001", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"

      # Trezor v2
      SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c0", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
      SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl", SYMLINK+="trezor%n"
      KERNEL=="hidraw*", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="53c1", MODE="0660", GROUP="plugdev", TAG+="uaccess", TAG+="udev-acl"
    '';

    xserver.libinput = {
      enable = true;
      touchpad = {

Do not follow this link