summaryrefslogtreecommitdiffstats
path: root/nixos
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-11-13 02:43:01 +0100
committerGitHub <noreply@github.com>2021-11-13 02:43:01 +0100
commit312a3af375e17390fffe25eac38290981d78f5eb (patch)
tree3841660a048ed9cf9098abac068544e898a7fa96 /nixos
parent4d2b33f802d023fe1ff4a79207406464801f0f88 (diff)
parentf1020d20fa135ee2979b008727e277995c60e481 (diff)
Merge pull request #145257 from astro/openwebrx
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/services/web-apps/openwebrx.nix33
2 files changed, 34 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index c19dcd3293b6..7925dee746ab 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -1016,6 +1016,7 @@
./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
diff --git a/nixos/modules/services/web-apps/openwebrx.nix b/nixos/modules/services/web-apps/openwebrx.nix
new file mode 100644
index 000000000000..51005cd1e497
--- /dev/null
+++ b/nixos/modules/services/web-apps/openwebrx.nix
@@ -0,0 +1,33 @@
+{ 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" ];
+ };
+ };
+ };
+}