vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / nixos / modules / services / web-apps / openwebrx.nix
blob2ac187dc88c9d79a48aa374b10eeea1f24e0345c
1 { config, lib, pkgs, ... }:
2 let
3   cfg = config.services.openwebrx;
4 in
6   options.services.openwebrx = with lib; {
7     enable = mkEnableOption "OpenWebRX Web interface for Software-Defined Radios on http://localhost:8073";
9     package = mkPackageOption pkgs "openwebrx" { };
10   };
12   config = lib.mkIf cfg.enable {
13     systemd.services.openwebrx = {
14       wantedBy = [ "multi-user.target" ];
15       path = with pkgs; [
16         csdr
17         digiham
18         codec2
19         js8call
20         m17-cxx-demod
21         alsa-utils
22         netcat
23       ];
24       serviceConfig = {
25         ExecStart = "${cfg.package}/bin/openwebrx";
26         Restart = "always";
27         DynamicUser = true;
28         # openwebrx uses /var/lib/openwebrx by default
29         StateDirectory = [ "openwebrx" ];
30       };
31     };
32   };