Skip to content

πŸš€ Advanced Ubuntu setup script with Fish shell, Zsh, Node.js, Python, Git, and Starship prompt for a customized and efficient terminal experience on WSL or native Ubuntu systems.

License

Notifications You must be signed in to change notification settings

TelepathyVijay/ubuntu-fish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

License: MIT Bash Fish Shell

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.

✨ Features

  • πŸš€ 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)

πŸ› οΈ Prerequisites

  • Ubuntu-based system (tested on Ubuntu 20.04 LTS and above)
  • Sudo privileges
  • Internet connection

πŸš€ Quick Start

  1. Download the script:

    wget https://raw.githubusercontent.com/likhown/ubuntu-fish/main/setup_fish.sh
  2. Make the script executable:

    chmod +x setup_fish.sh
  3. Run the script:

    ./setup_fish.sh
  4. Follow the on-screen prompts to customize your setup.

  5. Restart your terminal or log out and log back in to apply all changes.

πŸŽ›οΈ What's Included

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 and extract for improved workflow.
  • Modern CLI Tools:
    • exa: A modern replacement for ls.
    • bat: A cat 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.

🎨 Customization

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

πŸ”„ Updating

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.

πŸ› Troubleshooting

If you encounter any issues:

  1. Ensure you have an active internet connection.
  2. Verify that you have sudo privileges.
  3. Check system logs for any error messages.

For persistent problems, please open an issue on the GitHub repository.

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Created with ❀️ by @likhown

For more information and updates, visit https://t.me/likhondotxyz


Made with 🐠 by the Likhon Sheikh

About

πŸš€ Advanced Ubuntu setup script with Fish shell, Zsh, Node.js, Python, Git, and Starship prompt for a customized and efficient terminal experience on WSL or native Ubuntu systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages