30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PowerShell
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PowerShell
		
	
	
	
| # Neovim installation script
 | |
| $NvimConfigRepo = "https://github.com/kontr0x/my-kickstart.nvim.git"
 | |
| 
 | |
| ## Install git and neovim via winget
 | |
| winget install -e --id Git.Git
 | |
| winget install -e --id Neovim.Neovim
 | |
| 
 | |
| $NvimConfigPath = (Join-Path -Path $env:LOCALAPPDATA -ChildPath "nvim")
 | |
| New-Item -ItemType Directory -Force -Path $NvimConfigPath
 | |
| 
 | |
| if((Get-ChildItem $NvimConfigPath -force | Select-Object -First 1 | Measure-Object).Count -eq 0){
 | |
|     Write-Host "Cloning the repo" $NvimConfigRepo "into" $NvimConfigPath "!"
 | |
|     Start-Process -FilePath "C:\Program Files\Git\bin\git.exe" -ArgumentList "clone $NvimConfigRepo $NvimConfigPath" -Wait -NoNewWindow
 | |
| }else{
 | |
|     Write-Host "Directory not empty, assume that the repo is already cloned. Trying to update repo!"
 | |
|     Start-Process -FilePath "C:\Program Files\Git\bin\git.exe" -ArgumentList "pull" -Wait -NoNewWindow
 | |
| }
 | |
| 
 | |
| ## Adding powershell aliases for nvim
 | |
| New-Item -ItemType File -Path $profile
 | |
| 
 | |
| $NvimPowershellAliases = @"
 | |
| `n# NeoVim aliases for powershell
 | |
| Set-Alias -Name nvim -Value "C:\Program Files\Neovim\bin\nvim.exe"
 | |
| Set-Alias -Name vim -Value nvim 
 | |
| Set-Alias -Name vi -Value nvim
 | |
| "@
 | |
| 
 | |
| $NvimPowershellAliases | Add-Content -Path $profile
 |