vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / x11 / hardware / wacom.nix
blob4517788f56d5c5fb4f7a5dc1f864b0beacd0b51b
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   cfg = config.services.xserver.wacom;
9 in
13   options = {
15     services.xserver.wacom = {
17       enable = mkOption {
18         type = types.bool;
19         default = false;
20         description = ''
21           Whether to enable the Wacom touchscreen/digitizer/tablet.
22           If you ever have any issues such as, try switching to terminal (ctrl-alt-F1) and back
23           which will make Xorg reconfigure the device ?
25           If you're not satisfied by the default behaviour you can override
26           {option}`environment.etc."X11/xorg.conf.d/70-wacom.conf"` in
27           configuration.nix easily.
28         '';
29       };
31     };
33   };
36   config = mkIf cfg.enable {
38     environment.systemPackages = [ pkgs.xf86_input_wacom ]; # provides xsetwacom
40     services.xserver.modules = [ pkgs.xf86_input_wacom ];
42     services.udev.packages = [ pkgs.xf86_input_wacom ];
44     environment.etc."X11/xorg.conf.d/70-wacom.conf".source = "${pkgs.xf86_input_wacom}/share/X11/xorg.conf.d/70-wacom.conf";
46   };