add: zellij session selector script
This commit is contained in:
parent
697fa6e1d2
commit
5379ea4d15
2 changed files with 24 additions and 3 deletions
|
|
@ -44,6 +44,26 @@ in
|
|||
};
|
||||
functions = {
|
||||
fish_greeting = "";
|
||||
zellij_session_select = ''
|
||||
if not set -q ZELLIJ
|
||||
set -l ZJ_SESSIONS (zellij list-sessions | awk '{print $1}')
|
||||
set -l NO_SESSIONS (count $ZJ_SESSIONS)
|
||||
|
||||
if test $NO_SESSIONS -gt 0
|
||||
set -l SELECTED_SESSION (printf "%s\n" $ZJ_SESSIONS | sk --ansi)
|
||||
|
||||
if test -n "$SELECTED_SESSION"
|
||||
zellij attach -c $SELECTED_SESSION
|
||||
else
|
||||
zellij
|
||||
end
|
||||
else
|
||||
zellij
|
||||
end
|
||||
end
|
||||
|
||||
'';
|
||||
|
||||
fish_flake_edit = ''
|
||||
cd $FLAKE
|
||||
hx $FLAKE
|
||||
|
|
@ -57,8 +77,11 @@ in
|
|||
bind --preset -M insert \ec skim_cd_widget
|
||||
'';
|
||||
};
|
||||
# kitty integration
|
||||
interactiveShellInit =
|
||||
# zellij auto start script
|
||||
''
|
||||
zellij_session_select
|
||||
'' +
|
||||
''
|
||||
set --global KITTY_INSTALLATION_DIR "${pkgs.kitty}/lib/kitty"
|
||||
set --global KITTY_SHELL_INTEGRATION enabled
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@ in
|
|||
{
|
||||
programs.zellij = {
|
||||
enable = true;
|
||||
enableFishIntegration = true;
|
||||
settings = {
|
||||
theme = "${colorscheme.slug}";
|
||||
themes = {
|
||||
|
|
@ -27,5 +26,4 @@ in
|
|||
};
|
||||
};
|
||||
};
|
||||
# home.sessionVariable = ZELLIJ_AUTO_ATTACH = "1";
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue