From 19bf105fd1102c9fa85a39069bddbf3d349b7302 Mon Sep 17 00:00:00 2001 From: Brett Eisenberg Date: Tue, 6 Feb 2018 14:42:30 -0800 Subject: [PATCH] add dvorak role --- playbook.yml | 1 + roles/dvorak/files/40-libinput.conf | 9 +++++++++ roles/dvorak/files/dvorak-cc.map.gz | Bin 0 -> 797 bytes roles/dvorak/files/vconsole.conf | 1 + roles/dvorak/tasks/main.yml | 10 ++++++++++ 5 files changed, 21 insertions(+) create mode 100644 roles/dvorak/files/40-libinput.conf create mode 100644 roles/dvorak/files/dvorak-cc.map.gz create mode 100644 roles/dvorak/files/vconsole.conf create mode 100644 roles/dvorak/tasks/main.yml diff --git a/playbook.yml b/playbook.yml index 0e35fc2..477ff52 100644 --- a/playbook.yml +++ b/playbook.yml @@ -71,6 +71,7 @@ - { role: hostsctl, tags: ['hostsctl'], when: "hostsctl is defined" } - { role: himawaripy, tags: ['himawaripy'], when: "himawaripy is defined" } - { role: kiwix, tags: ['kiwix'] } + - { role: dvorak, tags: ['dvorak'] } vars_prompt: - name: user_password prompt: "Enter desired user password" diff --git a/roles/dvorak/files/40-libinput.conf b/roles/dvorak/files/40-libinput.conf new file mode 100644 index 0000000..58e1823 --- /dev/null +++ b/roles/dvorak/files/40-libinput.conf @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "libinput keyboard catchall" + MatchIsKeyboard "on" + MatchDevicePath "/dev/input/event*" + Driver "libinput" + Option "XkbLayout" "us" + Option "XkbVariant" "dvorak" + Option "XkbOptions" "ctrl:nocaps" +EndSection diff --git a/roles/dvorak/files/dvorak-cc.map.gz b/roles/dvorak/files/dvorak-cc.map.gz new file mode 100644 index 0000000000000000000000000000000000000000..2561d47a8fe5ae578e74c4968d6280933686ef21 GIT binary patch literal 797 zcmV+&1LFK2iwFqzEqYo217vn@a$##NV`DCDVQ>I_R>5}KFc3V$SNP=&eF01YhaURc z9(!qf=LuQZDzarHIU)J_?m97E*)iY4GnQDyj@yDt#&F!#afD)))-N#h$~=JT_9lNL56 z$twAp{Pa@P_@ny}d=0p*CCvfy^2s+?|E*AIBVyLY}=5z95WG$f#f9BGt-C zRrU9r$`m)=h#fF1P%1A1;eLh?udjphd8xJ3PBtaW{Y71w;)BP%rg zM-7w7L(%bn#W5-dB<~A-3bQ!u7qpcF#FE`;Qc+uIBDOBN6E2MnDm$8HxR=S~T5*Hk=uv5xOd;5B;ejfc@eCmu$ba~?*SB@d%u zj)zeQ!^2qDwgplA(kLIay*8W8TM)+9GHjp>bcGrvDukP^h b;hY%_lCha?1bgyo)x-Y*fof{$uL}SGC{BcD literal 0 HcmV?d00001 diff --git a/roles/dvorak/files/vconsole.conf b/roles/dvorak/files/vconsole.conf new file mode 100644 index 0000000..d7aba05 --- /dev/null +++ b/roles/dvorak/files/vconsole.conf @@ -0,0 +1 @@ +KEYMAP=dvorak-cc diff --git a/roles/dvorak/tasks/main.yml b/roles/dvorak/tasks/main.yml new file mode 100644 index 0000000..ab1dd50 --- /dev/null +++ b/roles/dvorak/tasks/main.yml @@ -0,0 +1,10 @@ +--- +- name: Enable dvorak for XOrg libinput + copy: src=40-libinput.conf dest=/etc/X11/xorg.conf.d/40-libinput.conf + +- name: Add control-caps dvorak keymap + copy: src=dvorak-cc.map.gz .conf dest=/usr/share/kbd/keymaps/i386/dvorak-cc.map.gz + +- name: Enable dvorak-cc for vconsole + copy: src=vconsole.conf dest=/etc/vconsole.conf +