typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / adb.nix
blobe5b0abd9fcfeda8e96ecbb2b3a8f3496395c9aab
1 { config, lib, pkgs, ... }:
3 with lib;
6   meta.maintainers = [ maintainers.mic92 ];
8   ###### interface
9   options = {
10     programs.adb = {
11       enable = mkOption {
12         default = false;
13         type = types.bool;
14         description = lib.mdDoc ''
15           Whether to configure system to use Android Debug Bridge (adb).
16           To grant access to a user, it must be part of adbusers group:
17           `users.users.alice.extraGroups = ["adbusers"];`
18         '';
19       };
20     };
21   };
23   ###### implementation
24   config = mkIf config.programs.adb.enable {
25     services.udev.packages = [ pkgs.android-udev-rules ];
26     environment.systemPackages = [ pkgs.android-tools ];
27     users.groups.adbusers = {};
28   };