nixos/openwebrx: init

Astro f1020d20 5ab365c2

Changed files
+34
nixos
modules
services
web-apps
+1
nixos/modules/module-list.nix
···
./services/web-apps/pgpkeyserver-lite.nix
./services/web-apps/matomo.nix
./services/web-apps/moinmoin.nix
+
./services/web-apps/openwebrx.nix
./services/web-apps/restya-board.nix
./services/web-apps/sogo.nix
./services/web-apps/rss-bridge.nix
+33
nixos/modules/services/web-apps/openwebrx.nix
···
+
{ config, lib, pkgs, ... }:
+
let
+
cfg = config.services.openwebrx;
+
in
+
{
+
options.services.openwebrx = with lib; {
+
enable = mkEnableOption "OpenWebRX Web interface for Software-Defined Radios on http://localhost:8073";
+
+
package = mkOption {
+
type = types.package;
+
default = pkgs.openwebrx;
+
description = "OpenWebRX package to use for the service";
+
};
+
};
+
+
config = lib.mkIf cfg.enable {
+
systemd.services.openwebrx = {
+
wantedBy = [ "multi-user.target" ];
+
path = with pkgs; [
+
csdr
+
alsaUtils
+
netcat
+
];
+
serviceConfig = {
+
ExecStart = "${cfg.package}/bin/openwebrx";
+
Restart = "always";
+
DynamicUser = true;
+
# openwebrx uses /var/lib/openwebrx by default
+
StateDirectory = [ "openwebrx" ];
+
};
+
};
+
};
+
}