I want to make these dotfiles more minimalistic and portable to allow them to be easily installed on Windows (which I unfortunately have to work on) and Linux (which I can sometimes get away with).
They are currently very coupled to MacOS, but much of the configuration I want to have everywhere. Most important is:
[ ] gitconfig (including Windows weirdness with line endings)
[ ] tmux and vim in a proper Terminal (is WSL a good alternative?)
[ ] portable (default shell) scripts to copy config files with minimal installation and dependencies needed
[ ] platform specific configs - Windows is going to need some special treatment and exceptions, this should be handled nicely
[ ] more minimal Vim config, favour stuff like CtrlP over fzf to avoid installing dependencies or at least gracefully downgrade
[ ] Make copy-paste work properly in WSL
Philosophy
Require minimal installation of extra stuff to set up on any platform. Only the necessary osx tolchain/WSL/git installation should be necessary. Only bash scripts without fanciness.
Focus configuring the terminal environment and editors, avoid installing programming languages and other tools - these are fine to install manually and this changes a lot. Bash, Vim, Tmux and such will remain as jobs, platforms and languages change and evolve.
Don't fight the PATH-variable windmill - it's going to be different on all machines and trying to generalize it here is more pain than it will ever be worth.
Strategy
Only use WSL, avoid configuring Windows as much as possible
Remove dependencies and simplify setup until it works the same in WSL as it does on Mac
I want to make these dotfiles more minimalistic and portable to allow them to be easily installed on Windows (which I unfortunately have to work on) and Linux (which I can sometimes get away with).
They are currently very coupled to MacOS, but much of the configuration I want to have everywhere. Most important is:
Philosophy
Require minimal installation of extra stuff to set up on any platform. Only the necessary osx tolchain/WSL/git installation should be necessary. Only bash scripts without fanciness.
Focus configuring the terminal environment and editors, avoid installing programming languages and other tools - these are fine to install manually and this changes a lot. Bash, Vim, Tmux and such will remain as jobs, platforms and languages change and evolve.
Don't fight the PATH-variable windmill - it's going to be different on all machines and trying to generalize it here is more pain than it will ever be worth.
Strategy