{ pkgs, ... }: { services.udev.extraRules = '' ACTION=="add", \ SUBSYSTEM=="usb", \ ATTR{idVendor}=="04a9", \ ATTR{idProduct}=="31ea", \ ''; # RUN+="systemctl restart webcam" systemd.services.webcam = { enable = true; script = '' ${pkgs.gphoto2}/bin/gphoto2 --stdout --capture-movie | ${pkgs.ffmpeg}/bin/ffmpeg \ -i - \ -vcodec rawvideo \ -pix_fmt yuv420p \ -f v4l2 \ /dev/video0 ''; #wantedBy = [ "multi-user.target" ]; }; }