Flatten directory structure and update documentation

- 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>
This commit is contained in:
2026-01-09 13:31:07 -06:00
parent 74943e31f4
commit 2fcf26506a
89 changed files with 167 additions and 249 deletions

97
website/README.md Normal file
View File

@@ -0,0 +1,97 @@
# 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!