fish: add some plugins
This commit is contained in:
		
							parent
							
								
									1c70c3c695
								
							
						
					
					
						commit
						ba4d00d1df
					
				
					 2 changed files with 13 additions and 6 deletions
				
			
		|  | @ -4,11 +4,12 @@ in { | ||||||
|   config = { |   config = { | ||||||
|     programs.fish = { |     programs.fish = { | ||||||
|       enable = true; |       enable = true; | ||||||
|  |       shellInit = '' | ||||||
|  |         set -U __accent_color "${accent.color}" | ||||||
|  |       ''; | ||||||
|       interactiveShellInit = '' |       interactiveShellInit = '' | ||||||
|         set -U fish_features stderr-nocaret qmark-noglob regex-easyesc ampersand-nobg-in-token |         set -U fish_features stderr-nocaret qmark-noglob regex-easyesc ampersand-nobg-in-token | ||||||
| 
 | 
 | ||||||
|         set -g __accent_color "${accent.color}" |  | ||||||
|         alias _fish_prompt_accent "_fish_prompt_color '$__accent_color'" |  | ||||||
|         set_color red |         set_color red | ||||||
|         if not test -d "$PASSWORD_STORE_DIR" |         if not test -d "$PASSWORD_STORE_DIR" | ||||||
|           echo "Password Store not yet setup" |           echo "Password Store not yet setup" | ||||||
|  | @ -78,9 +79,13 @@ in { | ||||||
|     }; |     }; | ||||||
|     # programs.command-not-found.enable = true; |     # programs.command-not-found.enable = true; | ||||||
|     programs.nix-index.enable = true; |     programs.nix-index.enable = true; | ||||||
|     home.packages = with pkgs; [ |     home.packages = (with pkgs; [ | ||||||
|       trash-cli |       trash-cli | ||||||
|       wl-copy-file |       wl-copy-file | ||||||
|     ]; |     ]) ++ (with pkgs.unstable.fishPlugins; [ | ||||||
|  |       async-prompt | ||||||
|  |       foreign-env | ||||||
|  |       done | ||||||
|  |     ]); | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -27,6 +27,8 @@ alias _fish_prompt_warn   "_fish_prompt_color 'yellow'" | ||||||
| 
 | 
 | ||||||
| alias _fish_prompt_normal "_fish_prompt_color 'normal'" | alias _fish_prompt_normal "_fish_prompt_color 'normal'" | ||||||
| 
 | 
 | ||||||
|  | alias _fish_prompt_accent "_fish_prompt_color '$__accent_color'" | ||||||
|  | 
 | ||||||
| ############################################################ | ############################################################ | ||||||
| # Git | # Git | ||||||
| ############################################################ | ############################################################ | ||||||
|  | @ -47,7 +49,7 @@ function _fish_prompt_git_remote_branches | ||||||
| end | end | ||||||
| 
 | 
 | ||||||
| function _fish_prompt_git_unpushed_branches | function _fish_prompt_git_unpushed_branches | ||||||
|     timeout 1s git log \ |     timeout 5s git log \ | ||||||
|       --branches \ |       --branches \ | ||||||
|       --simplify-by-decoration \ |       --simplify-by-decoration \ | ||||||
|       --not \ |       --not \ | ||||||
|  | @ -78,7 +80,7 @@ function fish_git_prompt | ||||||
|     set -l git_branch   (git branch --show-current 2> /dev/null);or return |     set -l git_branch   (git branch --show-current 2> /dev/null);or return | ||||||
|     set -l git_detach   (_fish_prompt_git_detached) |     set -l git_detach   (_fish_prompt_git_detached) | ||||||
|     set -l git_remote_branch   (git rev-parse --abbrev-ref (git branch --show-current)@{u} 2> /dev/null) |     set -l git_remote_branch   (git rev-parse --abbrev-ref (git branch --show-current)@{u} 2> /dev/null) | ||||||
|     set -l git_status_s (timeout 1s git status -s | string collect) |     set -l git_status_s (timeout 5s git status -s | string collect) | ||||||
|     set -l git_log_unpushed (_fish_prompt_git_unpushed_branches) |     set -l git_log_unpushed (_fish_prompt_git_unpushed_branches) | ||||||
| 
 | 
 | ||||||
|     _fish_prompt_normal " on " |     _fish_prompt_normal " on " | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue