Skip to content

Instantly share code, notes, and snippets.

@Raju
Last active October 5, 2023 05:28
Show Gist options
  • Save Raju/891931d00e026db8fc47207614a684d7 to your computer and use it in GitHub Desktop.
Save Raju/891931d00e026db8fc47207614a684d7 to your computer and use it in GitHub Desktop.
Development Setup
APT FAST
--------
sudo add-apt-repository ppa:apt-fast/stable &&
sudo apt-get update &&
sudo apt-get -y install aria2 apt-fast
/bin/bash -c "$(curl -sL https://git.io/vokNn)"
YADM
----
sudo apt-fast update &&
sudo apt-fast -y install yadm
GIT
---
sudo add-apt-repository ppa:git-core/ppa &&
sudo apt-fast update &&
sudo apt-fast install -y git &&
git config --global user.name "Raju Dhami" &&
git config --global user.email "[email protected]"
CURL & NVM & NODEJS
-------------------
sudo apt-fast install -y curl &&
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
YARN
------
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - &&
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list &&
sudo apt-fast update && sudo apt-fast install -y yarn
NGINX
-----
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring &&
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null &&
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg &&
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list &&
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx &&
sudo apt-fast update &&
sudo apt-fast install -y nginx
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring &&
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null &&
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg &&
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list &&
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx &&
sudo apt-fast update &&
sudo apt-fast install -y nginx
REDIS SERVER
------------
sudo add-apt-repository ppa:redislabs/redis &&
sudo apt-fast update &&
sudo apt-fast install redis
MONGODB
-------
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - &&
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list &&
sudo apt-fast update &&
sudo apt-fast install -y mongodb-org
sudo apt-fast purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
JAVA
----
sudo apt-fast install alien
tar -xvzf jdk-8u381-linux-x64.tar.gz /opt/jdk8
tar -xvzf jdk-11.0.14_linux-x64_bin.tar.gz /opt/jdk8
tar -xvzf jdk-17_linux-x64_bin.tar.gz /opt/jdk8
ANDROID SDK
-----------
sudo apt-fast install unzip &&
wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip &&
mkdir ~/Software &&
cd ~/Software &&
mkdir Gradle &&
unzip commandlinetools-linux-7583922_latest.zip -d Software/Sdk/cmdline-tools/latest &&
cd Software/Sdk/cmdline-tools/latest/cmdline-tools &&
mv * ~/Software/Sdk/cmdline-tools/latest &&
cd .. &&
rm -rf cmdline-tools ~/commandlinetools-linux-7583922_latest.zip &&
cd bin &&
sudo ./sdkmanager "platform-tools" "platforms;android-30" "build-tools;30.0.2" "sources;android-30" "system-images;android-29;google_apis;x86_64" "add-ons;addon-google_apis-google-24" "extras;android;m2repository" "extras;google;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;market_apk_expansion" "extras;google;market_licensing" "extras;google;simulators" "extras;google;webdriver" "patcher;v4" "skiaparser;1"
GRADLE
------
wget https://downloads.gradle.org/distributions/gradle-8.3-bin.zip &&
mkdir ~/Software/Gradle &&
unzip gradle-7.4.1-bin.zip -d ~/Software/Gradle &&
cd ~/Software/Gradle/gradle-7.4.1 &&
mv * ~/Software/Gradle/ &&
cd .. &&
rm -rf gradle-7.4.1 ~/gradle-7.4.1-bin.zip
CHECK Version
-------------
apt-fast --version && git --version && node --version && npm --version && nvm --version && curl --version && yarn --version && nginx -v && redis-server --version && redis-cli --version && mongod --version && mongo --version && java -version && javac -version && adb --version && gradle --version
BONUS
-----
sudo apt-fast update &&
sudo apt-fast install -y &&
sudo apt-fast install -y build-essential &&
sudo apt-fast upgrade &&
sudo apt-fast dist-upgrade &&
sudo apt-fast autoremove &&
sudo apt-fast autoclean
Generate SSH πŸ— and View
------------------------
ssh-keygen -t ed25519 -C "username@hostname"
ssh-keygen -t rsa -b 4096 -C "username@hostname"
ssh-keygen -t dsa "username@hostname"
ssh-keygen -t ecdsa -b 521 "username@hostname"
cat ~/.ssh/key_name.pub
Generate GPG πŸ— and View
------------------------
gpg --full-generate-key --expert
9 > 1
gpg --list-keys --keyid-format short
gpg --list-secret-keys --keyid-format long
gpg --expert --edit-key generated_πŸ—
addkey > 10 > 1 > save
gpg --armor --export generated_πŸ—
gpg --armor --export generated_πŸ—!
LINUX Setup
-----------
# zsh options
#setopt autocd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment