nixos/ax25/axlisten: init

This commit is contained in:
Robert James Hernandez 2025-04-15 23:15:58 +00:00
parent 4001d9db5d
commit 9b70561e15
2 changed files with 63 additions and 0 deletions

View File

@ -1055,6 +1055,7 @@
./services/networking/atticd.nix
./services/networking/autossh.nix
./services/networking/avahi-daemon.nix
./services/networking/ax25/axlisten.nix
./services/networking/ax25/axports.nix
./services/networking/babeld.nix
./services/networking/bee.nix

View File

@ -0,0 +1,62 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib)
types
;
inherit (lib.modules)
mkIf
;
inherit (lib.options)
mkEnableOption
mkOption
literalExpression
;
cfg = config.services.ax25.axlisten;
in
{
options = {
services.ax25.axlisten = {
enable = mkEnableOption "AX.25 axlisten daemon";
package = mkOption {
type = types.package;
default = pkgs.ax25-apps;
defaultText = literalExpression "pkgs.ax25-apps";
description = "The ax25-apps package to use.";
};
config = mkOption {
type = types.str;
default = "-art";
description = ''
Options that will be passed to the axlisten daemon.
'';
};
};
};
config = mkIf cfg.enable {
systemd.services.axlisten = {
description = "AX.25 traffic monitor";
wantedBy = [ "multi-user.target" ];
after = [ "ax25-axports.target" ];
requires = [ "ax25-axports.target" ];
serviceConfig = {
Type = "exec";
ExecStart = "${cfg.package}/bin/axlisten ${cfg.config}";
};
};
};
}