Pratik Tripathy
3be53f130a
fix(neovim): Blank to default lsp configurations
...
- Configuration for files under `/lsp` are added
2025-09-01 11:54:16 +05:30
Pratik Tripathy
eb9b6b5ab3
feat(install-script): apt: use extrepo
...
- Instead of manually adding gpg files or using `add-apt-repository` for
common applications use `extrepo`
- package-list-os: Add: foliate, ghostscript, imagemagick, kitty, xsel
- package-list-os: Remove: smplayer
- test-script: use `podman` instead of `docker`
- Dockerfile: Remove older OSes
2025-08-25 18:46:42 +05:30
Pratik Tripathy
c99861d997
feat(neovim): Show codelens virtual text for implementations
...
- Rust: `rust-analyzer` enable `lens`
- Rust: Refresh lens on LspAttach and subsequently on rust buffers
- Use `LspSaga` for all other lsp types to show codelens
2025-08-21 23:32:23 +05:30
Pratik Tripathy
e7a1250a8a
fix(neovim): Remove filetype-based-keymaps.lua references
2025-08-20 16:39:36 +05:30
Pratik Tripathy
612f848d6d
chore(neovim/vim): Minor fixes
2025-08-20 13:14:04 +05:30
Pratik Tripathy
ae9340c6a1
chore(fonts): Sync font config across kitty, ghostty, zed
2025-08-20 13:13:06 +05:30
Pratik Tripathy
80cdb6de7b
docs(neovim): All external applications required for my config
...
- Note down all external applications required for my config to work
- Add fzf, fd-find, ripgrep to `package-list-os`
2025-08-20 13:10:44 +05:30
Pratik Tripathy
6f288e2976
refactor(neovim): Convert file-autocmd to after-ftplugin
...
- Markdown, gitcommit, text: `lua/shared/text_settings.lua`
- Javascript, Typescript, React, Vue:
`lua/shared/javascript_settings.lua`
- `after/ftplugin` files that `require` the above 2 shared configs
2025-08-20 13:06:27 +05:30
Pratik Tripathy
dabd425443
chore(neovim): Remove spurious code
...
- Neo-tree: Use latest build
- Neo-tree: init function copied from LazyVim removed
- Neo-tree: `TermClose` autocmd removed
- Better comments
2025-08-17 20:02:11 +05:30
Pratik Tripathy
1774c2f1b6
refactor(neovim): Telescope: filter argument in separate table
...
- Use same filter arguments for both `default` & `find_command`
2025-08-17 19:59:40 +05:30
Pratik Tripathy
126eb6eeb9
chore(neovim): Keymaps updates
...
- Zen mode: <Shift-Escape> -> <Ctrl-Escape>
- Global symbol searches using telescope's `lsp_workspace_symbols`
2025-08-17 19:57:26 +05:30
Pratik Tripathy
7333d35241
feat(neovim): Display read-time on statusbar for markdowns
2025-08-17 19:55:24 +05:30
Pratik Tripathy
1814c62d17
chore(Neovim): Center cursor on more actions
...
- `n`, `N` on Neovim
- All diagnostic moves: `]d`, `[d`, `]e`, `[e`, `[w`, `[w`
- Snacks jump to next work occurrence: `]]`, `[[`
- Vim & Neovim: `gv`
2025-08-14 01:25:15 +05:30
Pratik Tripathy
1902cf2fcd
feat(setup): Install pylint LSP
2025-08-12 15:07:26 +05:30
Pratik Tripathy
f4e271fb1b
fix(ghostty): Resolve kaymap conflict when pasting from system clip
2025-08-12 15:06:29 +05:30
Pratik Tripathy
945d2ca4da
feat(neovim): Custom snippets for markdown
2025-08-12 15:05:53 +05:30
Pratik Tripathy
affac4a931
fix(neovim): Add more left padding to markdown code block renders
2025-08-12 15:04:52 +05:30
Pratik Tripathy
faa45c7402
refactor(kitty): Remove spurious file, cleanup theme & plugin file
2025-08-12 15:03:14 +05:30
Pratik Tripathy
c572ed6a46
fix(neovim): Rust test-coverage plugin & coding qol improvements
...
- Rust: `nvim-coverage` for generating code-coverage report
- Rust: Keymaps & nvim-job for test-coverage report display
- Coding-QOL: Remove distracting & noisy diagnostic virtual-line
- Coding-QOL: Keymaps to disable diagnostic virtual text
- Coding-QOL: Disable diagnostic underlines
- Fix: Disable telescope `hightlight` to fix frequent crash
- Coding-QOL: Telescope Keymaps to move between loops
- Coding-QOL: Disable auto fn doc hover through `blink`; `LSPSaga` does
it better
- Coding-QOL: Adding back `quick-scope` with proper config
- Keymap: Use `ctrl-p` to search files; same as vscode
2025-08-11 12:54:08 +05:30
Pratik Tripathy
67fb24d532
feat(ghostty): Configure ghostty
...
- Font & Keymaps similar to Kitty
- Custom CSS to move tab-bar to bottom with shorter bar
2025-08-11 12:36:10 +05:30
Pratik Tripathy
250146f018
feat(kitty): New keymaps & settings cleanup
...
- Remove: `get_layout.py` unused script
- Keymap: Vim-like keymaps for window-split size change
- Keymap: Redundant maps for moving between splits
- Tabs: Cleanup tab-style template
- Tabs: Bell icon for notification
- Tabs: `Ctrl-1..9` to switch to a tab
- Keymap: `ctrl+alt+,` to reload config
2025-08-11 12:26:47 +05:30
Pratik Tripathy
55f46f6ca4
chore(shell): More environment variables set, zsh more plugins
...
- Fzf env variable updated for better general UI layout
- Lmstudio: Set path only when installed
- Podman: Add socket compatible with Docker: Ensures Lazydocker works
- zsh(zinit): Installation dir updated
- zsh(zinit): plugins added: alias-finder
- zsh(zinit): completions added: brew, podman, rust
2025-08-04 11:25:15 +05:30
Pratik Tripathy
0aee21c8b5
chore(neovim): Remove useless configs, keymaps & format code
...
- Removed nvim-highlight-colors useless configuration
- Neotree: remove redundant & useless keymaps
- Telescope: remove redundant & useless keymaps
- Telescope: All help keymaps moved to *neovim* keymaps
2025-08-04 11:19:52 +05:30
Pratik Tripathy
5c66d9d9c9
style(neovim): Markdown render & formatting updates
...
- Render markdown: nit: remove all `render_modes` incorrect configs
- Render markdown: add blink completions for checkboxes
- Render markdown: Disable indent - `indent-blankline` already takes
care of it
- Render markdown: Use `obsidian` preset configuration
- Markdownlint: More rules
2025-08-04 11:13:41 +05:30
Pratik Tripathy
11dfad34f7
feat(neovim): Custom snippet configuration for Docker & Rust
...
- VS code format snippets for Docker & Rust
- Blink.nvim configured to pick custom snippets automatically
2025-08-04 11:11:10 +05:30
Pratik Tripathy
355bbfd2e8
chore(neovim): Add taplo, yamlls configs & more lsp installations
...
in bootstrap script
2025-08-04 11:03:29 +05:30
Pratik Tripathy
d8914b9d2e
fix(neovim): taplo (toml LSP) configured & Rust LSP improvements
...
- `taplo` LSP config added so Cargo.toml files gets LSP benefits
- Rust LSP: buildScripts, ignored directories
- Crates: completion & LSP plug
2025-07-30 22:27:11 +05:30
Pratik Tripathy
e469144856
fix(neovim): Fix friendly-snippets to work with blink
...
- Use rust fuzzy search engine with blink
- Configure `friendly-snippets` on `LuaSnip` properly
2025-07-30 22:23:40 +05:30
Pratik Tripathy
a5d63876d2
feat(neovim): Replace lualine with mini.statusline & move all mini.nvim
...
plugins to `utility-plugs`
- Switched for easier configuration & reduction in number of plugins
- `mini.nvim` now does way too many things to be in `code-generic`
2025-07-30 22:19:30 +05:30
Pratik Tripathy
dbb0df0c4d
fix(nvim): Add autopair plugins for formatting lines when autopaired and
...
cursor goes to next line, deprecated `vim.highlight` to `vim.hl`
- fix: replaced deprecated `vim.highlight.on_yank` to `vim.hl.on_yank`
2025-07-29 11:38:13 +05:30
Pratik Tripathy
22157e682a
fix(neovim-lsp): Default LSP configured with default LSP client & color
...
completions
- Default configs for: markdownlint, marksman, prettier, shellcheck, shellharden, shfmt,
trivy
- Configure `mason` to `append` PATH
- Configure completions for `nvim-highlight-colors`
2025-07-29 11:33:35 +05:30
Pratik Tripathy
8c52c7a881
feat(neovim-rust): Rust LSP, debugging, testing and keymaps
...
- `rustaceanvim` for LSP config
- Rust ft specific keymaps in `after/ftplugin`
- `nvim-dap` for Rust debugging with codelldb
- `rustaceanvim.neotest` for Rust testing
- `rcasia/neotest-bash` for Bash testing
- Better keymaps for running tests
- Inlay hint UI improvements
2025-07-29 11:25:08 +05:30
Pratik Tripathy
fb16a6a3f0
chore(neovim): Remove dotnet from README & formatting config
2025-07-29 11:22:09 +05:30
Pratik Tripathy
ae6d1cebb8
refactor(neovim): Rename files, move plugin declarations around, remove
...
plugins completely
- Removed: dotnet with all related configs & plugins
- Removed: `vim-highlightedyank` replaced with autocommand
- Moved: `indent-blankline` from `code-generic` -> `ui`
- Moved: All javascript plugins to `code-lsp`: WIP
- Moved: `vim-easymotion` from `code-navigation` -> `navigation`
- Renamed: `code-completion` -> `completion`
- Renamed: `code-formatting` -> `formatting`
- Renamed: `code-git` -> `git`
- Renamed: `code-lint` -> `lint`
- Renamed: `navigate-files` -> `navigation`
2025-07-28 12:54:04 +05:30
Pratik Tripathy
532aea9044
fix(neovim): Snacks: enable gitea URLs & chores
...
- gitbrowse: Add pattern for Gitea URL
- scratch: Change the path of scratch files
- scratch: Modal size increased
- chore: explicitly add disabled modules
- chore: settings on single line when possible
- new: quickfile, picker
- zen: dim
- fix: word -> words
2025-07-28 11:12:05 +05:30
Pratik Tripathy
1baff14c5a
chore(neovim): Better comments
2025-07-28 11:11:13 +05:30
Pratik Tripathy
39efa2af1f
feat(neovim): Keymap enhacements
...
- Keep keymaps 2 character long
- In case of conflicts choose Capital letter
- Lsp: cI -> ch
- LspSaga: cpf -> cF, cpt -> cT, cpi -> cI,
- navbuddy: o -> / (search at current level)
- new: snack: gL -> Popup git line log
- new: Ctrl+` -> floating terminal (Lspsaga)
- Whichkey: Consistent icons
2025-07-28 10:59:12 +05:30
Pratik Tripathy
b132395c0a
fix(neovim): Remove rust & javascript downloaded packages from searches
2025-07-28 10:55:51 +05:30
Pratik Tripathy
dd9246cda7
feat(neovim): Rust dev with rustaceanvim & LSP servers installation through OS installer and NOT mason
...
- Use `rustaceanvim` for Rust development
- `rustaceanvim` keymaps in NeoVim `after` file
- Remove Rust LSP setup through builtin LSP
- Remove LSP installations from Mason when equivalent available through
OS installers
- All LSP plugins in `code-lsp.lua`
2025-07-28 10:51:51 +05:30
Pratik Tripathy
e6827f91ad
chore(neovim): Reorg plugins to more appropriate location
...
- Moved `nvim-nfo` to `ui.lua`
2025-07-28 10:39:00 +05:30
Pratik Tripathy
cd0a5cbeb9
feat(zed): Rust dev setup on Zed
2025-07-28 10:34:33 +05:30
Pratik Tripathy
4fa3e486bd
chore(vscode): Clean old unused settings
2025-07-28 10:32:17 +05:30
Pratik Tripathy
acfdf45e35
chore(KDE): Shortcut updates
2025-07-28 10:31:27 +05:30
Pratik Tripathy
5b18d9f467
chore(vim): Quickscope redundant setting removed
2025-07-25 22:08:30 +05:30
Pratik Tripathy
80eea03892
chore(nvim): Removed unused plugins, renamed some files
2025-07-25 22:06:30 +05:30
Pratik Tripathy
1e5509daaa
feat(nvim): v0.11: Use native LSP, Completion, Diagnostics
...
- Move all language LSP configurations to `nvim/lsp`
- Move nvim LSP configurations to `nvim/lua/core`
- Remove LSP attach keymaps where default ones exists and are usable
- Reorged LSP attach keymaps per plugin
- Move Lazy.nvim configurations to `nvim/lua/core`
- `nvim/init.lua` cleaned to only load other files
- Uniform diagnostics symbols across lualine & gutter
2025-07-25 21:57:45 +05:30
Pratik Tripathy
3bea86537a
refactor(neovim): Markdown image pasting and rendering improvements
2025-07-24 16:50:54 +05:30
Pratik Tripathy
c1ee0c269e
chore(.profile): Moved things around and better comments
2025-07-24 16:49:52 +05:30
Pratik Tripathy
43a5671f5d
fix(bash/zsh): Non-interactive login shell wasn't picking ~/.profile
2025-07-24 16:48:31 +05:30
Pratik Tripathy
9306b611b9
feat(zed): Configure zed ide
...
- Port over as much Neovim features as possible
- Use *almost* the same keymaps as Neovi
2025-07-22 16:43:18 +05:30