Skip to main content

Developer Tools

Once Linux Mint is installed, this guide helps you configure your development environment — including Node.js, npm, VSCode, Git, Java, Android SDK, and more.


⚙️ Node.js & npm Upgrade​

Mint includes an outdated Node version. Upgrade to the latest LTS:

sudo apt remove nodejs npm -y
sudo apt install curl -y
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
sudo bash n lts
sudo mv n /usr/local/bin/
npm install -g npm@latest

💻 Install Visual Studio Code​

sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code

🔧 Git & GitHub SSH Configuration​

sudo apt install git -y
git config --global user.name "YourUserName"
git config --global user.email "YourEmailId"

ssh-keygen -t ed25519 -C "YourEmailId"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub
ssh -T git@github.com

☕ Java Environment Variables​

Mint includes OpenJDK. Set it globally for better compatibility:

sudo apt install openjdk-17-jdk -y #upgraded version

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc

🤖 Android SDK & ADB Tools​

Download SDK Command-Line Tools​

wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip

Setup Directories​

rm -rf ~/Android/cmdline-tools
mkdir -p ~/Android/cmdline-tools/latest
unzip ~/Downloads/commandlinetools-linux-*.zip -d ~/Android/cmdline-tools/latest
mv ~/Android/cmdline-tools/latest/cmdline-tools/* ~/Android/cmdline-tools/latest/
rm -rf ~/Android/cmdline-tools/latest/cmdline-tools

Add to PATH​

export ANDROID_HOME=$HOME/Android
export ANDROID_SDK_ROOT=$HOME/Android
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools

Accept Licenses​

sdkmanager --licenses --sdk_root=$HOME/Android

Install Packages​

sdkmanager --sdk_root=$HOME/Android "platform-tools" "platforms;android-33" "build-tools;33.0.2"
sdkmanager --sdk_root=$HOME/Android "cmake;3.22.1" "ndk;25.2.9519653"

🧩 Additional Utilities​

sudo apt install neofetch simplescreenrecorder chromium-browser -y

🚀 Example: Running a React Native App​

cd ~/Documents/codes/project/CyberAI
npm run android

✅ You now have a fully configured development workstation on Linux Mint.