# VS Code - Εγκατάσταση σε Windows
## Windows Subsystem for Linux (WSL)
Αρχικά εγκαθιστούμε το [Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/install), το οποίο παρέχει ένα ολοκληρωμένο περιβάλλον Linux μέσα στα Windows:
1. Ανοίγουμε το **Powershell ως Administrator** (Start / Search για `Powershell` / κλικ `Run as administrator`) και τρέχουμε (copy-paste):
> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2. Κάνουμε επανεκκίνηση τον υπολογιστή.
3. Ανοίγουμε το Microsoft Store (Start / Search για `Store`), κάνουμε αναζήτηση για **Ubuntu 20.04** και το εγκαθιστούμε. Εναλλακτικά, πατάμε το Get στο [link](https://www.microsoft.com/en-us/p/ubuntu-20044-lts/9mttcl66cpxj?activetab=pivot:overviewtab) οπότε θα εμφανιστεί ένα παράθυρο για να ανοίξει απευθείας το Microsoft Store.
4. Ανοίγουμε το Ubuntu terminal (Start / Search για `Ubuntu`). Την πρώτη φορά θα μας ζητήσει να ορίσουμε νέο username/password (προσοχή, το password δεν εμφανίζεται).
**Σημείωση**: To WSL απαιτεί Windows 10 (δεν υποστηρίζονται παλαιότερες εκδόσεις). Το νεότερο WSL version 2 εγκαθίσταται αυτόματα. Για να βεβαιωθούμε ότι εγκαταστήθηκε το version 2, ανοίγουμε τον `Command Prompt` και πληκτρολογούμε την εντολή `wsl -l -v`. Θα πρέπει να εμφανιστεί η εξής εικόνα:

## VS Code
Προκειμένου ο VS Code να εκτελείται **μέσα στο περιβάλλον του WSL**, πρέπει κάτω αριστερά να εμφανίζεται `WSL: Ubuntu-20.04`. Για να εμφανιστεί αυτό, πατάμε κάτω αριστερά και `New WSL window` ή αν έχουμε ήδη ανοιχτό έναν φάκελο, πατάμε `Reopen folder in WSL`. Για να κλείσουμε το WSL, πατάμε κάτω αριστερά και `Close Remote Connection` ή `Reopen folder in Windows`.
## Εγκατάσταση απαιτούμενου λογισμικού
Για να ρυθμίσουμε το VS Code και να εγκαταστήσουμε βοηθητικά εργαλεία, ανοίγουμε το **Ubuntu terminal** και τρέχουμε (copy-paste):
> curl https://k08.chatzi.org/vscode/config.sh | bash
και ακολουθούμε τις οδηγίες που εμφανίζονται στο VS Code (ανοίγει αυτόματα).
**Σημαντικό**: ο VS Code πρέπει να εκτελείται **μέσα στο περιβάλλον του WSL**, το οποιο το καταλαβαίνουμε από το γεγονός ότι κάτω αριστερά εμφανίζεται `WSL: Ubuntu-20.04`.