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!

Feb 21, 2025 - 21:40
 0
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!