This repository provides a quick setup for configuring an Ubuntu environment, helping you install essential tools and configurations in one go. The repository includes:
README.md
: Documentation on how to run the setup script.santos-rj-cfg.sh
: The actual script that installs and configures various packages, tools, and Git settings on your Ubuntu machine.
To get started, you can download the script directly from this link or clone the repository.
To run the setup, follow these steps:
-
Clone the Repository:
git clone https://github.com/santos-rj/ubuntu-cfg.git cd ubuntu-cfg
-
Run the Script:
chmod +x santos-rj-cfg.sh ./santos-rj-cfg.sh
This script will:
- Update the system.
- Install essential packages, including
curl
,git
,xclip
, andzsh
. - Configure Git with your username and email.
- Generate an SSH key and copy it to the clipboard for easy pasting into GitHub or GitLab.
- Install development tools like VSCode, DBeaver, and PyCharm.
- Set up Brave and Chrome browsers.
- Install Oh My Zsh for an improved terminal experience.
Note: During setup, you’ll be asked for your Git configuration and if you'd like to set Vim as your default Git editor.
After running the script, you can further configure your terminal by customizing Oh My Zsh. To set up a stylish terminal theme, follow the guide on Rocketseat’s blog for configuring Oh My Zsh, which provides step-by-step instructions for themes and plugins to enhance your terminal's look and usability.
To enhance your Ubuntu desktop experience, consider installing the following GNOME extensions:
- User Themes: Allows for custom themes in the Gnome Shell.
- Dash to Dock: Provides a dock similar to macOS, making window management easier.
- Clipboard Indicator: Keeps a history of your clipboard entries.
- cpufreq: System Monitor and Power Manager.
- Desktop Icons NG (DING): Adds icons to the desktop. Fork of the original Desktop Icons extension, with several enhancements.
- Sound Input & Output Device Chooser: Shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English.
- Simple System Monitor: Show current CPU usage, memory usage and net speed on panel. For best experience, please use monospaced font.
To install GNOME extensions:
- Open Firefox and visit Gnome Extensions.
- Follow the instructions to install the Gnome Shell Integration extension for your Browser.
- Use the website to install the extensions listed above.
This completes your Ubuntu setup with essential tools, terminal enhancements, and desktop optimizations.
Happy coding!