aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/README.md6
-rw-r--r--docs/nvim_setup_windows.ps129
2 files changed, 31 insertions, 4 deletions
diff --git a/docs/README.md b/docs/README.md
index 62e091d..361bcf1 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -31,7 +31,11 @@ should be set properly based on your environment.
## Automatic installation for Windows
-Run script [nvim_setup_windows.ps1](nvim_setup_windows.ps1) under PowerShell.
+Run the script [nvim_setup_windows.ps1](nvim_setup_windows.ps1) in PowerShell **with Administrator rights**:
+
+```
+.\docs\nvim_setup_windows.ps1
+```
# Manual install
diff --git a/docs/nvim_setup_windows.ps1 b/docs/nvim_setup_windows.ps1
index 7a25c10..c88aba9 100644
--- a/docs/nvim_setup_windows.ps1
+++ b/docs/nvim_setup_windows.ps1
@@ -1,6 +1,8 @@
-# Install scoop
+# Set policy to avoid errors
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
-iwr -useb get.scoop.sh | iex
+
+# Install scoop
+Invoke-WebRequest -UseBasicParsing get.scoop.sh | Invoke-Expression
# Install node
scoop install nodejs
@@ -18,7 +20,7 @@ npm install -g vim-language-server
# Install bash-language-server
npm install -g bash-language-server
-# Install miniconda3
+# Install miniconda3 (for Python)
scoop install miniconda3
# Install pynvim
@@ -27,6 +29,27 @@ pip install -U pynvim
# Install python-language-server
pip install 'python-lsp-server[all]' pylsp-mypy pyls-isort
+# Install visual c++ redistribution
+scoop install vcredist2022
+
+# Install 7zip
+scoop install 7zip
+
+# Install lua-language-server
+$sumneko_lua_link = "https://github.com/sumneko/lua-language-server/releases/download/3.5.3/lua-language-server-3.5.3-win32-x64.zip"
+$sumneko_lua_install_dir = "D:\portable_tools"
+$sumneko_lua_src_dir = "$sumneko_lua_install_dir\lua-language-server.zip"
+$sumneko_lua_dir = "$sumneko_lua_install_dir\lua-language-server"
+
+# Download file, ref: https://stackoverflow.com/a/51225744/6064933
+Invoke-WebRequest $sumneko_lua_link -OutFile "$sumneko_lua_src_dir"
+
+# Extract the zip file using 7zip, ref: https://stackoverflow.com/a/41933215/6064933
+7z x "$sumneko_lua_src_dir" -o"$sumneko_lua_dir"
+
+# Setup PATH env variable, ref: https://stackoverflow.com/q/714877/6064933
+[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$sumneko_lua_dir\bin", "Machine")
+
# Install neovim nightly
scoop bucket add versions
scoop install neovim