Switch to zellij
This commit is contained in:
		
							parent
							
								
									e5896223ea
								
							
						
					
					
						commit
						b2f5c0e61e
					
				|  | @ -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" | ||||
|  |  | |||
|  | @ -11,10 +11,10 @@ in | |||
|       ./ssh.nix | ||||
|       ./eza.nix | ||||
|       ./jq.nix | ||||
|       ./tmux.nix | ||||
|       ./direnv.nix | ||||
|       ./syncthing.nix | ||||
|       ./fzf.nix | ||||
|       ./zellij.nix | ||||
|       ./packages-min.nix | ||||
|     ]; | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,5 +1,9 @@ | |||
| { config, pkgs, ... }: | ||||
| { | ||||
|   home.sessionVariables = { | ||||
|     ZELLIJ_AUTO_EXIT = "true"; | ||||
|   }; | ||||
| 
 | ||||
|   programs.zellij= { | ||||
|     enable = true; | ||||
|     enableZshIntegration = true; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue