๐ŸŽ‰๐Ÿ’ปMy fresh development setup for 2020 (VS Code, Windows 10)

Michael "lampe" Lazarski - Jan 25 '20 - - Dev Community

Fresh year ๐ŸŽ‰๐Ÿฅณ Fresh setup ๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

๐Ÿ’ปLaptop

I'm using a Razer Blade 15 2018. It has 16gb of RAM, which is a must for me as a developer. I want to have at least 3 or 4 browsers open with a ton of tabs. Visual Studio Code with a ton of running extension can get pretty heavy pretty fast. The Blade also has a non-glare display. This is the one thing I don't understand about Macbook's. In the sun, it is a mirror where you can't see anything but yourself ๐Ÿคทโ€โ™€๏ธ.

The question is now, do you need such an expensive laptop? No! Right now, you can get super laptops that are good enough for 500 euros/us dollars. Just look for an AMD one with a Ryzen 5 or 7. 8gb should also be enough if you look that you don't open too many tabs.

Let's start to setup up our new laptop.

๐Ÿ–ผ Windows 10 setup

The first thing I do is to install a clean version of Windows 10. Maybe your lucky, and you get a non-bloatware Windows 10 ๐Ÿฅณ.

Now connect to the internet and update windows to the latest version. Enable the integrated anti-virus and firewall. They are reliable and usually enough these days.

๐ŸŒ Windows 10 slow ring

You can skip this part if WSL2 is released into stable windows!

  • Open the windows 10 settings(the new interface)

  • Click on "Update & Security"

  • Click on the left side of the "Windows Insider Program."

  • Enroll in the insider program and choose the recommended slow (ring)

  • Let Windows 10 update again.

This is how it should look:

Alt Text

Why are we on the slow ring? To use WSL2!๐Ÿฑโ€๐Ÿ’ป

๐Ÿจ Install scoop

Scoop is a command-line installer for Windows. It installs programs from the command line with a minimal amount of friction.

It is pretty easy to install.

Open a power shell

iwr -useb get.scoop.sh | iex

Now you can simply type:

scoop

If you now see a man page with many commands, you know that it installed successfully.

Scoop comes with buckets. Buckets are collections of installable applications or fonts.

We need to add 2 extra buckets.

scoop bucket add extras

scoop bucket add nerd-fonts

We need to update the buckets. We do this with:

scoop update

๐Ÿ‘ฉโ€๐Ÿซ Installing new software

We can finally start to install new software without even opening IE.

Let's start with 7-Zip and Git. These are needed for installing other tools with scoop

scoop install git 7zip

now Firefox and Google Chrome

scoop install googlechrome googlechrome-canary firefox firefox-nightly

Also, I like the new Windows Terminal.

scoop install windows-terminal

Next Visual Studio Code and Visual Studio Code Insiders

sccop install vscode vscode-insiders

I also like to Insomnia. Insomnia is a REST Client

scoop install insomnia

VLC is also something you usually need

scoop install vlc

That is enough for now!

you can check the installed applications with

scoop list

If you want to check what app is out of date, you can run the following commands

scoop update

scoop status

If you want to update more then one app, you can simply run

scoop update *

Keep in mind that this is not the same as scoop update. You need to run scoop update first to update applications.

๐Ÿง Installing WSL2

Let's install WSL2!

Open the Windows Store and search for "Ubuntu". As of writing this blog post, there are 3 versions "Ubuntu", "Ubuntu 18.04 LTS" and "Ubuntu 16.04 LTS". If you know that there are no restrictions, you can simply Install "Ubuntu".

After you have installed "Ubuntu". You can open the Windows Terminal, and in the tab bar, click on the arrow pointing down. Click on Ubuntu and, if needed, do the setup. Now you should have a running Ubuntu on your Windows machine!

Alt Text

Fantastic ๐Ÿ˜!

Setting up Ubuntu/Linux

Now type the following commands in the open Ubuntu Terminal.

First, let us update Ubuntu.

sudo apt update; sudo apt upgrade

Next Docker!

sudo apt-get install docker docker-engine docker.io containerd runc

Now that we have docker install, we also need to start the service!

sudo service docker start

Testing if Docker is working now

sudo docker run hello-world

Next nodejs 13.X(the current version as of publishing this post)

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version

I like yarn instead of npm.

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 update && sudo apt install yarn

Since git is already preinstalled on Ubuntu, we don't need to install it.
We only need to set the name and E-Mail.

git config --global user.name "FIRST_NAME LAST_NAME"
git config --global user.email "MY_NAME@example.com"

We also need to generate SSH keys

ssh-keygen

๐Ÿ‘จโ€๐Ÿ’ป Visual Studio Code

I have released a small series about Visual Studio Code.
You can find it HERE

My Setup since then has not changed.

The End

I hope you enjoyed it!

If you liked this blog post, please give it a like, and if you really liked it I would appreciate a follow either on dev.to or on any of the following social media accounts. ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡

๐Ÿ‘‹Say Hello! Instagram | Twitter | LinkedIn | Medium | Twitch | YouTube

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player