summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlake Romero <blake@developercraft.com>2026-03-21 23:04:08 +0000
committerBlake Romero <blake@developercraft.com>2026-03-21 23:04:08 +0000
commit65b2e0f04097853aaa3796ecdbb848d412b6a0bd (patch)
tree78e980c811c7309e627cf7aebde1d22e39b93819
parent1dc9163efcf01ee64ca1352cd9b7f1c1edb45cbb (diff)
Ctrl-caps keymap check
-rwxr-xr-xpost-setup.sh13
1 files changed, 6 insertions, 7 deletions
diff --git a/post-setup.sh b/post-setup.sh
index 6bb7090..11285cf 100755
--- a/post-setup.sh
+++ b/post-setup.sh
@@ -49,14 +49,13 @@ rc-update add iwd boot
# Set Caps key to CTRL
# requires: kbd
-
keymap=caps-ctrl.bmap
-
-(dumpkeys | grep keymaps; echo keycode 58 = Control) | loadkeys
-dumpkmap > $keymap && gzip $keymap
-
-mv $keymap.gz /etc/keymap \
- && sed "s/gb.bmap.gz/$keymap.gz/" -i /etc/conf.d/loadkmap
+if [ ! -f "/etc/keymap/$keymap" ]; then
+ (dumpkeys | grep keymaps; echo keycode 58 = Control) | loadkeys
+ dumpkmap > $keymap && gzip $keymap
+ mv $keymap.gz /etc/keymap \
+ && sed "s/gb.bmap.gz/$keymap.gz/" -i /etc/conf.d/loadkmap
+fi
# Set GRUB boot screen resolution
if ! grep "GRUB_GFXMODE=*" /etc/default/grub >/dev/null; then