{ config, pkgs, ... }: { boot.blacklistedKernelModules = [ # no watching TV intended "dvb_usb_rtl28xxu" ]; users.users.dump1090 = { isSystemUser = true; group = "dump1090"; }; users.groups.dump1090 = {}; systemd.tmpfiles.rules = [ "d /tmp/dump1090 0755 dump1090 dump1090 -" ]; systemd.services.dump1090 = { wantedBy = [ "multi-user.target" ]; serviceConfig = { ExecStart = "${pkgs.dump1090_sdrplus}/bin/dump1090 --aggressive --net"; User = "dump1090"; Group = "dump1090"; ProtectSystem = "full"; ProtectHome = true; WorkingDirectory = "/tmp/dump1090"; WritablePaths = "/tmp/dump1090"; }; }; users.users.dump1090-influxdb = { isSystemUser = true; group = "dump1090"; }; systemd.services.dump1090-influxdb = { wantedBy = [ "multi-user.target" ]; requires = [ "dump1090.services" ]; serviceConfig = { ExecStart = "${pkgs.dump1090-influxdb}/bin/dump1090-influxdb"; User = "dump1090-influxdb"; Group = "dump1090"; ProtectSystem = "full"; ProtectHome = true; Restart = "always"; RestartSec = "10s"; }; }; environment.systemPackages = with pkgs; [ dump1090_sdrplus ]; }