- Moved all files from mac_os/ subdirectory to repository root - Updated README.adoc to reflect simplified architecture - Updated QUICK_INSTALL.md with all current apps - Added claude-cli to install.sh and bin/install_homebrew_formulas - Repository now shows clean file structure without nested mac_os folder - Documentation now accurately describes opinionated installer approach Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
98 lines
2.3 KiB
Markdown
98 lines
2.3 KiB
Markdown
# macOS Installer Generator
|
|
|
|
A beautiful, simple web app that lets anyone create custom macOS installation scripts.
|
|
|
|
## Features
|
|
|
|
- 🎨 Beautiful, modern UI
|
|
- 📱 Mobile-friendly
|
|
- 🔍 Search functionality
|
|
- 🔗 Shareable URLs with selections
|
|
- 📋 Copy script to clipboard
|
|
- 💾 Download generated script
|
|
- ⚡ Pure static - no backend needed
|
|
- 🚀 Perfect for Cloudflare Pages
|
|
|
|
## Deployment to Cloudflare Pages
|
|
|
|
1. **Create a GitHub repo** (or use existing mac_os repo)
|
|
2. **Push the `website` folder**
|
|
3. **Connect to Cloudflare Pages:**
|
|
- Go to Cloudflare Dashboard > Pages
|
|
- Click "Create a project"
|
|
- Connect to your GitHub repo
|
|
- Build settings:
|
|
- Build command: (leave empty)
|
|
- Build output directory: `/` or `website`
|
|
- Deploy!
|
|
|
|
4. **Custom domain (optional):**
|
|
- Go to Pages project > Custom domains
|
|
- Add `install.due.ren`
|
|
- Update DNS (Cloudflare will guide you)
|
|
|
|
## Usage
|
|
|
|
Once deployed, users can:
|
|
|
|
1. Visit `install.due.ren`
|
|
2. Select the software they want
|
|
3. Click "Generate Script"
|
|
4. Copy the script or share the URL
|
|
|
|
## Example URLs
|
|
|
|
```
|
|
# Node.js + VS Code + Docker
|
|
https://install.due.ren/?brew=node&cask=visual-studio-code,docker
|
|
|
|
# Full dev setup
|
|
https://install.due.ren/?brew=node,go,python,git&cask=visual-studio-code,iterm2,docker
|
|
|
|
# Your current setup
|
|
https://install.due.ren/?brew=atuin,bash,bash-completion,gemini-cli,node,ffmpeg,mas,mole,rename,ykman&cask=eloston-chromium,deepl,element,signal,nextcloud,proton-drive,proton-mail,protonvpn,codex,nova,transmit&mas=1352778147,1503970375,409203825,409201541,1503446680,1579902068
|
|
```
|
|
|
|
## File Structure
|
|
|
|
```
|
|
website/
|
|
├── index.html # Complete single-page app
|
|
└── README.md # This file
|
|
```
|
|
|
|
That's it! One HTML file, fully functional.
|
|
|
|
## Customization
|
|
|
|
To add more software, edit the `SOFTWARE` object in `index.html`:
|
|
|
|
```javascript
|
|
'Category Name': [
|
|
{ name: 'package-name', desc: 'Description', type: 'brew' },
|
|
{ name: 'app-name', desc: 'Description', type: 'cask' },
|
|
{ name: '123456', desc: 'App Name', type: 'mas' },
|
|
],
|
|
```
|
|
|
|
## Local Development
|
|
|
|
Just open `index.html` in a browser. No build step needed!
|
|
|
|
```bash
|
|
open index.html
|
|
# or
|
|
python3 -m http.server 8000
|
|
```
|
|
|
|
## Browser Support
|
|
|
|
Works in all modern browsers:
|
|
- Chrome/Edge 90+
|
|
- Firefox 88+
|
|
- Safari 14+
|
|
|
|
## License
|
|
|
|
Free to use and modify!
|