diff --git a/README.md b/README.md index 3153ca5..072b3e2 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,25 @@ # System Reqiurements -These are the requirements to make use of this neovim configuration. Currently only supports GNU/Linux. +These are the requirements to make use of this neovim configuration. - Neovim 0.10 or later +- git +- tar + +## Platform specific requirements + +Windows: +- powershell +- One of the following executables needs to be available: + - 7z + - peazip + - arc + - wzszip + - rar + +Linux, macOS and other BSD variants: - curl or wget - unzip - gzip -- git -- tar - -*Note: You may try using windows, but last time I checked there was a problem with the completion engine (nvim-cmp) that makes it impossible to traverse the drop-down list.* ## Optional diff --git a/lua/bootstrap.lua b/lua/bootstrap.lua index e7bf955..97d4594 100644 --- a/lua/bootstrap.lua +++ b/lua/bootstrap.lua @@ -27,15 +27,13 @@ local utils = require("utils") -- Install lazy.nvim local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.uv.fs_stat(lazypath) then - if utils.os_name == "Linux" then - utils.assert_any_installed({ "curl", "wget", }) - utils.assert_installed("unzip") - utils.assert_installed("gzip") - elseif utils.os_name == "Windows_NT" then + if utils.os_name == "Windows_NT" then utils.assert_any_installed({ "pwsh", "powershell", }) utils.assert_any_installed({ "7z", "peazip", "arc", "wzzip", "rar", }) else - error("OS not supported: " .. utils.os_name) + utils.assert_any_installed({ "curl", "wget", }) + utils.assert_installed("unzip") + utils.assert_installed("gzip") end utils.assert_installed("git")