Commit Graph

289 Commits

Author SHA1 Message Date
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
Pratik Tripathy
eb4bd841b3 chore(neovim): Use snacks.nvim to view images
- Remove `image.nvim` for image display on markdown
- Simple code reorg
2025-07-22 16:40:36 +05:30
Pratik Tripathy
9ed4ee445b fix(neovim): Remove Codeium AI autocomplete shit 2025-07-22 16:37:54 +05:30
Pratik Tripathy
67f717146f fix(vscode): Use "sumneko" for lua formatting 2025-06-12 13:15:06 +05:30
Pratik Tripathy
1348574a13 feat(nvim): Quality of life config changes
- Blink.nvim: Fall back to default keymaps
- blink.nvim: Remove codium from sources
- lsp: Enable inlay hints by default
- keymap: <space+=> -> Evaluate highlighted text & paste result at end
2025-06-12 13:11:20 +05:30
Pratik Tripathy
6c70647adc fix(neovim): Update nvim-ufo config to fix code folding issue 2025-06-12 13:09:39 +05:30
Pratik Tripathy
1c429bd96e feat: VSCode VIM shortcut fixes & general Linux config updates 2025-03-31 11:43:08 +05:30
Pratik Tripathy
cd52eb77cc chore(nvim): Useful tips added across configuration to improve nvim
usage
2025-03-31 11:41:31 +05:30
Pratik Tripathy
05fabaf997 feat(nvim-formatting): Auto install required formatters through mason
- Sort configurations by ft
- Add formatters to lsp so they can be auto installed by mason
2025-03-31 11:39:06 +05:30
Pratik Tripathy
29a2f349d7 feat(nvim-code-completion): Updates to blink.nvim config
- Bump version to "1.*"
- More community plugins added: emoji, conventional-commits
- <C-CR> to accept and NOT select_and_accept
- Rounded border
- Quickly show documentations
- Commandline completion configuration
- Codeium plugin configured through blink.compat
- File based completion settings for: sql, markdown & gitcommit
2025-03-31 11:38:42 +05:30
Pratik Tripathy
cb737a5573 feat(nvim-mini): Replace nvim-surround with nvim-surround & better
comments for textobject selection with examples
2025-03-31 11:31:16 +05:30
Pratik Tripathy
3ff77316f2 feat(markdown): Markdown render plugin updates
- Use default colors which are more sensible
- Render paragraphs, bullets & quotes
- Better indentation rendering
2025-03-31 11:28:10 +05:30
Pratik Tripathy
1ece1f97ff chore(vscode): extensions updated & settings for todo, lua-formatting
-
2025-01-26 21:54:58 +05:30
Pratik Tripathy
15f04d7829 chore(neovim): Reorder plugins
- mini.indentscope moved inside mini.nvim
- markdown: Better header icons
2025-01-26 21:52:25 +05:30
Pratik Tripathy
ca060f2410 fix(neovim): Blick.nvim fixes
- Fix: issues post plugin update, remove 'luasnip' dependency
- [Ctrl+enter] to accept suggestion
- Disable redundant auto-brackets
- Disable ghost texts suggestion
2025-01-26 21:46:53 +05:30
Pratik Tripathy
15a36fc2c1 chore(profile): Export DevSetUp 2025-01-26 21:44:42 +05:30
Pratik Tripathy
daae98582e chore(markdownlint): Comments on each excluded rule & compact formatting 2025-01-20 22:03:37 +05:30
Pratik Tripathy
c6de52c563 fix(freebsd): Remove --hyperlink from ls alias as it does not work on
freebsd
2025-01-20 21:59:26 +05:30
Pratik Tripathy
c30eb92f92 vscode: Statusbar color changes & markdownlint from config file
- Use config file markdown formatting and linting
- Update status bar colors
2025-01-20 21:57:41 +05:30
Pratik Tripathy
86523fab1a feat(vscode-vim): vim keymap fixes, enhancements & statusbar color
changes

- change: alt+q -> ctrl+t - toggle terminal
- remove: shift+f1 - toggle terminal
- fix: shift+escape - toggle and focus side bar. Was not in focus
- new: navigate through items in sidebar using j & k
  earlier
- fix: navigate popup options using ctrl+n & ctrl+p
- new: change statusbar color on mode change
- fix: make yank highlight stay a little longer
2025-01-20 21:54:44 +05:30
Pratik Tripathy
27b1f7e9ed fix(install-script): FreeBSD fixes and more
- Alias: FreeBSD: pkg update and autoremove aliases added
- Install: GhostBSD: Use FreeBSD commands to do the installation
- Install: FreeBSD: start dbus
- Install: Fedora: improve dnf install speed by limiting minimum
  download rate & decreasing timeout
