21 lines
757 B
Nix
21 lines
757 B
Nix
{ pkgs, username, ... }:
|
|
let
|
|
desktopEntriesPath = "/home/${username}/.local/state/home-manager/gcroots/current-home/home-path/share/applications/";
|
|
in
|
|
pkgs.writeShellScriptBin "list-keybinds" ''
|
|
# check if rofi is already running
|
|
if pidof rofi > /dev/null; then
|
|
pkill rofi
|
|
fi
|
|
|
|
msg=' = Windows/Super/CAPS LOCK (Enter nie wykonuje skrótu)'
|
|
keybinds=$(cat ~/.config/hypr/hyprland.conf | grep -E '^bind')
|
|
|
|
# replace #modifier with SUPER in the displayed keybinds for rofi
|
|
display_keybinds=$(echo "$keybinds" | sed 's/\$modifier//g' | sed 's|${desktopEntriesPath}/||g')
|
|
|
|
# use rofi to display the keybinds with the modified content
|
|
echo "$display_keybinds" | rofi -dmenu -i -config ~/.config/rofi/config-long.rasi -mesg "$msg"
|
|
|
|
''
|