i have been a nix/nixos user for about 2 years or so by now and i remember back when i was still new, configuring neovim felt like a nightmare since it felt so different for example, you couldn’t really use lazy.nvim to manage your plugins or mason to manage lsps and i remember feeling so lost that i ended up using vscode for a long while feeling defeated.
but over time my nix knowledge grew and i learned a lot of things over the past couple of months and i still continue learning now.
i made this to learn even more about nix and neovim. i learned a lot actually. i understand autocommands and macros and other neovim stuff now and i feel relieved about it.
i believe the hardest part of this project was lazy-loading since if you used the wrong event, the plugin wouldn’t work the way you want it to. and then the one time i made neovim load some plugins on startup after which i would use lze to manage them so i ended up loading plugins twice without even realizing it.
it took entirely way too long but experimenting and toying around and reading the docs for various things genuinely helped me learn a lot of things.
and just for fun and also to somewhat challenge myself, i aim to make this project a viable option to others rather than this being just my own personal configuration.
anyways i yap too much but im just somewhat proud this is finally complete enough to be shipped and i had a lot of fun working on it and going somewhat overboard by making an entire documentation website just for this.
it’s time i move on to make more projects. and since i’ll be using nvdots for programming, i’ll be able to find bugs and keep on making improvements too.
damn it’s 3am already and i have an assignment due in like, 6 days…. oh and if you’re wondering what’s with the 25 hours logged in a single devlog with not really that many changes, it seems that this project was only tracking the old project name weirdly enough. i thought i added in my new hackatime project. yes this was previously called yay i suck with names okay?
vim.pack adding stuff. plugin management is way nicer now and i think im lazy loading stuff more properly as well.startup spec in which all plugins are loaded at startup by neovim while also managing said plugins with lze so i was actually loading the same plugins TWICE. i fixed that by making sure that only lze itself was loaded on startup by nvim. everything else is loaded by lze.Log in to leave a comment
a whole boatload of changes. again. yes. and i mean a lot lot. also im using iosevka font now instead of jetbrains. i like it.
vim.lsp.enable is enough to get whatever lsp working right away without any manual configuration. no lsp’s are enabled by default so the user has to enable it themselves which is documented in the docscomplete black backgrounds look so friggin nice man. i just took the catppuccin colorscheme and did an override on the colours to change the base colour to all zeroes pretty much.
Log in to leave a comment
i made a lotta changes, i think i did atleast
globalstatus in lualine’s config fixes it all.i also wrote a bunch of keybinds or keymaps or whatever for blink.cmp which im using for autocompletion and slightly changed treesitter configuration to handle loading an lsp better than before (the last version is error-prone and just super, risque yk, and i really would rather avoid that)
Log in to leave a comment
nvim-treesitter appears to have had a massive rewrite not too long ago and therefore the way it’s configured and all has changed. so it took my goofy ahh a while to figure it out cause im stupid and it’s 2:15am…
Log in to leave a comment
i should’ve done a devlog as soon as i decided to start on this but anyways… yes i’m using markdown this time round, i love markdown and how i can easily make beautiful text with it.
yes i love bullet points a lot. unordered lists are cool and i always use them in my notes and all for whatever reason. i cant live without them.
while the configuration is mostly complete and this project is ready to be used, im sure there’s a couple more things i can do to polish this more and make it slightly better but so far so good. (edit: there were SO many more things to improve and im still not done).
if im not wrong, neovim 0.12 introduces a bunch of really cool things. mainly the packadd plugin manager which is the built-in native plugin manager for neovim. i’m super interested in that so i’m planning on trying that out later when i tweak my flake to use the nightly version of neovim. obviously 0.12 is still a nightly release as of now.
Log in to leave a comment