updating readme
This commit is contained in:
parent
3b602d0440
commit
ba6a4cf562
372
README.old.md
Normal file
372
README.old.md
Normal file
@ -0,0 +1,372 @@
|
||||
# Terminal-from-scratch
|
||||
|
||||
When crash your computer windows or Linux have to have remembered all the stuff installed before to set them again once recover your OS.
|
||||
|
||||
This Blog has the purpose to encapsulate all the steps to set again all stuff minimum necessary to start to code again.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Setting up the terminal
|
||||
|
||||
### Installing WSL (only apply for Windows)
|
||||
|
||||
In windows you have to set WSL first to use Linux and this is the way.
|
||||
|
||||
- [How install wsl in windows](https://docs.microsoft.com/en-us/windows/wsl/install-win10)
|
||||
|
||||
First in the settings in windows the developer mode has to on.
|
||||
|
||||

|
||||
|
||||
Once the developers mode has been actived, the next step is active Hyper-v and Windows Subsystem for linux, for this step just type key Windows and type: **turn windows features on or off**
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Step 1 - Open power shell as administrative and type next to enable the Windows Subsystem for Linux
|
||||
|
||||
```
|
||||
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
|
||||
```
|
||||
|
||||
Step 2 - Update to WSL 2
|
||||
|
||||
Requirements
|
||||
|
||||
- For x64 systems: Version 1903 or higher, with Build 18362 or higher.
|
||||
- For ARM64 systems: Version 2004 or higher, with Build 19041 or higher.
|
||||
- Builds lower than 18362 do not support WSL 2. Use the Windows Update Assistant to update your version of Windows.
|
||||
|
||||
To check your version and build number, select Windows logo key + R, type winver, select OK. (Or enter the ver command in Windows Command Prompt). [Update to the latest Windows version](ms-settings:windowsupdate) in the Settings menu.
|
||||
|
||||
Step 3 - Enable Virtual Machine feature
|
||||
|
||||
```
|
||||
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
|
||||
```
|
||||
Step 4 - Download the Linux kernel update package
|
||||
|
||||
Download the [WSL2 Linux kernel update package for x64 machines](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi)
|
||||
|
||||
Step 5 - Set WSL 2 as your default version
|
||||
|
||||
Open PowerShell and run this command to set WSL 2 as the default version when installing a new Linux distribution:
|
||||
|
||||
```
|
||||
wsl --set-default-version 2
|
||||
```
|
||||
|
||||
Step 6 - Install your Linux distribution of choice
|
||||
|
||||
Open the [Microsoft Store](https://aka.ms/wslstore) and select your favorite Linux distribution.
|
||||
|
||||

|
||||
|
||||
After all the steps, open ubuntu in your system and leave to end the installation
|
||||
|
||||
---
|
||||
|
||||
### Installing OH-MY-ZSH
|
||||
|
||||
|
||||
Step 1- Installing ZSH and git-core
|
||||
|
||||
open the terminal and type next:
|
||||
|
||||
```
|
||||
sudo apt-get install zsh
|
||||
sudo apt-get install git-core
|
||||
```
|
||||
|
||||
Step 2 - Download ZSH and execute
|
||||
|
||||
```
|
||||
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
|
||||
```
|
||||
|
||||
Step 3 - Change from sheel to ZSH
|
||||
|
||||
```
|
||||
chsh -s `which zsh`
|
||||
```
|
||||
|
||||
Step 4 - Restart your system
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Installing Git
|
||||
|
||||
Step 1 - Open the terminal and type
|
||||
|
||||
```
|
||||
sudo apt install git-all
|
||||
```
|
||||
|
||||
Step 2 - you can check the git version with
|
||||
|
||||
```
|
||||
git --version
|
||||
```
|
||||
|
||||
Step 3 - Connect git with github
|
||||
|
||||
Configure your e-mail in git (the same as your github account)
|
||||
|
||||
```
|
||||
git config --global user.email cargdev@example.com
|
||||
```
|
||||
|
||||
Generate the SSH key
|
||||
|
||||
```
|
||||
ssh-keygen -t rsa -b 4096 -C "cargdev@example.com"
|
||||
```
|
||||
|
||||
Check the key in with the terminal
|
||||
|
||||
```
|
||||
eval $(ssh-agent)
|
||||
```
|
||||
|
||||
Add the key to Windows
|
||||
|
||||
```
|
||||
ssh-add ~/.ssh/id_rsa
|
||||
```
|
||||
|
||||
Copy your public key to github locate in --> ~/.ssh/id_rsa.pub
|
||||
In github go to Account/setting/SSH and GPG keys and add New SSH Key and Add it
|
||||
|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
### Installing Nodejs and NPM
|
||||
|
||||
|
||||
|
||||
Step 1 - Update the system using apt package manager index by running the following command.
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
Step 2 - Install Node.js global repository by typing
|
||||
|
||||
```
|
||||
sudo apt install node
|
||||
```
|
||||
|
||||
Step 3 - Confirm the installation of Node.js by typing
|
||||
|
||||
```
|
||||
node --version
|
||||
```
|
||||
|
||||
Step 4 - Install npm by running following command
|
||||
|
||||
```
|
||||
sudo apt install npm
|
||||
```
|
||||
|
||||
Step 5 - Confirm the installation of npm by typing
|
||||
|
||||
```
|
||||
npm --version
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Installing VS Code
|
||||
|
||||
Step 1 - Install wget if not present.
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt -y install wget
|
||||
```
|
||||
|
||||
Step 2 - Add Visual Studio Code repository and key
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt install apt-transport-https
|
||||
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
|
||||
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
|
||||
```
|
||||
|
||||
Step 3 - Add APT repository to the system
|
||||
|
||||
```
|
||||
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
|
||||
```
|
||||
Step 4 - Visual Studio Code on
|
||||
|
||||
```
|
||||
sudo apt update
|
||||
sudo apt install code
|
||||
```
|
||||
|
||||
To launch the text editor type next in the terminal
|
||||
|
||||
```
|
||||
code
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Installing NVIM
|
||||
|
||||
Step 1 - Install [Neovim PPA](https://launchpad.net/~neovim-ppa/+archive/ubuntu/unstable)
|
||||
|
||||
```
|
||||
sudo add-apt-repository ppa:neovim-ppa/unstable
|
||||
```
|
||||
|
||||
then update the packages
|
||||
|
||||
```
|
||||
sudo apt-get update
|
||||
sudo apt-get install neovim
|
||||
```
|
||||
|
||||
Step 2 - Check the installation
|
||||
|
||||
```
|
||||
nvim
|
||||
```
|
||||
|
||||
Step 3 - Install the copy clipboard due to NVim can copy to your system
|
||||
|
||||
```
|
||||
sudo apt install xclip
|
||||
sudo apt install xsel
|
||||
```
|
||||
|
||||
Step 4 - Install [Python interface](https://github.com/neovim/python-client), this because some plugins in NVim use python to work
|
||||
|
||||
```
|
||||
sudo apt install python3-pip
|
||||
```
|
||||
|
||||
Then install the NVim interface
|
||||
|
||||
```
|
||||
python3 -m pip install neovim
|
||||
```
|
||||
|
||||
Step 5 - Upgrade python interface
|
||||
|
||||
```
|
||||
python3 -m pip install --upgrade neovim
|
||||
```
|
||||
|
||||
Step 6 - Install ruby, due to some interfaces from Python use [Ruby](https://rubygems.org/gems/neovim/)
|
||||
|
||||
```
|
||||
sudo apt install ruby
|
||||
sudo apt install ruby-dev
|
||||
```
|
||||
|
||||
Install Ruby interface
|
||||
|
||||
```
|
||||
sudo gem install neovim
|
||||
```
|
||||
|
||||
Step 7 - Checl the nvim dependencies
|
||||
|
||||
```
|
||||
nvim +checkhealth
|
||||
```
|
||||
|
||||

|
||||
|
||||
Step 8 - Install the plug installator, in this case is vim-plug
|
||||
|
||||
In the terminal type the text below
|
||||
```
|
||||
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
|
||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||
```
|
||||
A minimalist Vim plugin manager.
|
||||
|
||||
<img src="https://raw.githubusercontent.com/junegunn/i/master/vim-plug/installer.gif" height="450">
|
||||
|
||||
To check how use vim please go to [how use vim](http://vimsheet.com/)
|
||||
|
||||
To install the vim configuration I use check my [VIM Repository](https://github.com/CarGDev/Vim-configuration)
|
||||
|
||||
---
|
||||
|
||||
## Installing autosuggestions and syntax-highlighting for ZSH
|
||||
|
||||
|
||||
### zsh-autosuggestions
|
||||
|
||||
|
||||
Requirements: Zsh v4.3.11 or later
|
||||
|
||||
<a href="https://asciinema.org/a/37390" target="_blank"><img src="https://asciinema.org/a/37390.png" width="400" /></a>
|
||||
|
||||
|
||||
Step 1 - Clone this repository into `$ZSH_CUSTOM/plugins` (by default `~/.oh-my-zsh/custom/plugins`)
|
||||
|
||||
```sh
|
||||
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
|
||||
```
|
||||
|
||||
Step 2 - Add the plugin to the list of plugins for Oh My Zsh to load (inside `~/.zshrc`):
|
||||
|
||||
```sh
|
||||
plugins=(zsh-autosuggestions)
|
||||
```
|
||||
|
||||
Step 3 - Start a new terminal session.
|
||||
|
||||
|
||||
## zsh-syntax-highlighting
|
||||
|
||||
Step 1 - Clone this repository in oh-my-zsh's plugins directory:
|
||||
|
||||
```zsh
|
||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
|
||||
```
|
||||
|
||||
Step 2 - Activate the plugin in `~/.zshrc`:
|
||||
|
||||
```zsh
|
||||
plugins=( [plugins...] zsh-syntax-highlighting)
|
||||
```
|
||||
|
||||
Step 3 - Restart zsh (such as by opening a new instance of your terminal emulator).
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Installing Powerlevel 10k for ZSH
|
||||
|
||||
Step 1 - Install the theme typing next
|
||||
|
||||
```zsh
|
||||
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
||||
```
|
||||
|
||||
Step 2 - Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.
|
||||
|
||||
Step 3 - Restart zsh (such as by opening a new instance of your terminal emulator).
|
||||
|
||||
Note: to use all the icons in this theme is recommended use [Meslo Nerd Font](https://github.com/romkatv/powerlevel10k/blob/master/font.md)
|
||||
|
||||
Manual font installation
|
||||
Download these four ttf files:
|
||||
|
||||
- [MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
|
||||
- [MesloLGS NF Bold.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)
|
||||
- [MesloLGS NF Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)
|
||||
- [MesloLGS NF Bold Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf)
|
||||
|
Loading…
x
Reference in New Issue
Block a user