at master 562 B view raw
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}