Transform your Ubuntu terminal into a powerhouse of productivity and style!
Ubuntu Fish Pro Setup is a sophisticated script that automates the installation and configuration of Fish shell on Ubuntu systems, providing an advanced, feature-rich, and visually appealing command-line experience.
- π Automatic installation of essential and advanced dependencies
- π¨ Custom Fish shell configuration with powerful aliases and functions
- π Fuzzy finding capabilities with fzf integration
- π System information display using neofetch (optional)
- π Automatic update checks for the setup script
- βοΈ Sets Fish as the default shell
- π Starship prompt installation for a minimalist and informative prompt (optional)
- π§° VS Code integration with Fish-friendly extensions (optional)
- Ubuntu-based system (tested on Ubuntu 20.04 LTS and above)
- Sudo privileges
- Internet connection
-
Download the script:
wget https://raw.githubusercontent.com/likhown/ubuntu-fish/main/setup_fish.sh
-
Make the script executable:
chmod +x setup_fish.sh
-
Run the script:
./setup_fish.sh
-
Follow the on-screen prompts to customize your setup.
-
Restart your terminal or log out and log back in to apply all changes.
The Ubuntu Fish Pro Setup enhances your terminal with:
- Fish Shell: A smart and user-friendly command line shell.
- Advanced Aliases: Shortcuts for common commands and git operations.
- Custom Functions: Utilities like
mkcd
andextract
for improved workflow. - Modern CLI Tools:
exa
: A modern replacement forls
.bat
: Acat
clone with syntax highlighting.fzf
: A command-line fuzzy finder.htop
: An interactive process viewer.tldr
: Simplified and community-driven man pages.
- Starship Prompt (Optional): A minimal, blazing-fast, and infinitely customizable prompt.
- VS Code Integration (Optional): Sets up VS Code with Fish-friendly extensions.
You can further customize your Fish shell by editing the config file:
nano ~/.config/fish/config.fish
For Starship prompt customization, edit:
nano ~/.config/starship.toml
The script checks for updates automatically. If an update is available, you'll be notified and provided with a link to download the latest version.
If you encounter any issues:
- Ensure you have an active internet connection.
- Verify that you have sudo privileges.
- Check system logs for any error messages.
For persistent problems, please open an issue on the GitHub repository.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Created with β€οΈ by @likhown
For more information and updates, visit https://t.me/likhondotxyz
Made with π by the Likhon Sheikh