I left Windows for Ubuntu. Here’s everything I configured and what I learned

Published: (January 9, 2026 at 05:29 PM EST)
2 min read
Source: Dev.to

Source: Dev.to

Git

sudo apt install git
git config --global user.name "your_name"
git config --global user.email "your_email"

Check configuration:

git config --global --list

Git is now ready.

SDKMAN (Java version management)

Install SDKMAN:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Verify installation:

sdk version

List available Java versions:

sdk list java

Install a specific JDK (e.g., Temurin 21.0.9):

sdk install java 21.0.9-tem

Use it for the current session:

sdk use java 21.0.9-tem

Set it as the default:

sdk default java 21.0.9-tem

Verify:

java -version
# or
javac -version

NVM (Node Version Manager)

Install NVM:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

After reopening the terminal, verify:

nvm --version

Install and use a specific Node version (e.g., 20):

nvm install 20
nvm use 20
nvm alias default 20

Verify:

node -v
npm -v

PostgreSQL

sudo apt update
sudo apt install postgresql-18 postgresql-client-18 postgresql-contrib

Check service status:

sudo systemctl status postgresql

Switch to the postgres user and open psql:

sudo -u postgres psql

Inside PostgreSQL, set a password for the postgres user:

ALTER USER postgres WITH PASSWORD 'your_new_password';

Postman

Install via Snap:

sudo snap install postman

Launch with:

postman

Log in to sync collections automatically.

SSH Keys for GitHub

Generate a new SSH key:

ssh-keygen -t ed25519 -C "your_github_email"

Start the ssh-agent and add the key:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

Copy the public key:

cat ~/.ssh/id_ed25519.pub

Add the key in GitHub under Settings → SSH and GPG keys → New SSH key.

Test the connection:

ssh -T git@github.com

You should see:

Hi username! You've successfully authenticated...

Now you can clone repositories without authentication prompts.

IDEs

  • IntelliJ IDEA – installed from the Ubuntu App Center.
  • VS Code – installed from the Ubuntu App Center.

Both IDEs automatically sync your GitHub account, plugins, settings, and themes.

Final Thoughts

Switching from Windows to Ubuntu felt surprisingly simple:

  • A handful of terminal commands replace many GUI installers.
  • Clear, lightweight tools keep the environment tidy.
  • Tasks that took minutes on Windows now complete in seconds.
  • Most importantly, you gain a deeper understanding of what you’re installing and how your development environment works.
Back to Blog

Related posts

Read more »

hyprKCS - Hyprland keybind manager

Overview Ever forget your own keybinds? Tired of grepping through multiple config files just to change a workspace shortcut? hyprKCS is a native, fast GUI writ...

Linux

What is Linux? If you have ever worked with a desktop computer or any type of computing device, you have directly interacted with software that must communicat...