thoughtbot / laptop

A shell script to set up a macOS laptop for web and mobile development.
https://thoughtbot.com
MIT License
8.5k stars 1.91k forks source link

Modularise for flexibility #583

Closed WillGibson closed 2 years ago

WillGibson commented 4 years ago

This looks like it could be a great help to me, but it's too prescriptive in terms of the setup.

How would we feel about breaking it up a bit so that people like me could use the bits we want, pretty much everything as far as having Homebrew installed, then run our own list of stuff to install?

cpytel commented 2 years ago

Hi @WillGibson thank you very much for the suggestion. I recognize you opened this a while ago, but I am just taking over as the thoughtbot maintainer of this now and so I wanted to follow up.

I think we have the general goal of making this only as complicated as it needs to be, and since it serves as the stock setup for thoughtbot team members setup, it's not a priority to modularize it.

If you want to customize things, my recommended approach for now would be to fork the repo and make the changes you want for yourself.

That being said, if you wanted to put together a PR for modularity, it's something that could be considered, or you could more permanently fork the more modular version if we decide it's not a fit.

Thanks again!

WillGibson commented 1 year ago

Hi @cpytel, not long after I created this issue I ended up rolling my own https://github.com/WillGibson/laptop-setup codebase, which took inspiration from yours and has continually evolved over the past couple of years and probably set up 5 or 6 laptops from scratch plus kept their software up to date. Like yours, it's very much what I want it to be, but I'm happy for others to use or plagiarise it.