diff --git a/start.ps1 b/start.ps1 index 9af5214..90b682a 100644 --- a/start.ps1 +++ b/start.ps1 @@ -4,22 +4,39 @@ $homeServerIp = "192.168.1.106" while ($true) { Write-Host "1. SSH" -ForegroundColor Yellow - Write-Host "2. VNC tunnel [5901->5901]" -ForegroundColor Yellow - Write-Host "3. Deploy ConfigMeta API" -ForegroundColor Yellow - Write-Host "4. Deploy ConfigMeta Web App" -ForegroundColor Yellow - Write-Host "5. SSH to OpenVPN Azure VM" -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 { ssh -L 5901:localhost:5901 exide@$homeServerIp -p 60022; break; } - 3 { ssh -L 5901:localhost:5901 exide@$homeServerIp -p 60022 -t 'cd ~/repos/configmaker-reborn/ConfigPro.Api/ && ./deploy.sh'; break; } - 4 { ssh -L 5901:localhost:5901 exide@$homeServerIp -p 60022 -t 'cd ~/repos/configpro-app-rework/ && ./deploy.sh'; break; } - 5 { ssh exide@20.91.223.192; break; } - default { ssh exide@$homeServerIp -p 60022; break; } + 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