Setup Windows thần tốc để code với PowerShell

Setup Windows thần tốc để code với PowerShell

Tự động hóa công việc cài đặt các phần mềm với Scoop

Last updated: June 10, 2024

Giới thiệu

Sau mỗi lần cài lại win, phải cài lại các phần mềm một cách thủ công mất rất nhiều thủ công. Nếu ai đã sử dụng qua Linux thì có thể biết đến những file bash shell cài đặt mọi thứ tuần tự theo thứ tự dòng lệnh. Ở Windows thì ta có PowerShell. Mình cũng mới được biết đến những công này gần đây khi được tiếp xúc nhiều với các câu lệnh trên cửa sổ Terminal.

Để cài đặt các ứng dụng cần thiết thì mình cần đến các công cụ cài đặt. Có khá công cụ phổ biến như: winget, manual, chocolatey, scoop,... Ở đây thì mình sẽ sử dụng scoop. Với mức độ phổ biển và số lượng phần mềm được hỗ trợ lớn.

Dưới đây mình xin chia sẻ script của mình để Setup Windows một cách thần tốc cho các anh em coder:

Để sử dụng mọi người hãy tạo cho mình một file .txt:

create_txt

  • Mở file .txt và paste đoạn script ở dưới và lưu lại.

paste_script

  • Đổi tên file .txt thành .ps1

change_ext_file

  • Mở PowerShell để tiến hành run file

run_file

Công việc của bạn giờ chỉ việc chờ việc chờ đợi để Scoop xử lý hết cho bạn.

Script setup Windows thần tốc

Dưới đây là script setup Windows của mình cho một người dùng code web cơ bản. Các bạn có thể tìm kiếm các ứng dụng cần cài đặt trên Scoop.sh hoặc

1scoop search
1# Run this command if no execution policy is set: 2Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 3 4# Util function 5function Write-Start { 6 param ($msg) 7 Write-Host ("[START] " + $msg) -ForegroundColor Green 8} 9 10function Write-Dont { 11 Write-Host "DONE" -ForegroundColor Blue; Write-Host 12} 13 14# Start 15Start-Process -Wait powershell -verb runas -ArgumentList "Set-ItemProperty -Path REGISTRY::HKEY_LOCAL_MACHINE\Sofware\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -Value 0" 16 17# Install PSReadLine 18Write-Start -msg "Install PSReadLine..." 19 if (Get-Module PSReadLine -ListAvailable) { 20 Write-Warning "PSReadLine is already installed" 21 } else { 22 Install-Module PSReadLine -Scope CurrentUser -Force 23 } 24 25# Install Scoop 26Write-Start -msg "Install Scoop..." 27 if (Get-Command scoop -errorAction SilentlyContinue) { 28 Write-Warning "Scoop is already installed" 29 } else { 30 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 31 Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression 32 } 33 34# Install packages 35Write-Start -msg "Install packages..." 36 scoop install git 37 scoop bucket add extras 38 scoop bucket add nonportable 39 scoop bucket add versions 40 scoop bucket add nerd-fonts 41 scoop update 42 43Write-Start -msg "Installing Scoop packages..." 44 scoop install <# Web brower #> opera googlechrome 45 scoop install <# Coding #> vscode postman mobaxterm nvm@1.1.11 yarn pnpm python 46 scoop install <# Communication #> discord telegram 47 scoop install <# Tools #> 7zip notion oh-my-posh flow-launcher nilesoft-shell authy 48 scoop install <# Media #> spotify 49 Start-Process -Wait powershell -verb runas -ArgumentList "scoop install JetBrainsMono-NF-Mono" 50 51Write-Start -msg "Configuring" 52 # Configure git 53 git config --global user.name "hongducdev" 54 git config --global user.email "contact.hongduc@gmail.com" 55 56 git config --global alias.co checkout 57 git config --global alias.br branch 58 git config --global alias.ph push 59 git config --global alias.pl pull 60 git config --global alias.st status 61 git config --global alias.ci commit 62 63# Finish 64Write-Host "DONE" -ForegroundColor Green

Chúc các bạn thành công!

Comments

You must be logged in to comment. Log in now