diff --git a/scripts/default.nix b/scripts/default.nix index 682212a..922ec83 100644 --- a/scripts/default.nix +++ b/scripts/default.nix @@ -24,6 +24,7 @@ _diffr = [ diffr ]; kak-pager = [ fish final._diffr ]; kak-man-pager = [ final.kak-pager ]; + showkeys = [ ]; # This will not work unless programs.wshowkeys is enabled systemwide terminal = [ alacritty ]; wpass = [ final.wdmenu fd pass sd wl-clipboard wtype ]; screenshotsh = diff --git a/scripts/showkeys b/scripts/showkeys new file mode 100644 index 0000000..30629b8 --- /dev/null +++ b/scripts/showkeys @@ -0,0 +1,10 @@ +#!/bin/sh + +pidof wshowkeys && pkill wshowkeys || +exec wshowkeys \ + -a bottom -a right \ + -F 'Inter 20' \ + -b 202020AA \ + -s DD5050 \ + -t 1 \ + -m 100 diff --git a/system/sway.nix b/system/sway.nix index 97a7bb7..ee37915 100644 --- a/system/sway.nix +++ b/system/sway.nix @@ -9,6 +9,7 @@ wrapperFeatures.gtk = true; }; services.dbus.enable = true; + programs.wshowkeys.enable = true; xdg.portal = { enable = true; wlr.enable = true; diff --git a/user/sway.nix b/user/sway.nix index defdd1e..d9833f0 100644 --- a/user/sway.nix +++ b/user/sway.nix @@ -265,6 +265,7 @@ in { "${mod}+Ctrl+Return" = "exec thunar"; "${mod}+Shift+s" = "exec grim - | swappy -f -"; "${mod}+Ctrl+v" = "exec wl-paste | tesseract -l por - - | wl-copy"; + "${mod}+k" = "exec showkeys"; "${mod}+x" = "kill"; "${mod}+m" = "mode audio"; "${mod}+escape" = @@ -409,6 +410,7 @@ in { wdmenu wlauncher volumesh + showkeys pamixer libnotify xdg-utils