nixos/eg25-manager: init

Changed files
+28
nixos
modules
+27
nixos/modules/hardware/network/eg25-manager.nix
···
···
+
{
+
config,
+
lib,
+
pkgs,
+
...
+
}:
+
+
let
+
inherit (lib) mkEnableOption mkIf mkPackageOption;
+
cfg = config.services.eg25-manager;
+
in
+
{
+
options.services.eg25-manager = {
+
enable = mkEnableOption "Quectel EG25 modem manager service";
+
+
package = mkPackageOption pkgs "eg25-manager" { };
+
};
+
config = mkIf cfg.enable {
+
systemd.packages = [ cfg.package ];
+
services.udev.packages = [ cfg.package ];
+
systemd.services.eg25-manager.wantedBy = [ "multi-user.target" ];
+
};
+
+
meta = {
+
maintainers = with lib.maintainers; [ Luflosi ];
+
};
+
}
+1
nixos/modules/module-list.nix
···
./hardware/mcelog.nix
./hardware/network/ath-user-regd.nix
./hardware/network/b43.nix
./hardware/network/intel-2200bg.nix
./hardware/new-lg4ff.nix
./hardware/nitrokey.nix
···
./hardware/mcelog.nix
./hardware/network/ath-user-regd.nix
./hardware/network/b43.nix
+
./hardware/network/eg25-manager.nix
./hardware/network/intel-2200bg.nix
./hardware/new-lg4ff.nix
./hardware/nitrokey.nix