$ErrorActionPreference = 'Stop' $homeServerIp = "192.168.1.106" while ($true) { Write-Host "1. SSH" -ForegroundColor Yellow Write-Host "2. Configure Neovim" -ForegroundColor Yellow $input_secured = Read-Host "Select (def. 1)" -AsSecureString $input = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($input_secured)) Write-Host switch ($input) { 1 { ssh exide@$homeServerIp -p 60022; break; } 2 { Write-Host "Installing Git" winget install Git.Git Write-Host "Installing Neovim" winget install Neovim.Neovim $nvimDir = "$env:LOCALAPPDATA\nvim" if (!(Test-Path $nvimDir)) { Write-Host "Cloning neovim config..." git clone https://git.exideprod.com/Exide/LazyVim-custom.git $env:LOCALAPPDATA\nvim } else { Write-Host "$nvimDir directory exists, skipping config cloning" } break; } default { Write-Host "Unknown option" } } pause Write-Host }