ds4drv icon indicating copy to clipboard operation
ds4drv copied to clipboard

nixpkgs 25.05 issue

Open kevinJ045 opened this issue 7 months ago • 0 comments

The ds4drv from nixpkgs 25.05 doesn't work. it logs this and quits with no commands:

Traceback (most recent call last):
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/bin/.ds4drv-wrapped", line 9, in <module>
    sys.exit(main())
             ^^^^^^
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 151, in main
    thread = create_controller_thread(index + 1, controller_options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 120, in create_controller_thread
    controller = DS4Controller(index, controller_options, dynamic=dynamic)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 35, in __init__
    self.load_options(self.options)
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 93, in load_options
    self.fire_event("load-options", options)
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 38, in fire_event
    self.loop.fire_event(event, *args)
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/eventloop.py", line 86, in fire_event
    self.process_events()
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/eventloop.py", line 92, in process_events
    callback(*args)
  File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/actions/input.py", line 84, in load_options
    joystick.device.device.fn)
    ^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'InputDevice' object has no attribute 'fn'. Did you mean: 'fd'?

But it works fine with --help. It doesn't work both for python311Packages and python312Packages

kevinJ045 avatar Jun 13 '25 15:06 kevinJ045