Scripted install

Because editing custom.js manually is not the greatest user experience.