Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

Sorry, you do not have permission to ask a question, You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please type your username.

Please type your E-Mail.

Please choose an appropriate title for the post.

Please choose the appropriate section so your post can be easily searched.

Please choose suitable Keywords Ex: post, video.

Browse

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Logo

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 8079

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise Latest Questions

Author
  • 60k
Author
Asked: November 28, 20242024-11-28T09:47:08+00:00 2024-11-28T09:47:08+00:00

The ultimate starter setup

  • 60k

TLDR; This guide will setup WSL2 Ubuntu web development environment with oh-my-posh customization.

Prequesites

  1. Install Windows Terminal

    • Download
  2. Install the latest version of PowerShell

    • Download
  3. Install VSCode

    • Download

Setup WSL2

  1. Update to the latest version of Windows before proceeding

  2. Navigate to 'Turn Windows features on or off'

    • Image description
  3. Enable 'Windows Subsystem for Linux' and Virtual Machine Platform

    • Image description
    • Press 'ok', then following the instructions on-screen and restart the system.
  4. After the system reboots, Install the latest version of Ubuntu

    • Ubuntu-20.04 Download
  5. Launch Windows Terminal, navigate to settings, and change the Default profile to 'PowerShell'

    • Image description
    • Image description
  6. Open Ubuntu, setup a username and password

    • Image description
  7. Switch back to PowerShell and enter the command:

    wsl -l -v 
  • Image description

    1. If Ubuntu is running on WSL version 1, you'll need to change to version '2', Enter the following command:
    wsl --set-version Ubuntu-20.04 2 
  • if you're not using another OS:

    wsl --set-version <os-name> 2 
  • Image description

  • WSL2 might require a kernel update, if so please follow the link and install. Then run this command again:

    wsl --set-version Ubuntu-20.04 2 
  • Download Linux kernel update from MS

  • Image description

  • To make sure everything is running smoothly, restart windows Terminal and run the command:

    wsl -l -v 
  • Now WSL2 is setup and you can run the linux kernel directly with:

    wsl 

Customize PowerShell

  1. Download Caskaydia Cove Nerd Font from nerdfonts.com

    • Direct Download
    • Image description
    • Extract zip folder and install all fonts.
    • Then navigate to Windows Terminal Settings, Under profiles select 'Defaults' and change the font to 'CaskaydiaCove NF'
    • Image description
  2. Install Oh My Posh and customize profile

    • Oh My Posh Documentation
    • In PowerShell enter: winget install JanDeDobbeleer.OhMyPosh
    • Image description
  3. Create PowerShell profile

    echo $PROFILE 
  • Most likely this folder and file does not exist, you will have to create a 'PowerShell' folder and a 'Microsoft.PowerShell_profile.ps1' file in that location.
  • Image description

    #command to create a folder mkdir PowerShell 
  • change directory to insider the 'PowerShell' folder
    Image description

    #creates file echo $PROFILE >> Microsoft.PowerShell_profile.ps1 
  • Open file in VS code

    code . 
  • Trust author and Install recommend extension

  • Replace text with:

    oh-my-posh --init --shell pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression 
  • save changes and restart shell.

  • OR

  • Install the theme I'm using from Scott Hanselman's Guide

  • Download Zip

  • Extract zip

  • Locate oh-my-posh hemes. For example, my theme folder was found here:

    C:UsersMichaelAppDataLocalProgramsoh-my-posh	hemes 
  • Place ohmyposhv3-v2.json inside themes folder

  • Replace text inside Microsoft.PowerShell_profile.ps1 with:

    oh-my-posh --init --shell pwsh --config <add file path to theme here> | Invoke-Expression 
  • Image description

  • Save file and restart shell. Your profile should look something like this:

  • Image description

Optional Plugins:

  1. Terminal-Icons

    • Enter into PowerShell:
    Install-Module -Name Terminal-Icons -Repository PSGallery 
  • Then add the following to $profile

    Import-Module -Name Terminal-Icons 
  1. PSReadLine

    • Enter into PowerShell
    Install-Module PSReadLine -AllowPrerelease -Force 
  • Then add the following to $profile

    Import-Module PSReadLine Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView Set-PSReadLineOption -EditMode Windows 

Sources:

  • Scott Hanselman's guide
  • Scott Hanselman's video guide
  • WSL2 MS doc
  • WSL2 Tutorial
  • Oh-My-Posh doc
  • PSReadLine Doc

discusslinuxtutorialwebdev
  • 0 0 Answers
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 4k
  • Answers 0
  • Best Answers 0
  • Users 1k
  • Popular
  • Answers
  • Author

    How to ensure that all the routes on my Symfony ...

    • 0 Answers
  • Author

    Insights into Forms in Flask

    • 0 Answers
  • Author

    Kick Start Your Next Project With Holo Theme

    • 0 Answers

Top Members

Samantha Carter

Samantha Carter

  • 0 Questions
  • 20 Points
Begginer
Ella Lewis

Ella Lewis

  • 0 Questions
  • 20 Points
Begginer
Isaac Anderson

Isaac Anderson

  • 0 Questions
  • 20 Points
Begginer

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help

Footer

Querify Question Shop: Explore Expert Solutions and Unique Q&A Merchandise

Querify Question Shop: Explore, ask, and connect. Join our vibrant Q&A community today!

About Us

  • About Us
  • Contact Us
  • All Users

Legal Stuff

  • Terms of Use
  • Privacy Policy
  • Cookie Policy

Help

  • Knowledge Base
  • Support

Follow

© 2022 Querify Question. All Rights Reserved

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.