Switch to zellij

This commit is contained in:
Leonora Tindall 2024-11-14 08:33:36 -06:00
parent e5896223ea
commit b2f5c0e61e
3 changed files with 40 additions and 1 deletions

View File

@ -1,3 +1,38 @@
# set zellij tab title
function current_dir() {
local current_dir=$PWD
if [[ $current_dir == $HOME ]]; then
current_dir="~"
else
current_dir=${current_dir##*/}
fi
echo $current_dir
}
function change_tab_title() {
local title=$1
command nohup zellij action rename-tab $title >/dev/null 2>&1
}
function set_tab_to_working_dir() {
local result=$?
local title=$(current_dir)
change_tab_title $title
}
function set_tab_to_command_line() {
local cmdline=$1
change_tab_title $cmdline
}
if [[ -n $ZELLIJ ]]; then
autoload -Uz add-zsh-hook
add-zsh-hook precmd set_tab_to_working_dir
add-zsh-hook preexec set_tab_to_command_line
fi
# load Cargo
if [ -f "$HOME/.cargo/env" ]; then
. "$HOME/.cargo/env"

View File

@ -11,10 +11,10 @@ in
./ssh.nix
./eza.nix
./jq.nix
./tmux.nix
./direnv.nix
./syncthing.nix
./fzf.nix
./zellij.nix
./packages-min.nix
];

View File

@ -1,5 +1,9 @@
{ config, pkgs, ... }:
{
home.sessionVariables = {
ZELLIJ_AUTO_EXIT = "true";
};
programs.zellij= {
enable = true;
enableZshIntegration = true;