Skip to content

Commit

Permalink
feat(nvim): manage node tools
Browse files Browse the repository at this point in the history
  • Loading branch information
tosuke committed Jan 3, 2024
1 parent d679cc5 commit 491019f
Show file tree
Hide file tree
Showing 7 changed files with 248 additions and 1 deletion.
3 changes: 3 additions & 0 deletions dot_config/aquaproj-aqua/aqua.yaml
Expand Up @@ -29,3 +29,6 @@ packages:
- name: go-delve/delve@v1.22.0
# Rust
- name: rust-lang/rust-analyzer@2024-01-01
# Node.js
- name: Schniz/fnm@v1.35.1

6 changes: 5 additions & 1 deletion dot_config/nvim/init.lua
Expand Up @@ -99,7 +99,11 @@ if not vim.loop.fs_stat(lazypath) then
})
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup('plugins', {
require('lazy').setup({
spec = {
{ import = 'plugins' },
{ import = 'tools' },
},
defaults = {
lazy = true,
},
Expand Down
1 change: 1 addition & 0 deletions dot_config/nvim/lua/tools/node/.chezmoiignore
@@ -0,0 +1 @@
node_modules
1 change: 1 addition & 0 deletions dot_config/nvim/lua/tools/node/.gitignore
@@ -0,0 +1 @@
node_modules
18 changes: 18 additions & 0 deletions dot_config/nvim/lua/tools/node/init.lua
@@ -0,0 +1,18 @@
return {
name = 'node_tools',
dir = vim.fn.fnamemodify(debug.getinfo(1).source:sub(2), ':h'),
dependencies = { 'nvim-lua/plenary.nvim' },
build = 'pnpm install',
config = function(spec)
local path = require 'plenary.path'
local dir = spec.dir
local bin_dir = path:new(dir, 'node_modules', '.bin')
if not bin_dir:exists() then
bin_dir:mkdir { parents = true }
end

vim.env.PATH = vim.env.PATH .. ':' .. bin_dir:absolute()
-- ???
vim._system({ 'pnpm', 'install' }, { cwd = dir, text = true })
end
}
8 changes: 8 additions & 0 deletions dot_config/nvim/lua/tools/node/package.json
@@ -0,0 +1,8 @@
{
"name": "node_tools",
"type": "module",
"packageManager": "pnpm@8.12.0",
"dependencies": {
"vscode-langservers-extracted": "^4.8.0"
}
}
212 changes: 212 additions & 0 deletions dot_config/nvim/lua/tools/node/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 491019f

Please sign in to comment.