rootiest
766bee3671
refactor: restructured utils module for better code organization
2024-08-24 16:32:42 -04:00
rootiest
c02ba52ff1
refactor: simplify data variable usage across multiple modules
2024-08-24 16:32:29 -04:00
rootiest
ac9397a703
refactor: streamline build return logic for smart_splits
2024-08-24 16:31:49 -04:00
rootiest
ef0dbf8962
refactor: consolidate data module imports into init.lua
2024-08-24 16:31:22 -04:00
rootiest
ab91798473
refactor: standardize keymap addition with add_keymap helper
2024-08-24 16:31:05 -04:00
rootiest
85a47efa31
fix: ensure workspace dimensions return default in case of nil format
2024-08-24 16:30:48 -04:00
rootiest
f438483ccf
feat: add function to exit and save all buffers in Neovim
2024-08-24 16:28:25 -04:00
rootiest
1532836f1b
✨ feat(funcs): add alacritty terminal and kitty-scrollback checks
...
Add additional terminal detection functions.
2024-08-24 16:27:23 -04:00
rootiest
40fa00f90f
refactor: extract common keymap properties to use data module functions
2024-08-24 16:24:09 -04:00
rootiest
f74a0c9233
feat: add helper functions for key mappings and marks in Neovim
2024-08-24 16:23:33 -04:00
rootiest
41c1fe37d9
fix: ensure accurate detection of plugin installation across lazy, packer, and vim-plug
2024-08-24 16:22:32 -04:00
rootiest
4f827f7b08
style: configure lualine_a to show mode
2024-08-23 10:33:58 -04:00
rootiest
6d9f066bae
refactor: rename rootilities to utils for consistency
...
Adds support for Arrow.nvim
Adds several other tweaks/modules
2024-08-23 10:10:36 -04:00
rootiest
3475deefcd
feat: enable support for none-ls language server integration
2024-08-23 10:09:30 -04:00
rootiest
19002d1ebc
feat: integrate arrow.nvim with custom options
2024-08-23 10:09:19 -04:00
rootiest
e55a5d03d8
feat: introduce Ollama Copilot with dependencies to coding configuration
2024-08-23 10:08:36 -04:00
rootiest
9a6d4e4158
refactor: centralize configuration data to require data module
2024-08-23 10:04:54 -04:00
rootiest
a6e251fe2a
refactor: extract ignored player sources to array
2024-08-23 10:03:22 -04:00
rootiest
25143ee857
refactor: standardize naming for utility module
2024-08-23 10:02:23 -04:00
rootiest
ccba071dce
refactor: simplify hooks setup in highlight.lua
2024-08-23 10:01:35 -04:00
rootiest
0650f4c430
refactor(cache): use vim.fs.joinpath for constructing cache script path
2024-08-23 10:01:01 -04:00
rootiest
f68c101f97
feat: add custom dashboard logo and update buttons in Alpha plugin
2024-08-23 10:00:29 -04:00
rootiest
c522fa6101
♻️ refactor(types): allow plugins to reference file/buffer types and other options from a single file
...
Allow plugins to use data.types for various tables/functions
2024-08-23 10:00:07 -04:00
rootiest
77534927af
♻️ refactor(keys): move plugin keys to a single file
...
Allows plugins to reference their keys table from data.keys
2024-08-23 09:58:02 -04:00
rootiest
5f1a8d3b4d
♻️ refactor(func): move some plugin functions to a single file
...
Allows plugins to reference functions (init, config, cond, etc) from data.func
2024-08-23 09:57:21 -04:00
rootiest
82ae6922e0
♻️ refactor(cmd): move cmd options to a single file
...
Plugins can reference their cmd table from the data.cmd file
2024-08-23 09:56:26 -04:00
rootiest
679b0feeb9
feat: update preview file width and height based on dynamic logo dimensions
2024-08-23 09:54:45 -04:00
rootiest
7f083f26d1
style: modify cursor blinking settings for better visibility
2024-08-23 09:53:54 -04:00
rootiest
4e653fa516
refactor: rename variable rootilities to utils
2024-08-23 09:53:26 -04:00
rootiest
f173aa61cb
feat: integrate LuaRocks package manager
2024-08-23 09:49:52 -04:00
rootiest
2ffc7c3dd1
feat: add new logos for Eiscue, Marshadow, Pikachu, Porygon-Z, Rootiest, Snorlax, and Xerneas
2024-08-23 09:48:34 -04:00
rootiest
03d6b5ba7f
⚡ ️ perf(cmp): improve cmp loading performance
...
Make better use of lazy-loading for nvim-cmp
2024-08-17 01:18:24 -04:00
rootiest
c1bc5457b4
✨ feat(gcode): add support for gcode
...
Add a plugin for gcode. A couple other tweaks to lazy-loading performance.
2024-08-17 01:17:44 -04:00
rootiest
06daaf3c56
✨ feat(dashboard): add preliminary support for png images in dashboard header
...
Probably doesn't work yet, but this implements the check for it so they can be handled similarly to ANSI graphics
2024-08-17 01:16:58 -04:00
rootiest
a84ecf1891
⚡ ️ perf(terminal): don't lazy-load smart-splits
2024-08-17 01:15:56 -04:00
rootiest
52948a9c74
🐛 fix(music-stats): add check for empty artist and title strings
...
Hide component when text is not present
2024-08-17 01:15:30 -04:00
rootiest
4c4fcb9f1a
✨ feat(sql): add support for sql development
...
Adds plugins, LSP, and other tools for database development
2024-08-17 01:14:34 -04:00
rootiest
e11c87b11b
🥚 egg(git-blame): remove easter egg
...
Sorry :(
2024-08-17 01:13:53 -04:00
rootiest
28437b81d9
🧹 chore(comments): fix formatting
...
Fix the formatting in whitespace and comment text.
2024-08-17 00:45:22 -04:00
rootiest
349f80f7ea
♻️ refactor(rootilities): utils.rootilities -> utils.rootiest
...
Rename the rootilities module to make it less wordy
2024-08-17 00:43:49 -04:00
rootiest
82cc6d8757
♻️ refactor(git-plugins): create a git category and move relevant plugins there
...
Moved git plugins into their own category
2024-08-17 00:41:28 -04:00
rootiest
27e429df43
🧹 chore(lazy): fix formatting
...
fix formatting in lazy bootstrap
2024-08-17 00:39:10 -04:00
rootiest
33f149c5d4
✨ feat(keymaps): add some new keymaps
...
Add a nice shortcut for neotree with '
' and map 'ctrl+a' to select-all
2024-08-17 00:37:06 -04:00
rootiest
12ac01775b
🧹 chore(highlights): remove old commented code
...
Cleaning up junk
2024-08-17 00:35:35 -04:00
rootiest
1587ef5fed
🍻 beer(klipper-conf): attempted to define the klipper config format
...
This is probably wrong, but I wanted to hang on to it for now, until I can get a working solution.
2024-08-17 00:34:28 -04:00
rootiest
f78f142ea6
✨ feat(logo): add some alternative logo images
2024-08-17 00:33:09 -04:00
rootiest
df40a4d505
🐛 fix(lualine): wrap in curlies
...
Make sure to wrap each component in curly braces for consistency.
2024-08-10 07:35:16 -04:00
rootiest
163aa7d656
⚡ ️ perf(cache_stats): keep last known value
...
Keep the last value from the cache file in case we can't read it or it's empty, we can fallback to the last value.
2024-08-09 05:37:09 -04:00
rootiest
6a17dac714
⚡ ️ perf(cache_stats): ensure only one instance
...
Ensures only a single instance of the cache_stats script is active
2024-08-09 05:36:04 -04:00
rootiest
41d18f5b9e
✨ feat(lualine): add rootilities windows_size function
...
Allows lualine components to set a minimum window width under which they will be hidden
2024-08-09 05:34:59 -04:00
rootiest
57c85a871f
♻️ refactor(rootilities): rooticolor -> rootilities
...
Rename rooticolor as it now includes more general utilities
2024-08-09 05:32:08 -04:00
rootiest
0c50bcd14b
♻️ refactor(cache-stats)!: refactor the wakatime and music stats modules
...
Modules now spawn the scripts automatically at startup and kill them at exit. Both stats are handled by a single script and a lockfile is used to avoid multiple instances spawning.
BREAKING CHANGE: Please remove any user services previously used to spawn scripts.
2024-08-08 22:40:00 -04:00
rootiest
e28783da1f
✨ feat(smart-splits)!: add resize-mode keymap
...
Adds a keymap to initialize resize mode for splits.
BREAKING CHANGE: This requires an accompanying change in the kitty
config (see commit: rootiest-kitty- #9998018 )
2024-08-08 22:37:40 -04:00
rootiest
d640bb6816
🐛 fix(wakatime): address missing wakatime data
...
When the wakatime_stats cache file is missing or empty, return an empty string so lualine will hide the component
2024-08-08 04:16:27 -04:00
rootiest
fc141873e9
📝 docs(readme): add brag about keymapping
2024-08-07 23:55:25 -04:00
rootiest
36f1071d27
♻️ refactor(keymaps): refactor the keymaps definition
...
Refactor the which-key keymapping configuration to be more efficient and readable
2024-08-07 19:59:03 -04:00
rootiest
e321ac039b
♻️ refactor(terminal): remove redundant plugins
...
Remove plugins made redundant by smart-splits
2024-08-07 19:58:18 -04:00
rootiest
dd925faa82
🐛 fix(catppuccin): small tweaks to catpppuccin theme
2024-08-07 19:57:35 -04:00
rootiest
5414d062a7
💡 source-docs(source-docs): use comment labels
...
Adds some labels in comments to better identify keymaps/options
2024-08-07 19:56:52 -04:00
rootiest
6e47d1a8c5
✨ feat(dashboard): allow for ansi in dashboard
...
Allows the dashboard to properly detect and display ANSI files
2024-08-07 19:55:34 -04:00
rootiest
73bce16090
♻️ refactor(neocodeium): refactor neocodeium keymaps
...
Properly configure neocodeium keymaps with lazy
2024-08-07 19:54:41 -04:00
rootiest
d08f7043a8
♻️ refactor(rootiest): remove autospell
...
Remove autospell feature and tweak LazyGit toggler
2024-08-07 19:53:51 -04:00
rootiest
bd102d4daa
♻️ refactor(highlight): move highlight file
...
Move highlight file to utils
2024-08-07 19:53:05 -04:00
rootiest
aeed123f0e
♻️ refactor(lazygit): lazygit tweaks
...
Small tweaks to lazygit configuration
2024-08-07 19:52:17 -04:00
rootiest
eaf6a26b40
💡 source-docs(source-docs): cleanup code comments
...
Clean up some messy comments and old commented code.
2024-08-07 08:34:25 -04:00
rootiest
17f28e16ac
⚡ ️ perf(edgy)!: remove edgy plugin
...
Remove the edgy plugin for better compatibilty with smart-splits and mouse control. This allows split windows to behave more consistently.
BREAKING CHANGE: Much of the behavior of splits will be different after this change. Edgy provided pre-configured layouts for most common splits and we will instead be using more generic layouts. That said: resizing splits is now working correctly!
2024-08-07 08:32:52 -04:00
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