nix-config/hosts/radiobert/dump1090.nix

51 lines
1.2 KiB
Nix
Raw Normal View History

2021-10-14 16:11:56 +02:00
{ config, pkgs, ... }:
{
boot.blacklistedKernelModules = [
# no watching TV intended
"dvb_usb_rtl28xxu"
];
users.users.dump1090 = {
isSystemUser = true;
2021-10-15 19:14:17 +02:00
group = "dump1090";
2021-10-14 16:11:56 +02:00
};
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";
};
};
2021-10-15 19:14:17 +02:00
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";
};
};
2021-10-14 16:11:56 +02:00
environment.systemPackages = with pkgs; [
dump1090_sdrplus
];
}