summaryrefslogtreecommitdiff
path: root/hosts/common/global/keyboard.nix
blob: 01d0cd754143e617ed3879f33f793db41a43bfba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ pkgs, lib, config, ... }:
{
  options = {
      keyboard.dvorak = lib.mkOption {
        type = lib.types.bool;
	default = true;
      };
      keyboard.desktop = lib.mkOption {
        type = lib.types.bool;
	default = false;
      };
  };

  config = {
    console.keyMap = if config.keyboard.dvorak then "dvorak" else "us";
    services.xserver.xkb = lib.mkIf config.keyboard.desktop {
      layout = "us";
      variant = lib.mkIf config.keyboard.dvorak "dvorak-alt-intl";
    };
  };
}