Browse Source

feat: things

master
Tovi Jaeschke-Rogers 2 days ago
parent
commit
b969d65540
9 changed files with 81 additions and 22 deletions
  1. +0
    -10
      .config/lazysql/config.toml
  2. +0
    -10
      .config/lazysql/history/local.json
  3. +39
    -1
      .config/nvim/lua/core/autocmd.lua
  4. +10
    -0
      .config/nvim/lua/core/remaps.lua
  5. +14
    -0
      .config/nvim/lua/lsp/servers/sqls.lua
  6. +2
    -1
      .config/nvim/lua/plugins/conform_nvim.lua
  7. +7
    -0
      .config/nvim/lua/plugins/mini_pick.lua
  8. +1
    -0
      .gitignore
  9. +8
    -0
      .tmux.conf

+ 0
- 10
.config/lazysql/config.toml View File

@ -1,10 +0,0 @@
[[database]]
Name = 'Local'
Provider = 'mysql'
DBName = 'jack'
URL = 'mysql://jack:secret@localhost:33061/jack'
[application]
DefaultPageSize = 300
DisableSidebar = true
SidebarOverlay = false

+ 0
- 10
.config/lazysql/history/local.json View File

@ -1,10 +0,0 @@
[
{
"QueryText": "SELECT * FROM `jack`.`users` WHERE true = true LIMIT 0, 300",
"Timestamp": "2026-01-02T01:28:34.964780276Z"
},
{
"QueryText": "SELECT * FROM `jack`.`users` WHERE id = 1 LIMIT 0, 300",
"Timestamp": "2026-01-02T01:27:13.955906205Z"
}
]

+ 39
- 1
.config/nvim/lua/core/autocmd.lua View File

@ -72,7 +72,45 @@ vim.api.nvim_create_autocmd({ 'BufReadPost' }, {
vim.api.nvim_create_autocmd({ 'TextYankPost' }, { vim.api.nvim_create_autocmd({ 'TextYankPost' }, {
group = vim.api.nvim_create_augroup('YankHighlight', { clear = true }), group = vim.api.nvim_create_augroup('YankHighlight', { clear = true }),
callback = function() callback = function()
vim.hl.on_yank { higroup = "YankColor", timeout = 250 }
vim.hl.on_yank({ timeout = 250 })
end end
}) })
vim.api.nvim_create_autocmd('BufWritePre', {
callback = function()
local dir = vim.fn.expand('<afile>:p:h')
if vim.fn.isdirectory(dir) == 0 then
vim.fn.mkdir(dir, 'p')
end
end,
})
-- Better indentation for PHP arrays
vim.api.nvim_create_autocmd('FileType', {
pattern = 'php',
callback = function()
vim.opt_local.indentkeys:remove('0#')
end,
})
-- Enable spell check for markdown and git commits
vim.api.nvim_create_autocmd('FileType', {
pattern = {'markdown', 'gitcommit'},
callback = function()
vim.opt_local.spell = true
vim.opt_local.spelllang = 'en_us'
end,
})
-- Auto-close unused buffers after 20 minutes
vim.api.nvim_create_autocmd('BufHidden', {
callback = function(event)
if vim.bo[event.buf].buftype == '' then
vim.defer_fn(function()
if vim.api.nvim_buf_is_valid(event.buf) and not vim.api.nvim_buf_is_loaded(event.buf) then
vim.api.nvim_buf_delete(event.buf, { force = false })
end
end, 1200000) -- 20 minutes
end
end,
})

+ 10
- 0
.config/nvim/lua/core/remaps.lua View File

@ -119,6 +119,16 @@ vim.keymap.set(
vim.keymap.set("t", "<C-space>", "<C-\\><C-n>", { silent = true }) vim.keymap.set("t", "<C-space>", "<C-\\><C-n>", { silent = true })
-- Close buffer without closing window
vim.keymap.set('n', '<leader>bd', ':bp<bar>sp<bar>bn<bar>bd<CR>')
-- Quick buffer switching
vim.keymap.set('n', '<leader>bn', ':bnext<CR>')
vim.keymap.set('n', '<leader>bN', ':bprevious<CR>')
-- Close all buffers except current
vim.keymap.set('n', '<leader>bo', ':%bd|e#|bd#<CR>')
vim.keymap.set("n", "<leader>e", function() vim.cmd("edit notes.ignore.md") end) vim.keymap.set("n", "<leader>e", function() vim.cmd("edit notes.ignore.md") end)
vim.keymap.set("n", "<leader>.a", function() vim.cmd("edit app/api/.env") end) vim.keymap.set("n", "<leader>.a", function() vim.cmd("edit app/api/.env") end)
vim.keymap.set("n", "<leader>.f", function() vim.cmd("edit app/frontend/.env.development.local") end) vim.keymap.set("n", "<leader>.f", function() vim.cmd("edit app/frontend/.env.development.local") end)

+ 14
- 0
.config/nvim/lua/lsp/servers/sqls.lua View File

@ -0,0 +1,14 @@
return {
settings = {
sqls = {
connections = {
-- Add your database connections here if needed
-- Example:
-- {
-- driver = 'postgresql',
-- dataSourceName = 'host=127.0.0.1 port=5432 user=postgres password=password dbname=mydb sslmode=disable',
-- },
},
},
},
}

+ 2
- 1
.config/nvim/lua/plugins/conform_nvim.lua View File

@ -21,7 +21,8 @@ M.setup = function()
shell = { "shfmt", "shellcheck" }, shell = { "shfmt", "shellcheck" },
python = { "isort", "black" }, python = { "isort", "black" },
php = { "phpcbf", "php_cs_fixer" }, php = { "phpcbf", "php_cs_fixer" },
blade = { "blade-formatter" }
blade = { "blade-formatter" },
sql = { "sqlfluff" }
}, },
log_level = vim.log.levels.WARN, log_level = vim.log.levels.WARN,
notify_on_error = false, notify_on_error = false,


+ 7
- 0
.config/nvim/lua/plugins/mini_pick.lua View File

@ -95,13 +95,20 @@ M.setup = function()
pick.builtin.files() pick.builtin.files()
end, { desc = 'Pick Files' }) end, { desc = 'Pick Files' })
-- Keybind for grep
vim.keymap.set('n', '<leader>f', function() vim.keymap.set('n', '<leader>f', function()
pick.builtin.grep_live() pick.builtin.grep_live()
end, { desc = 'Pick Search' }) end, { desc = 'Pick Search' })
-- Keybind for help
vim.keymap.set('n', '<leader>H', function() vim.keymap.set('n', '<leader>H', function()
pick.builtin.help() pick.builtin.help()
end, { desc = 'Pick Help' }) end, { desc = 'Pick Help' })
-- Keybind for buffers
vim.keymap.set('n', '<leader>bb', function()
pick.builtin.buffers()
end, { desc = 'Pick Files' })
end end
return M return M

+ 1
- 0
.gitignore View File

@ -2,3 +2,4 @@
.config/zsh/.zsh_history .config/zsh/.zsh_history
.config/zsh/.zcompdump .config/zsh/.zcompdump
.config/zsh/.api-keys .config/zsh/.api-keys
.config/lazysql

+ 8
- 0
.tmux.conf View File

@ -108,3 +108,11 @@ if "test ! -d ~/.tmux/plugins/tpm" \
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm' run '~/.tmux/plugins/tpm/tpm'
# Status bar customization - centered tabs, session name on right
set -g status-justify centre
set -g status-left ""
set -g status-right ""
set -g window-status-format '#I:#W'
set -g window-status-current-format '#[fg=black,bg=yellow] #I:#W #[default]'

Loading…
Cancel
Save