{
  	imports = [
		./starship.nix
		./nix-index.nix
	];

  	programs.fish = {
   		enable = true;
    	interactiveShellInit = ''
			set fish_greeting
		'';
		shellAliases = {
			".." = "cd ..";
			"..." = "cd ../..";
			"...." = "cd ../../../";
			"....." = "cd ../../../../";
		  
			"cp" = "cp -v";
			"ddf" = "df -h";
			"etc" = "erd -H";
			"mkdir" = "mkdir -p";
			"mv" = "mv -v";
			"rm" = "rm -v";
			"rr" = "rm -rf";

			"neofetch" = "fastfetch";
		};

		shellAbbrs = {
			gaa  = "git add -A";
			ga   = "git add";
			gbd  = "git branch --delete";
			gb   = "git branch";
			gc   = "git commit";
			gcm  = "git commit -m";
			gcob = "git checkout -b";
			gco  = "git checkout";
			gd   = "git diff";
			gl   = "git log";
			gp   = "git push";
			gs   = "git status";
		};
	  
		functions = {
			webcopy = ''
				function webcopy
					set -l domain (string trim $argv)
					wget --recursive \
						--level 5 \
						--no-clobber \
						--page-requisites \
						--adjust-extension \
						--span-hosts \
						--convert-links \
						--domains $domain \
						--no-parent \
						$domain
				end
		  	'';

		  	venv = ''
				function venv 
					source .venv/bin/activate.fish
				end
		  	'';

			thunderbird = ''
				if pgrep -x birdtray > /dev/null
        			birdtray -s
      			else
        			birdtray &
      			end
			'';
		};
	};
}