{ pkgs, ... }: { systemd.services.usbshare = { description = "USB Share Watchdog"; wantedBy = [ "multi-user.target" ]; serviceConfig = let usb_share_script = pkgs.fetchurl { url = "https://gist.githubusercontent.com/davidhoness/0f45ef6a41bac6311614f109acbf92db/raw/970badd0ae4b097e3af8d5142e65c34b21f5cfab/usb_share.py"; sha256 = "sha256-Z8HoOmzK3UjZac6hB3297fCDrbLwiFFNwxhqzr1WMSo"; }; in { ExecStart = "${pkgs.python3.withPackages (ps: [ ps.watchdog ])}/bin/python3 ${usb_share_script}"; Restart = "always"; Type = "simple"; Environment = "PATH=${pkgs.kmod}/bin:${pkgs.coreutils}/bin"; }; }; }