From a100acda87eb7770f35fdcaf585391fb2f14c299 Mon Sep 17 00:00:00 2001 From: alisceon Date: Fri, 13 Mar 2026 20:04:46 +0100 Subject: [PATCH] fix xkb issues, change espanso formatting --- flake.lock | 18 +++++++++--------- home/modules/services/espanso.nix | 5 +++-- home/modules/wm/sway/default.nix | 6 +++--- util/{get_xkb.xsh => toggle_xkb.xsh} | 4 +++- 4 files changed, 18 insertions(+), 15 deletions(-) rename util/{get_xkb.xsh => toggle_xkb.xsh} (58%) diff --git a/flake.lock b/flake.lock index dd0ed1b..692eee9 100644 --- a/flake.lock +++ b/flake.lock @@ -257,11 +257,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1773122722, - "narHash": "sha256-FIqHByVqxCprNjor1NqF80F2QQoiiyqanNNefdlvOg4=", + "lastModified": 1773282481, + "narHash": "sha256-b/GV2ysM8mKHhinse2wz+uP37epUrSE+sAKXy/xvBY4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "62dc67aa6a52b4364dd75994ec00b51fbf474e50", + "rev": "fe416aaedd397cacb33a610b33d60ff2b431b127", "type": "github" }, "original": { @@ -295,11 +295,11 @@ ] }, "locked": { - "lastModified": 1773339783, - "narHash": "sha256-07iRHomuUvJ7Mmp+F7qo68xIb+y3gy0o/B7kuR1K2Qc=", + "lastModified": 1773428326, + "narHash": "sha256-vu0CCPOMNwXF9M1aW517HL67lXgExR0A3KuWGKPdOxc=", "owner": "nix-community", "repo": "NUR", - "rev": "1a4ca0d650fbfd4c58e1b1c2b153151fec77d6b2", + "rev": "8d1130d6d780fa95338518911798662df04ca9f8", "type": "github" }, "original": { @@ -316,11 +316,11 @@ ] }, "locked": { - "lastModified": 1773339783, - "narHash": "sha256-07iRHomuUvJ7Mmp+F7qo68xIb+y3gy0o/B7kuR1K2Qc=", + "lastModified": 1773428326, + "narHash": "sha256-vu0CCPOMNwXF9M1aW517HL67lXgExR0A3KuWGKPdOxc=", "owner": "nix-community", "repo": "NUR", - "rev": "1a4ca0d650fbfd4c58e1b1c2b153151fec77d6b2", + "rev": "8d1130d6d780fa95338518911798662df04ca9f8", "type": "github" }, "original": { diff --git a/home/modules/services/espanso.nix b/home/modules/services/espanso.nix index c41ef1a..a6ef485 100644 --- a/home/modules/services/espanso.nix +++ b/home/modules/services/espanso.nix @@ -1,13 +1,14 @@ -{ pkgs, repoRoot, ... }: +{ pkgs, lib, repoRoot, ... }: { services.espanso = { enable = true; waylandSupport = true; configs.default = { toggle_key = "OFF"; + search_shortcut = "OFF"; preserve_clipboard = true; show_notifications = true; - keyboard_layout.layout = "se"; + keyboard_layout.layout = lib.mkDefault "se"; }; matches = { base.matches = [ diff --git a/home/modules/wm/sway/default.nix b/home/modules/wm/sway/default.nix index af272a1..3eed841 100644 --- a/home/modules/wm/sway/default.nix +++ b/home/modules/wm/sway/default.nix @@ -1,4 +1,4 @@ -{ pkgs, repoRoot, ... }: +{ pkgs, repoRoot, lib, ... }: let commands = import ../../../../lib/commands.nix { inherit pkgs; }; inherit (commands) uwsm lock term notify nag dmenu espanso; @@ -54,7 +54,7 @@ in pointer_accel = "0.5"; }; "*" = { - xkb_layout = "se,us"; + xkb_layout = lib.mkDefault "se,us"; xkb_options = "grp:win_space_toggle"; }; }; @@ -121,7 +121,7 @@ in "${key_mod}+${key_mod_misc}+Tab" = "workspace next"; "${key_mod}+${key_mod_misc}+Shift+Tab" = "workspace prev"; - "Mod4+space" = "exec ${notify} -t 2000 \"$(${pkgs.xonsh}/bin/xonsh ${repoRoot}/util/get_xkb.xsh)\""; + "Mod4+space" = "exec ${notify} -t 2000 \"$(${pkgs.xonsh}/bin/xonsh ${repoRoot}/util/toggle_xkb.xsh)\""; "${key_mod}+Shift+r" = "reload"; "${key_mod}+Ctrl+r" = "restart"; "${key_mod}+Backspace" = "exec ${nag} -m 'TuneD profiles:' -Z 'Performance' 'tuned-adm profile accelerator-performance' -Z 'Balanced' 'tuned-adm profile balanced' -Z 'Power Save' 'tuned-adm profile powersave'"; diff --git a/util/get_xkb.xsh b/util/toggle_xkb.xsh similarity index 58% rename from util/get_xkb.xsh rename to util/toggle_xkb.xsh index 63bd08e..8033f7e 100644 --- a/util/get_xkb.xsh +++ b/util/toggle_xkb.xsh @@ -1,2 +1,4 @@ -import re +import re + +_ = $(swaymsg input "type:keyboard" xkb_switch_layout next) print("Layout: " + re.search(r'"xkb_active_layout_name": "(.+?)"', $(swaymsg -t get_inputs)).group(1)) \ No newline at end of file