{ config, pkgs, lib, ... }: let cfg = config.local.keyboard; in { options.local.keyboard = with lib; { enable = mkEnableOption "base keyboard configuration"; }; config = lib.mkIf cfg.enable { services.xserver.xkb = { model = "pc105"; layout = "us,us"; variant = "dvorak,"; options = "grp:win_space_toggle"; }; console.useXkbConfig = true; }; }