30 lines
808 B
Nix
30 lines
808 B
Nix
{ pkgs }:
|
|
let
|
|
tabMode = pkgs.writeScript "tab-finder.sh" (
|
|
with pkgs; # bash
|
|
''
|
|
#!/usr/bin/env bash
|
|
if [ -z "''${1}" ]; then
|
|
${brotab}/bin/bt list;
|
|
else
|
|
TARGET_TAB=$(sed "s/\t.*$//g" <<< ''${1});
|
|
# activate window as focused to it is easy to switch to
|
|
${brotab}/bin/bt activate --focused ''${TARGET_TAB} > /dev/null 2>&1;
|
|
if [ -n ''${SWAYSOCK} ] && which swaymsg >/dev/null 2>&1; then
|
|
swaymsg "[urgent=latest] focus" > /dev/null 2>&1;
|
|
fi
|
|
fi
|
|
exit 0;
|
|
''
|
|
);
|
|
in
|
|
pkgs.writeText "rofi.rasi" ''
|
|
configuration {
|
|
modi: "combi,window,drun,ssh,tabFinder:${tabMode}";
|
|
font: "hack 10";
|
|
combi-modi: "window,drun,ssh,tabFinder";
|
|
icon-theme: "Papirus";
|
|
show-icons: true;
|
|
}
|
|
@theme "DarkBlue"
|
|
''
|