refactor(homeModules:fish): cleanup
This commit is contained in:
		
							parent
							
								
									25f471a76e
								
							
						
					
					
						commit
						7e69a8a917
					
				
					 1 changed files with 3 additions and 17 deletions
				
			
		|  | @ -1,33 +1,25 @@ | |||
| { pkgs, lib, config, ... }: | ||||
| { lib, config, ... }: | ||||
| let | ||||
|   cfg = config.homeModules.console.shell.fish; | ||||
|   inherit (lib) mkIf; | ||||
|   hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages; | ||||
|   hasEza = hasPackage "eza"; | ||||
|   hasNeovim = config.programs.neovim.enable; | ||||
|   hasBat = hasPackage "bat"; | ||||
|   hasHelix = hasPackage "helix"; | ||||
| in | ||||
| { | ||||
|   config = { | ||||
|     programs.fish = mkIf cfg.enable { | ||||
|       enable = true; | ||||
|       shellAbbrs = rec { | ||||
| 
 | ||||
|         fe = mkIf hasHelix "cd $FLAKE; hx $FLAKE"; | ||||
|       shellAbbrs = { | ||||
|         fe = "cd $FLAKE; $EDITOR $FLAKE"; | ||||
|         f = "cd $FLAKE"; | ||||
|         s = "cd $SCRIPTS"; | ||||
| 
 | ||||
|         tree = mkIf hasEza "eza -T --icons --group-directories-first"; | ||||
|         ls = mkIf hasEza "eza -a --icons --group-directories-first"; | ||||
|         lsd = mkIf hasEza "eza -al --icons --group-directories-first"; | ||||
|         lst = mkIf hasEza "eza -T -L 5 --icons --group-directories-first"; | ||||
|         lsta = mkIf hasEza "eza -T --icons --group-directories-first"; | ||||
| 
 | ||||
|         cat = mkIf hasBat "bat"; | ||||
| 
 | ||||
|         vim = mkIf hasNeovim "nvim"; | ||||
| 
 | ||||
|       }; | ||||
|       functions = { | ||||
|         fish_greeting = ""; | ||||
|  | @ -45,12 +37,6 @@ in | |||
|         ''; | ||||
|       }; | ||||
|       interactiveShellInit = | ||||
|         '' | ||||
|           set --global KITTY_INSTALLATION_DIR "${pkgs.kitty}/lib/kitty" | ||||
|           set --global KITTY_SHELL_INTEGRATION enabled | ||||
|           source "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish" | ||||
|           set --prepend fish_complete_path "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_completions.d" | ||||
|         '' + | ||||
|         # Use vim bindings and cursors | ||||
|         '' | ||||
|           fish_vi_key_bindings | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue