Skip to content

Commit

Permalink
docs(readme): make bootstrap snippet works well with lsp
Browse files Browse the repository at this point in the history
  • Loading branch information
saccarosium committed Dec 28, 2024
1 parent 6e5bf97 commit 198fe86
Showing 1 changed file with 11 additions and 16 deletions.
27 changes: 11 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,51 +224,46 @@ one may use the bootstrapping script. Place the following script into your `init
```lua
do
-- Specifies where to install/use rocks.nvim
local install_location = vim.fs.joinpath(vim.fn.stdpath("data"), "rocks")
local install_location = vim.fs.joinpath(vim.fn.stdpath("data") --[[@as string]], "rocks")

-- Set up configuration options related to rocks.nvim (recommended to leave as default)
local rocks_config = {
rocks_path = vim.fs.normalize(install_location),
rocks_path = vim.fs.normalize(install_location)
}

vim.g.rocks_nvim = rocks_config

-- Configure the package path (so that plugin code can be found)
local luarocks_path = {
vim.fs.joinpath(rocks_config.rocks_path, "share", "lua", "5.1", "?.lua"),
vim.fs.joinpath(rocks_config.rocks_path, "share", "lua", "5.1", "?", "init.lua"),
vim.fs.joinpath(rocks_config.rocks_path, "share", "lua", "5.1", "?/init.lua"),
}
package.path = package.path .. ";" .. table.concat(luarocks_path, ";")

-- Configure the C path (so that e.g. tree-sitter parsers can be found)
local luarocks_cpath = {
vim.fs.joinpath(rocks_config.rocks_path, "lib", "lua", "5.1", "?.so"),
vim.fs.joinpath(rocks_config.rocks_path, "lib64", "lua", "5.1", "?.so"),
vim.fs.joinpath(rocks_config.rocks_path, "lib", lua", "5.1", "?.so"),
vim.fs.joinpath(rocks_config.rocks_path, "lib64", "lua", "5.1, "?.so"),
}
package.cpath = package.cpath .. ";" .. table.concat(luarocks_cpath, ";")

-- Add rocks.nvim to the runtimepath
vim.opt.runtimepath:append(vim.fs.joinpath(rocks_config.rocks_path, "lib", "luarocks", "rocks-5.1", "rocks.nvim", "*"))
vim.opt.runtimepath:append(vim.fs.joinpath(rocks_config.rocks_path, "lib/luarocks/rocks-5.1/rocks.nvim/*"))
end

-- If rocks.nvim is not installed then install it!
if not pcall(require, "rocks") then
local rocks_location = vim.fs.joinpath(vim.fn.stdpath("cache"), "rocks.nvim")
local rocks_location = vim.fs.joinpath(vim.fn.stdpath("cache") --[[@as string]], "rocks.nvim")

if not vim.uv.fs_stat(rocks_location) then
-- Pull down rocks.nvim
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/nvim-neorocks/rocks.nvim",
rocks_location,
})
local url = "https://github.com/nvim-neorocks/rocks.nvim"
vim.fn.system({ "git", "clone", "--filter=blob:none", url, rocks_location })
-- Make sure the clone was successfull
assert(vim.v.shell_error == 0, "rocks.nvim installation failed. Try exiting and re-entering Neovim!")
end

-- If the clone was successful then source the bootstrapping script
assert(vim.v.shell_error == 0, "rocks.nvim installation failed. Try exiting and re-entering Neovim!")

vim.cmd.source(vim.fs.joinpath(rocks_location, "bootstrap.lua"))

vim.fn.delete(rocks_location, "rf")
Expand Down

0 comments on commit 198fe86

Please sign in to comment.