Why Our Dev Setup Sucks
How many hours do you need to set up all your favorite tools on a new machine? What if your colleague wants the same setup and asks you for help? Or maybe you want to change something, but you set it up a long time ago and have no idea what you need to change... Thinking of these questions it will be nice: if we can have all configs in one place; easily reproduce our setup on a new machine; easily share configs with other people; be able to look into our config, understand what was done and be able to easily change it. This problem bothered me for quite some time. I tried automation tools like Salt, Ansible, Nix... but all of them looks too complex and inconvenient for this task: they are designed for different use case - many distributed machines; they are slow; you need to learn a lot before you can use it. No really, do I need to learn a new language to be able to install some programs and manage my configs? (Hello, Nix!

How many hours do you need to set up all your favorite tools on a new machine? What if your colleague wants the same setup and asks you for help? Or maybe you want to change something, but you set it up a long time ago and have no idea what you need to change...
Thinking of these questions it will be nice:
- if we can have all configs in one place;
- easily reproduce our setup on a new machine;
- easily share configs with other people;
- be able to look into our config, understand what was done and be able to easily change it.
This problem bothered me for quite some time. I tried automation tools like Salt, Ansible, Nix... but all of them looks too complex and inconvenient for this task:
- they are designed for different use case - many distributed machines;
- they are slow;
- you need to learn a lot before you can use it.
No really, do I need to learn a new language to be able to install some programs and manage my configs? (Hello, Nix!