From 233d3c31657a1ea53bf37029fad06537fa2f17b2 Mon Sep 17 00:00:00 2001 From: EsVagy42 Date: Wed, 20 Aug 2025 04:38:38 +0200 Subject: [PATCH] Configured capslock as custom compose key with keyd --- commit_text | 2 +- configuration.nix | 48 ++++++++++++++++++++++++++++++++++------ plasma-configuration.nix | 2 +- 3 files changed, 43 insertions(+), 9 deletions(-) diff --git a/commit_text b/commit_text index 6448213..3bcf6c6 100644 --- a/commit_text +++ b/commit_text @@ -1 +1 @@ -Set capslock as compose key +Configured capslock as custom compose key with keyd diff --git a/configuration.nix b/configuration.nix index 1901ad1..3bac3ee 100644 --- a/configuration.nix +++ b/configuration.nix @@ -241,14 +241,48 @@ in default = { ids = [ "*" ]; extraConfig = '' - [main] - capslock = overload(capslock, capslock) + [main] + capslock = overload(capslock, oneshot(accent)) - [capslock] - h = left - j = down - k = up - l = right + [capslock] + h = left + j = down + k = up + l = right + + [third_accent] + o = macro(rightalt = o) + u = macro(rightalt = u) + + [third_accent+shift] + o = macro(rightalt = O) + u = macro(rightalt = U) + + [second_accent] + o = macro(rightalt " o) + u = macro(rightalt " u) + capslock = oneshot(third_accent) + + [second_accent+shift] + o = macro(rightalt " O) + u = macro(rightalt " U) + capslock = oneshot(third_accent) + + [accent] + a = macro(rightalt ' a) + e = macro(rightalt ' e) + i = macro(rightalt ' i) + o = macro(rightalt ' o) + u = macro(rightalt ' u) + capslock = oneshot(second_accent) + + [accent+shift] + a = macro(rightalt ' A) + e = macro(rightalt ' E) + i = macro(rightalt ' I) + o = macro(rightalt ' O) + u = macro(rightalt ' U) + capslock = oneshot(second_accent) ''; }; }; diff --git a/plasma-configuration.nix b/plasma-configuration.nix index 94074f2..7c3058e 100644 --- a/plasma-configuration.nix +++ b/plasma-configuration.nix @@ -991,7 +991,7 @@ "kwinrc"."Wayland"."InputMethod" = "/run/current-system/sw/share/applications/com.github.maliit.keyboard.desktop"; "kwinrc"."Xwayland"."Scale" = 1; "kwinrc"."org.kde.kdecoration2"."ButtonsOnRight" = "HBFIAX"; - "kxkbrc"."Layout"."Options" = "compose:ralt,compose:caps"; + "kxkbrc"."Layout"."Options" = "compose:ralt"; "kxkbrc"."Layout"."ResetOldOptions" = true; "plasma-localerc"."Formats"."LANG" = "en_US.UTF-8"; "plasma-localerc"."Formats"."LC_ADDRESS" = "en_US.UTF-8";