From 9d9a70e1d81add4b722d23bc8129fcad10d18f19 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Wed, 23 Jul 2025 16:48:40 -0400 Subject: [PATCH] AutoYADM commit: 2025-07-23 16:48:40 --- .config/keyd/apply-conf.sh | 14 +++++++ .config/keyd/default.conf | 81 ++++++++++++++++++++++++++++++++++++++ .config/yadm/tracked | 1 + 3 files changed, 96 insertions(+) create mode 100755 .config/keyd/apply-conf.sh create mode 100644 .config/keyd/default.conf diff --git a/.config/keyd/apply-conf.sh b/.config/keyd/apply-conf.sh new file mode 100755 index 00000000..dc1874e7 --- /dev/null +++ b/.config/keyd/apply-conf.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +# this script updates the system keyd config with what's included +# in this directory + +set -eux + +sudo -v + +# get directory of script +dir=$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd) +sysdir='/etc/keyd' +[ -f "$sysdir/default.conf" ] && sudo cp -f "$dir/default.conf" "$sysdir/default.conf" +sudo keyd reload diff --git a/.config/keyd/default.conf b/.config/keyd/default.conf new file mode 100644 index 00000000..db236ac6 --- /dev/null +++ b/.config/keyd/default.conf @@ -0,0 +1,81 @@ +## this is a keyd colemak-dh config based on my custom corne layout +## i use it on my thinkpad internal keyboard _only_ +## because keyd is a system daemon, these binds affect the entire system, including +## login screen and TTY + +[global] +# overload_tap_timeout = 500 +layer_indicator = 1 +oneshot_timeout = 500 +[ids] + +# apply to thinkpad internal keyboard only +0001:0001:a38e6885 +0001:0001:70533846 + +[main] + +space = lettermod(control, space, 150, 200) +capslock = backspace +shift = oneshot(shift) +rightalt = layer(symbol) + +# colemak-dh +q=q +w=w +e=f +r=p +t=b +y=j +u=l +i=u +o=y +p=; +a=a +s=r +d=s +f=t +g=g +h=m +j=n +k=e +l=i +;=o +z=x +x=c +c=d +v=v +b=z +n=k +m=h + + +# symbol layer +[symbol] +a=^ +s=- +d={ +f=} +g=~ +h=left +j=down +k=up +l=right +;=$ +'=| +q=@ +w=! +e=( +r=) +u=& +i=* +o== +p=: +x=[ +c=] +v=% +m=# +,=grave +.=+ +/=\ + diff --git a/.config/yadm/tracked b/.config/yadm/tracked index 335c3c88..fd8dfb92 100644 --- a/.config/yadm/tracked +++ b/.config/yadm/tracked @@ -78,3 +78,4 @@ .config/task .config/yadm/encrypt .local/share/yadm/archive +.config/keyd