mirror of
https://github.com/dump-dvb/nix-config.git
synced 2024-06-02 22:39:25 +02:00
54 lines
1.1 KiB
Nix
54 lines
1.1 KiB
Nix
/*
|
|
This file contains the configuration for the gnuradio sdr decoding pipeline
|
|
*/
|
|
|
|
{ pkgs, config, lib, ... }: {
|
|
systemd = {
|
|
services = {
|
|
"gnu-radio" = {
|
|
enable = true;
|
|
wantedBy = [ "multi-user.target" ];
|
|
|
|
script = ''
|
|
${pkgs.gnuradio-decode}/bin/recv_and_demod.py
|
|
'';
|
|
|
|
serviceConfig = {
|
|
Forking = true;
|
|
User = "gnuradio";
|
|
Restart = "always";
|
|
};
|
|
};
|
|
|
|
"telegram-decoder" = {
|
|
enable = true;
|
|
wantedBy = [ "multi-user.target" ];
|
|
|
|
script = ''
|
|
${pkgs.telegram-decode}/bin/decode-telegrams.py
|
|
'';
|
|
|
|
serviceConfig = {
|
|
Forking = true;
|
|
User = "telegram-decoder";
|
|
Restart = "always";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
# user accounts for systemd units
|
|
users.users = {
|
|
gnu-radio = {
|
|
name = "gnuradio";
|
|
description = "gnu radio service user";
|
|
isNormalUser = true;
|
|
};
|
|
telegram-decoder = {
|
|
name = "telegram-decoder";
|
|
description = "gnu radio service user";
|
|
isNormalUser = true;
|
|
};
|
|
};
|
|
}
|