diff options
| author | Alec Goncharow <alec@goncharow.dev> | 2025-05-10 13:26:52 -0400 |
|---|---|---|
| committer | Alec Goncharow <alec@goncharow.dev> | 2025-05-10 13:26:52 -0400 |
| commit | 43f27b977310b0f83075d5327855e92d9873b046 (patch) | |
| tree | 1b4ed71143caca209d70884c2dff9fcbbb7a4e3e | |
| parent | 973673083f215451b7674a22533b4e7dfdfb81fd (diff) | |
thingsframework
| -rw-r--r-- | .config/nvim/lua/lsp.lua | 18 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins.lua | 10 | ||||
| -rw-r--r-- | .config/nvim/lua/treesitter.lua | 12 | ||||
| -rw-r--r-- | .config/sway/config | 2 | ||||
| l--------- | bin/jai | 1 | ||||
| l--------- | bin/jai-linux | 1 | ||||
| l--------- | bin/jails | 1 |
7 files changed, 44 insertions, 1 deletions
diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua index 55e70cc..e70ce07 100644 --- a/.config/nvim/lua/lsp.lua +++ b/.config/nvim/lua/lsp.lua @@ -142,6 +142,24 @@ lspconfig.sqls.setup { }, } +local lsp = require("lsp-zero") +local lspconfig = require("lspconfig") +lsp.extend_lspconfig() + +local configs = require("lspconfig.configs") +if not configs.jails then + configs.jails = { + default_config = { + cmd = { "jails" }, + root_dir = lspconfig.util.root_pattern("jails.json", "build.jai", "main.jai"), + filetypes = { "jai" }, + name = "Jails", + }, + } +end +lspconfig.jails.setup({}) +vim.filetype.add({ extension = { jai = "jai", } }) + vim.api.nvim_create_autocmd('BufWritePre', { pattern = '*.go', callback = function() diff --git a/.config/nvim/lua/plugins.lua b/.config/nvim/lua/plugins.lua index 7bd8b20..44a7294 100644 --- a/.config/nvim/lua/plugins.lua +++ b/.config/nvim/lua/plugins.lua @@ -107,4 +107,14 @@ return require('lazy').setup({ }, 'mg979/vim-visual-multi', + { + "VonHeikemen/lsp-zero.nvim", + branch = "v2.x", + config = false, + init = function() + -- Disable automatic setup, we are doing it manually + vim.g.lsp_zero_extend_cmp = 0 + vim.g.lsp_zero_extend_lspconfig = 0 + end, + }, }) diff --git a/.config/nvim/lua/treesitter.lua b/.config/nvim/lua/treesitter.lua index b4e9b9b..cbf7d0c 100644 --- a/.config/nvim/lua/treesitter.lua +++ b/.config/nvim/lua/treesitter.lua @@ -23,3 +23,15 @@ require 'nvim-treesitter.configs'.setup { -- [options] }, } +local parser_config = require("nvim-treesitter.parsers").get_parser_configs() +parser_config.jai = { + install_info = { + url = "/home/algo/code/github/tree-sitter-jai/", + files = { "src/parser.c", "src/scanner.c" }, + }, + filetype = "jai", + filetype_to_parsername = "jai", + indent = { + enable = true + } +} diff --git a/.config/sway/config b/.config/sway/config index dcf3f92..fdb7f28 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -280,7 +280,7 @@ output 'Dell Inc. DELL P2723QE 3940MP3' { transform 270 } -output eDP-2 { +output eDP-1 { position 4000,640 scale 1.25 } @@ -0,0 +1 @@ +/home/algo/jai/bin/jai-linux
\ No newline at end of file diff --git a/bin/jai-linux b/bin/jai-linux new file mode 120000 index 0000000..83f356a --- /dev/null +++ b/bin/jai-linux @@ -0,0 +1 @@ +/home/algo/jai/bin/jai-linux
\ No newline at end of file diff --git a/bin/jails b/bin/jails new file mode 120000 index 0000000..1b4eed2 --- /dev/null +++ b/bin/jails @@ -0,0 +1 @@ +/home/algo/code/github/Jails/bin/jails
\ No newline at end of file |
