Welcome to my customized Fish setup! This repository contains my personal configuration for Fish, a friendly and interactive command-line shell, along with Fisher, a package manager for Fish that makes plugin installation a breeze.
✨ Features ⬆
- Intuitive interface with helpful prompt information
- Smart autocomplete that learns from your most-used commands
- Syntax highlighting for better readability
- Git integration in the prompt
- Useful aliases for common commands
- Customizable themes for the prompt
🚀 Installation ⬆
-
Install Fish if you don’t have it yet:
# On Debian/Ubuntu-based systems sudo apt install fish # On macOS with Homebrew brew install fish # On Arch Linux (and derivatives) sudo pacman -S fish
-
Set Fish as your default shell:
chsh -s $(which fish)- Type your root password when prompted
- Then proceed to log out of your session or, alternatively, fully reboot
-
Install Fisher (package manager for Fish):
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
-
Clone this repository and copy the configuration:
git clone https://github.com/Kat404/FISH-Terminal.git ~/.config/fish -
Install dependencies with Fisher:
fisher update
🛠️ Installed Plugins ⬆
- Theme:
tide- A minimalist and fast theme, based on Powerlevel10k - Autocomplete:
fzf- Fuzzy search - Package manager:
fisher- Package manager for Fish - Task manager:
done- Task manager for long-running commands in Fish
🎨 Customization ⬆
You can customize your setup by editing the files in ~/.config/fish/:
config.fish- Main configurationmy-config.fish- Custom configuration00_env.fish- Environment variables10_functions.fish- Custom functions20_bindings.fish- Autocomplete files30_aliases.fish- Custom aliases
🤝 Contributions ⬆
Contributions are welcome! Feel free to fork and open a pull request.
📝 License ⬆
This project is licensed under the MIT License. See the LICENSE file for more details.
Enjoy a more productive terminal experience with Fish! 🚀