summaryrefslogtreecommitdiff
path: root/modules/system/defaults/hitoolbox.nix
blob: c2e336b7c485a3388b74c1cb0721741ccd14ed7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ lib, ... }:

{
  options = {

    system.defaults.hitoolbox.AppleFnUsageType = lib.mkOption {
      type = lib.types.nullOr (lib.types.enum [
        "Do Nothing"
        "Change Input Source"
        "Show Emoji & Symbols"
        "Start Dictation"
      ]);
      apply = key: if key == null then null else {
        "Do Nothing" = 0;
        "Change Input Source" = 1;
        "Show Emoji & Symbols" = 2;
        "Start Dictation" = 3;
      }.${key};
      default = null;
      description = ''
        Chooses what happens when you press the Fn key on the keyboard. A restart is required for
        this setting to take effect.

        The default is unset ("Show Emoji & Symbols").
      '';
    };

  };
}