nix-config/hosts/radiobert/dump1090.nix

51 lines
1.2 KiB
Nix

{ 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
];
}