- 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
- 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)
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
- 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
- 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.
- 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
- Fzf eval removed from common/.profile: it was already being used as
zinit plugin
- fzf height increased for better legibility
- zsh: unnecessary keybindings removed
- VIM: Remove Neovim plugin and use VIM since it is easier to set keymaps
- VIM: Keybindings made similar to Neovim
- UI: Theme changed to Catppuccin-Mocha
- Settings: Remove distractions, group settings, search exclusions
- Switch back to VIM instead of NeoVIM - we loose <ctrl+n> & <ctrl+p>
for selection & we loose `:` & `/` integration into VSCode. But VIM
plugin is much more faster and changing keybindings is easy.
- Made keybindings more consistent with NeoVIM
- Read .profile in ~/.zshenv: ensuring non-login & non-interactive shell
gets env set
- Comments on every zsh and zinit config
- Async load Zinit plugins
- Remove unnecessary plugins
- Create completion dumpfile once a day max
- Do NOT start zsh & nvim at end
- Do NOT install flatpaks by default: they are extremely bulky
- Use different OS setup for Debian and Ubuntu
- Configure repos for Ulauncher & dotnet