-
-
Notifications
You must be signed in to change notification settings - Fork 73
/
install.ps1
34 lines (33 loc) · 1.44 KB
/
install.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
if (Get-AppxPackage -Name MicrosoftCorporationII.WindowsSubsystemForLinux) {
Write-Host "---"
Write-Host "Installing NixOS-WSL"
Write-Host "---"
Invoke-WebRequest -Uri "https://github.com/nix-community/NixOS-WSL/releases/download/22.05-5c211b47/nixos-wsl-x86_64-linux.tar.gz" -OutFile "nixos-wsl-installer.tar.gz"
wsl.exe --import NixOS-nixified-ai $HOME\.NixOS-nixified-ai nixos-wsl-installer.tar.gz --version 2
rm nixos-wsl-installer.tar.gz
sleep 5
}
if (!(Get-AppxPackage -Name MicrosoftCorporationII.WindowsSubsystemForLinux)) {
try {
Write-Warning "---"
Write-Warning "Windows tells us that WSL is not enabled, trying wsl.exe --install --no-distribution"
Write-Warning "This will work on a fresh Windows machine, otherwise it's up to you to install the WSL"
Write-Warning "---"
wsl.exe --install --no-distribution | Out-Null
if(!$?) {
$error=1
}
else {
Write-Warning "Successfully installed the WSL, you now need to reboot and run this script again!"
sleep 5
exit
};
}
catch {
Write-Warning 'Unable to install the WSL (Microsoft-Windows-Subsystem-Linux) feature via wsl.exe --install --no-distribution'
Write-Warning 'Try to install WSL manually, such as via the Windows Store, or by following'
Write-Warning 'https://learn.microsoft.com/en-us/windows/wsl/install'
sleep 5
exit
}
}