Personal configuration to be used on different devices. These are base settings for various tools in my personal workflow. Feel free to use, adapt or laugh at them.
Most of their contents are not my own creative work, but stem from various sources, in fact far to many for me to recall. All I can do to thank those anonymous authors which have put time and effort into figuring out what works and what doesn't, is to contribute my patchwork back to the community and let you guys do the same. Enjoy :)
To figure out whether this repo is useful for you, I will first list some of my base parameters. If you find yourself nodding at most of them, it might be a fit. If not, maybe there are better config repos out there for you.
These are my basic parameters:
- I work on different machines with different OS, mainly Windows 10 and Linux (Fedora, Ubuntu) ... sorry MacOS fanboys
- I love Vim, in fact neovim, and modal editing but I hate controversy around editors; everybody should use what works for them
- I love the fresh air that the rust language, community and ecosystem bring, you guys are great!
- color schemes and themes do matter, one-dark all the way!
Tools supporting my daily work:
- neovim and/or vscode
- alacritty, zsh and powershell ... yep, it's way cooler than we linux nerds care to admit
- fzf (TODO try skim), ripgrep, bat and broot
- FuraCode NF
- zsh on Linux, powershell on windows
- rustup and cargo (?)
TBD
This repo includes a simple powershell script that will install the settings on your system. Note that Powershell controls script execution through execution policies to prevent execution of scripts from dubious sources.
Therefore, you will have to either set the correct execution policy or sign the script yourself. In order to execute the script once without permanently changing any settings on your system, you can run the following snippet from an elevated command line (admin):
Set-ExecutionPolicy -Scope Process RemoteSigned; .\setup.ps1
This will create symlinks to the files contained and versioned in this repo and backup your previous configuration files (if any).
Note For a complete experience, I recommend to check out the awesome oh-my-posh project.
- add script and installation instructions for linux
- adapt scripts to prepare environment, point out missing programs initiate installs etc.
- configure tmux / vim for tmux
- configure zsh / oh-my-zsh