- Install: Brew: Don't install brew package if OS has installed the package
- Install: Brew: sccache for Rust
- Install: OS: More packages moved from brew -> OS. Those are available
  across FreeBSD & Fedora
2025-01-06 17:53:36 +05:30
Pratik Tripathy
35b0e34cfd fix(profile): Rectify export path for QT_PLUGIN_PATH & add npm global
installs to PATH
2025-01-06 17:53:36 +05:30
Pratik Tripathy
e7147c988a chore: .gitignore & .prettierignore templates updated 2025-01-06 17:53:36 +05:30
Pratik Tripathy
8f66129fa4 feat(nvim): Programming QoL plugins
- stay-centered: auto center cursor
- WIP: project-explorer: open projects from computer from inside neovim
2025-01-06 17:53:36 +05:30
Pratik Tripathy
4bc62021d6 fix(nvim): Rooter: only change root when ".git" directory is found
- We do NOT want to change the project root on a multi-project repo
2025-01-06 17:53:36 +05:30
Pratik Tripathy
91499a306f chore(nvim): Neovim config cleanups
- Use newer installation for Lazy.nvim
- Treesitter: ensure_install sql, bash, jsonc, python, dockerfile
  plugins
- Completion: Use <ctrl+y> to accept. <enter> to accept was interfering
  with completions that were suggested at end of the line and you don't
  want to accept but just want to go to the next line
- Snacks: disble the abhorrent *smooth* scrolling
- Whichkey: More time before pop-up shows (450ms)
2025-01-06 17:53:36 +05:30
Pratik Tripathy
976e935039 fix(nvim): Disable codeium auto-completions when codeium fails to
install

- Codeium installs a pre-compiled "server" binary - incompatible with
  FreeBSD. So, this fix would disable codeium auto-completions when it
  could not install the binary
2025-01-06 17:53:36 +05:30
Pratik Tripathy
5532a33478 chore(nvim): Rename all language specific plugin to lang-*.lua files 2025-01-06 17:53:36 +05:30
Pratik Tripathy
36f9e5d0b3 feat(nvim): Markdown: QoL plugins and settings
- Link creation: autocommand to add <leader>ml shortcut for converting
  selected text to link
- Formatting: Use markdown-toc to format available TOC
- LSP: Add markdown-toc & markdownlint to Mason ensure_installed
- Plugin: render-markdown.nvim with pretty colors to make Obsidian-esk
  rendering
- Plugin: bullets.nvim for easier bullet-point operations (auto indent,
  auto increment numbers, etc.)
- Chore: Move all markdown plugins to lang-markdown.lua
- Plugin: img-clip.nvim: Paste screenshots from system-clipboard to
markdown (also create store the image as webp)
- Plugin: image.nvim: Show images across neovim. Renders image tags on
markdown
2025-01-06 17:53:36 +05:30
Pratik Tripathy
d4f25554e1 fix(FreeBSD): Installation fix
- Removed `--skip-unresolvable` incorrect option to pkg
- Install and setup nvidia drivers during pkg setup
- Do NOT install kitty by downloading binary for FreeBSD
- Add more packages for installation through pkg in FreeBSD
- WIP: Some required packages could not be installed in FreeBSD because
  they have longer names. Those package names are stored at the end of
  the package-list-os file for now.
2025-01-02 00:30:47 +05:30
Pratik Tripathy
74a51361a8 feat(freebsd): Install scripts updated to support FreeBSD 2025-01-01 22:23:56 +05:30
Pratik Tripathy
dc94f3b0a8 chore(nvim):
- Spell check autocommand moved to filetype-based-keymaps.lua
- Remove quickfix traversal keybindings
- Lualine organized better: Git, debug on left; key, file type,
  location on right
2024-12-30 23:23:17 +05:30
Pratik Tripathy
03e277f807 feat(nvim): More plugins replaced with snacks.nvim
- Replace mini-bufremove with Snacks.bufdelete
- Use Snacks.lazygit for Git Log and Git File Log instead of Neogit and
  Gitdiff plugins
- Use Snacks.gitbrowse to browse the current file in GitHub
2024-12-30 23:19:22 +05:30
Pratik Tripathy
3efdf3aca8 feat(zed): Use Catppuccin theme 2024-12-30 23:13:15 +05:30