51 lines
1.2 KiB
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
|
|
];
|
|
}
|