nixpkgs/nixos/modules/services/hardware/usbmuxd.nix

26 lines
744 B
Nix
Raw Normal View History

2017-10-17 18:55:57 +02:00
{ config, lib, pkgs, ... }:
with lib;
{
options.services.usbmuxd.enable = mkOption {
type = types.bool;
default = false;
description = ''
Enable the usbmuxd ("USB multiplexing daemon") service. This daemon is in
charge of multiplexing connections over USB to an iOS device. This is
needed for transferring data from and to iOS devices (see ifuse). Also
this may enable plug-n-play tethering for iPhones.
'';
};
config = mkIf config.services.usbmuxd.enable {
systemd.services.usbmuxd = {
description = "usbmuxd";
wantedBy = [ "multi-user.target" ];
unitConfig.Documentation = "man:usbmuxd(8)";
serviceConfig.ExecStart = "${pkgs.usbmuxd}/bin/usbmuxd -f";
};
};
}