@@ 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" ];
@@ 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 = {