Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .config/nvim/.stylua.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
indent_type = "Spaces"
indent_width = 2
quote_style = "AutoPreferSingle"
12 changes: 12 additions & 0 deletions .config/nvim/after/lsp/harper_ls.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
return {
settings = {
['harper-ls'] = {
linters = {
SpellCheck = true,
SentenceCapitalization = false,
LongSentences = false,
ToDoHyphen = false,
},
},
},
}
4 changes: 4 additions & 0 deletions .config/nvim/after/lsp/herb.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
return {
cmd = { 'herb-language-server', '--stdio' },
filetypes = { 'eruby' },
}
18 changes: 18 additions & 0 deletions .config/nvim/after/lsp/ruby_lsp.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-- ruby-lsp is installed as a user gem (not via mason) so it respects the
-- project's Ruby version. Run directly — ruby-lsp handles bundler integration
-- internally. Only use `bundle exec ruby-lsp` if ruby-lsp is in the project Gemfile.
-- Install with: gem install ruby-lsp
return {
cmd = { 'ruby-lsp' },
filetypes = { 'ruby' },
root_markers = { 'Gemfile', '.git' },
init_options = {
formatter = 'auto',
linters = { 'rubocop' },
addonSettings = {
['Ruby LSP Rails'] = {
enablePendingMigrationsPrompt = false,
},
},
},
}
43 changes: 39 additions & 4 deletions .config/nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,39 @@
require("config.options")
require("config.lazy")
require("config.keymaps")
require("config.autocmds")
_G.Config = {}

-- Install mini.nvim first — needed for loading helpers used across all plugin/ files
vim.pack.add({ 'https://github.com/nvim-mini/mini.nvim' })

-- Two-phase startup helpers via mini.misc.safely():
-- now() — run immediately (colorscheme, statusline, notify)
-- later() — deferred after first screen draw (most plugins)
-- now_if_args() — now() if Neovim opened a file on the CLI, else later()
local misc = require('mini.misc')
Config.now = function(f)
misc.safely('now', f)
end
Config.later = function(f)
misc.safely('later', f)
end
Config.now_if_args = vim.fn.argc(-1) > 0 and Config.now or Config.later

-- Shared autocommand group + helper used throughout plugin/ files
local gr = vim.api.nvim_create_augroup('config', {})
Config.new_autocmd = function(event, pattern, callback, desc)
vim.api.nvim_create_autocmd(event, { group = gr, pattern = pattern, callback = callback, desc = desc })
end

-- Helper to run a callback when vim.pack installs or updates a specific plugin.
-- Registers the autocmd BEFORE vim.pack.add() so it fires on first install.
Config.on_packchanged = function(plugin_name, kinds, callback, desc)
local f = function(ev)
local name, kind = ev.data.spec.name, ev.data.kind
if not (name == plugin_name and vim.tbl_contains(kinds, kind)) then
return
end
if not ev.data.active then
vim.cmd.packadd(plugin_name)
end
callback()
end
Config.new_autocmd('PackChanged', '*', f, desc)
end
1 change: 1 addition & 0 deletions .config/nvim/lazy-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
"peek.nvim": { "branch": "master", "commit": "5820d937d5414baea5f586dc2a3d912a74636e5b" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"rainbow-delimiters.nvim": { "branch": "master", "commit": "607a438d8c647a355749973fd295e33505afafde" },
"render-markdown.nvim": { "branch": "main", "commit": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" },
"splitjoin.vim": { "branch": "main", "commit": "9ce4fb4f0538cff02a57a393057b7ab371324483" },
"tinted-nvim": { "branch": "main", "commit": "aae5d90cf4821d550130ffc2107de903a07a582f" },
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
Expand Down
12 changes: 0 additions & 12 deletions .config/nvim/lsp/harper_ls.lua

This file was deleted.

4 changes: 0 additions & 4 deletions .config/nvim/lsp/herb.lua

This file was deleted.

21 changes: 0 additions & 21 deletions .config/nvim/lsp/ruby_lsp.lua

This file was deleted.

33 changes: 0 additions & 33 deletions .config/nvim/lua/config/autocmds.lua

This file was deleted.

12 changes: 0 additions & 12 deletions .config/nvim/lua/config/keymaps.lua

This file was deleted.

25 changes: 0 additions & 25 deletions .config/nvim/lua/config/lazy.lua

This file was deleted.

21 changes: 0 additions & 21 deletions .config/nvim/lua/config/options.lua

This file was deleted.

52 changes: 0 additions & 52 deletions .config/nvim/lua/config/plugins/colorscheme.lua

This file was deleted.

30 changes: 0 additions & 30 deletions .config/nvim/lua/config/plugins/completion.lua

This file was deleted.

30 changes: 0 additions & 30 deletions .config/nvim/lua/config/plugins/conform.lua

This file was deleted.

14 changes: 0 additions & 14 deletions .config/nvim/lua/config/plugins/flash.lua

This file was deleted.

6 changes: 0 additions & 6 deletions .config/nvim/lua/config/plugins/gitsigns.lua

This file was deleted.

6 changes: 0 additions & 6 deletions .config/nvim/lua/config/plugins/hardtime.lua

This file was deleted.

19 changes: 0 additions & 19 deletions .config/nvim/lua/config/plugins/lazygit.lua

This file was deleted.

Loading