1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7
8let
9 inherit (lib) mkEnableOption mkIf mkPackageOption;
10 cfg = config.services.eg25-manager;
11in
12{
13 options.services.eg25-manager = {
14 enable = mkEnableOption "Quectel EG25 modem manager service";
15
16 package = mkPackageOption pkgs "eg25-manager" { };
17 };
18 config = mkIf cfg.enable {
19 systemd.packages = [ cfg.package ];
20 services.udev.packages = [ cfg.package ];
21 systemd.services.eg25-manager.wantedBy = [ "multi-user.target" ];
22 };
23
24 meta = {
25 maintainers = with lib.maintainers; [ Luflosi ];
26 };
27}