Commit Graph
178 Commits
Author SHA1 Message Date
rootiest ff00aba1fe ️ perf(lazy): use lazier defaults
Use lazy loading by default and increase the laziness where possible.
2024-08-07 08:30:33 -04:00
rootiest d7f341a733 🐛 fix(keymaps)!: update keymaps for smart-splits compatibility
Update the keymaps to use smart-splits instead of kitty-navigator.

BREAKING CHANGE: This requires an accompanying config change in kitty. These keymaps will need further updating to be configured in the smart-splits plugin or which-key.
2024-08-07 08:27:44 -04:00
rootiest b2c77965a2 ♻️ refactor(kitty)!: replace kitty-navigator with smart-splits
Replace the kitty-navigator plugin with the more generally compatible and feature-rich smart-splits plugin.

BREAKING CHANGE: This change requires an accompanying change in the kitty config. See the rootiest-kitty repo for changes.
2024-08-07 08:24:38 -04:00
rootiest a323b3b4d6 ♻️ refactor(themes)!: name and lazy-load all themes
Give all the themes definitive names and lazy-load all but the main
ones.
2024-08-07 08:22:17 -04:00
rootiest 7cd893a4c1 📝 docs(readme): fix typo
fix a small typo in the README
2024-08-07 08:21:01 -04:00
rootiest e1e59bfea5 ♻️ refactor(utils): move stats modules to utils
Move wakatime_stats and music_stats to new utils dir
2024-08-07 08:20:30 -04:00
rootiest 25352b81a0 ♻️ refactor(rooticolor): move color utilities to module
Create a rooticolor module for color utilities that are used in multiple locations in config
2024-08-07 08:19:21 -04:00
rootiest 4674922b23 feat(harpoon): add harpoon
Add Harpoon plugin to config
2024-08-07 08:17:11 -04:00
rootiest e0d459de1c feat(dashboard): tacotime!
Implement taco ANSI art on dashboard
2024-08-07 08:15:32 -04:00
rootiest 582819f2a5 🎨 style(style): update header line style
Use fancier style for header lines
2024-08-06 08:44:31 -04:00
rootiest d125eefdf4 🎨 style(style): improve heading style
Use fancier box style for headings
2024-08-06 05:15:24 -04:00
rootiest 844b571bff ♻️ refactor(coding): switch to neocodeium, re-build cmp, move ai and cmp to their own lua files
Change codeium provider to neocodium. Re-build the nvim-cmp configuration to integrate better. Move ai plugins to ai.lua. Move cmp plugin to cmp.lua. This will make the code easier to navigate.
2024-08-06 02:47:25 -04:00
rootiest a28685fc22 💄 ui(lazy.nvim): add some UI tweaks for lazy.nvim
Add a border and title to lazy.nvim plugin manager window
2024-08-06 02:45:04 -04:00
rootiest a43e7f988a feat(lualine): implement recorder plugin in lualine
Removes "mode" section and imnplements recorder section
2024-08-06 02:44:08 -04:00
rootiest 1b2918bc1d feat(dashboard): re-implement remote-nvim on dashboard 2024-08-06 02:43:12 -04:00
rootiest 9572bdd0a8 ♻️ refactor(core): add scrolloff plugin, move some plugins to new core category
Add scroll-off plugin. Move "core" plugins to a new lua file
2024-08-06 02:42:45 -04:00
rootiest b7f5faf961 🐛 fix(astral): fix bug with astral in auto-darkmode
Auto-darkmode needs to properly require astral plugin
2024-08-06 02:40:53 -04:00
rootiest c2935cabff feat(util): re-source autosave, re-add remote-nvim, and remap icon-picker key
Use a better provider for auto-save plugin. Re-implement the remote-nvim plugin. Re-map the icon-picker key in insert mode to <C-.>
2024-08-06 02:40:00 -04:00
rootiest a850e33415 feat(music-stats): improve stats format and add additional metadata
Improves the shortening function. Adds loop, shuffle, and volume metadata. Uses better seperator characters to improve reliability.
2024-08-06 02:37:57 -04:00
rootiest 0745c33aec 📝 docs(readme): update options section
Update the Options section on the README documentation to reflect the current method of setting rootiest options.
2024-08-04 18:01:21 -04:00
rootiest e83cca3265 🎨 style(options): add style to options file
Add some style, particularly to the ROOTIEST section of the options configuration file
2024-08-04 18:00:24 -04:00
rootiest 0792328281 ️ perf(nvim-cmp): toggle cmp sources based on ft
Allow some/all cmp sources to be enabled/disabled depending on the filetype of the buffer
2024-08-04 17:59:32 -04:00
rootiest 55cb66892e feat(qalc): add qalc plugin for mathing
Adds the qalc plugin to allow for math equations to be evaluated
2024-08-04 17:58:20 -04:00
rootiest b622454835 ️ perf(lazy-load): delegate plugins to their cmd/keymaps
Increase performance: Allow plugins to only load with their commands and keymaps whenever possible
2024-08-04 06:57:07 -04:00
rootiest 335fe93d8a feat(fzf)!: switch to fzf-lua instead of telescope
Change the picker provider to fzf-lua and remove telescope plugin

