Configutor is a tool helping you dispatching your configurations everywhere without worrying about compatibility.
- I wrote a lot of configurations, they are modulized.
- I also work on a bunch of different machines.
- I mainly work on my host machine, and edit configurations there quite often.
- I want my configuration to be everywhere.
- Some configuration are not good in some environments.
- I don't want to edit my configuration on other machines, and take care of whether fetching those changes back to main machine.
- I am a neovim user.
- For 1, A tool to aggregate those modulized configurations.
- For 2-4 and 6, a tool to generate configurations from my main machine's configurations.
- For 5, a tool to drop some configurations with information inside the configuration's comments.
- Add up point 7, use a vim modline-like syntax and treesitter to parse and generate config.
Simply add a comment line with word EXPORT
inside right ahead of the code blocks you want to export. Configutor then extract those configurations and aggregate them into a single file.
- Parse and generate
lua
configurations. - Parse and generate
bash
configurations. - Remove hardcoded.
- Receive command line args.
- Update python tree-sitter bindings to newest version, however compiled fish parser python bindings seem __NOT TO WORK __ on newest version.