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
|