BREAKING CHANGE: Telescope is removed. Fzf-lua provides equivalent functionality. However, the remote-nvim plugin depended on Telescope so it has also been removed.
2024-08-04 04:00:45 -04:00
rootiest 7f50e6b76e ️ perf(image): refactor image renderer lazy-loading
Only load the Image rendering plugin in appropriate filetypes (like markdown)
2024-08-04 03:59:04 -04:00
rootiest ebb26fe3ee ♻️ refactor(keymaps): refactor keymaps for performance
Better keymap performance by smarter loading of dependencies and plugins
2024-08-04 03:55:33 -04:00
rootiest d161476fa8 🐛 fix(highlights): fix highlight autocommands
Make better use of autocommands for the various highlight configurations
2024-08-04 03:54:26 -04:00
rootiest 1b04fccdcf 🐛 fix(auto-save): fix auto-save triggers
Auto-save should be initialized on BufEnter rather than InsertEnter to cover edge cases like pasting without ever entering insert mode.

Fixes bug where auto-save plugin doesn't initialize if insert mode was never entered, despite the buffer being modified.
2024-08-04 03:30:26 -04:00
rootiest 07f7707e67 📝 docs(readme): add screenshots, update image links and features
Add a Screenshots section. Update image links to use proper syntax and relative paths where possible. Update some features and add lualine features to docs.
2024-08-04 03:28:34 -04:00
rootiest 0b9d2ac853 📝 docs(screenshots): add screenshots
Add some screenshots for use in the documentation
2024-08-04 03:26:28 -04:00
rootiest 1cb641b326 ️ perf(wakatime): use script to cache wakatime stats
Refactor wakatime lualine component to use an external script to cache the wakatime stats
2024-08-03 22:46:21 -04:00
rootiest f625c215a7 ️ perf(music-stats): use script to cache music stats
Refactor music-stats lualine component to use an external script to cache the metadata
2024-08-03 22:45:30 -04:00
rootiest b36d8622f7 ♻️ refactor(lualine): refactor lualine configuration
Initiate lualine configuration with lualine plugin
2024-08-03 22:43:43 -04:00
rootiest 61bd1b6863 feat(git-blame): refactor git-blame lualine component
Implement git-blame lualine component via the git-blame plugin initialization
2024-08-03 22:42:50 -04:00
rootiest 454168565f ♻️ refactor(post): remove post-plugin configuration files
No longer necessary to do post-plugin configurations
2024-08-03 22:41:42 -04:00
rootiest 06171ebf29 feat(lualine): added highlighting to several lualine sections
Adds highlighting that should respect the current theme for several custom lualine sections
2024-08-03 04:50:18 -04:00
rootiest 12b51dc2f6 feat(music-stats): implement several new functions for music stats
Adds several new functions for retreiving the metadata and mode of the current music player
2024-08-03 04:48:39 -04:00
rootiest 944adb2be0 feat(wakatime): add get_total_minutes function
Adds a function that returns an integer representing the total coding minutes for today
2024-08-03 04:47:30 -04:00
rootiest e05544e4f0 feat(lualine): implement custom lualine sections
Implements lualine sections for WakaTime, wordcount, searchcount, music
metadata, git-blame and more!

Also implements automatic truncating throughout so that sections will
truncate or hide depending on the available space.
2024-08-03 02:43:35 -04:00
rootiest f9bb9490f7 feat(mason-lspconfig): ensure mason auto-installs lsp
Ensures mason will automatically install any missing but required LSPs
2024-08-03 02:38:53 -04:00
rootiest 64b70e8e15 feat(git-blame): add git-blame plugin
Add the git-blame plugin and some missing comments
2024-08-03 02:37:57 -04:00
rootiest b83301974d ♻️ refactor(post): trigger post-plugin configurations after all other functions
Triggers the post-plugin configuration scripts after every plugin has been initialized
2024-08-03 02:37:03 -04:00
rootiest 016abee200 🎨 style(highlights): tweak indentline scope glyph
Use a more appropriate glyph for the indentline scope icon
2024-08-03 02:35:01 -04:00
rootiest fde97ae974 ♻️ refactor(config.rootiest)!: load config.rootiest before plugins
Modify init to load rootiest config module before plugins are loaded.
2024-08-02 09:27:48 -04:00
rootiest 7c856aaaa5 🧹 chore(astral): inconsequential testing changes in astral plugin 2024-08-02 09:26:51 -04:00
rootiest 4d8dc08a11 🐛 fix(keymaps): remove gS keymap as it conflicts
Remove <leader>gS keymap, use <leader>lg instead
2024-08-02 09:24:54 -04:00
rootiest 2d66d2fa97 feat(utils): add music controls, add capsword, fix thanks.nvim, remove fugitive
Add music controls and capsword plugins, fix a bug in thanks.nvim plugin, and remove fugitive plugin as it is redundant with other plugins
2024-08-02 09:23:27 -04:00
rootiest fd31bae2a8 feat(coding): implement splitjoin plugin and enable codeium chat 2024-08-02 09:18:56 -04:00
rootiest c56be45d65 feat(highlights): implement highlighting module
Highlighting module applies highlighting customizations and other font/color enhancements across several plugins
2024-08-02 09:15:53 -04:00