mirror of
https://github.com/denismhz/flake.git
synced 2025-11-09 16:16:23 +01:00
35 lines
1.4 KiB
PowerShell
35 lines
1.4 KiB
PowerShell
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
|
|
}
|
|
}
|