You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For testing actual installations without affecting your system:
98
+
# Run locally
99
+
./openboot --dry-run
107
100
108
-
**Option 1: macOS VM (UTM/Parallels)**
109
-
```bash
110
-
# Create a clean macOS VM
111
-
# Run the full installation
112
-
curl -fsSL openboot.dev/install | bash
101
+
# Run tests
102
+
make test
113
103
```
114
104
115
-
**Option 2: Fresh User Account**
116
-
```bash
117
-
# Create a new macOS user for testing
118
-
# Log into that user and run the installer
119
-
```
120
-
121
-
### Validation Checklist
122
-
123
-
After installation, verify:
124
-
125
-
```bash
126
-
# Check Homebrew
127
-
brew doctor
128
-
129
-
# Check installed packages
130
-
brew list
131
-
brew list --cask
105
+
## Project Structure
132
106
133
-
# Check CLI tools
134
-
which rg fd bat fzf gh
135
-
136
-
# Check shell
137
-
echo$SHELL
138
107
```
139
-
140
-
## Rollback
141
-
142
-
If something goes wrong, OpenBoot automatically backs up your original files before making changes. To restore:
143
-
144
-
```bash
145
-
./install.sh --rollback
108
+
openbootdotdev/
109
+
├── openboot # This repo - CLI tool (Go)
110
+
├── openboot.dev # Website & API (SvelteKit + Cloudflare)
111
+
└── dotfiles # Dotfiles template (GNU Stow)
146
112
```
147
113
148
-
Backups are stored in `~/.openboot/backup/` with timestamps.
149
-
150
-
## Troubleshooting
151
-
152
-
### Installation fails with "interactive terminal" error
153
-
If you are running in a non-interactive environment (like a script or CI), ensure you use the `--silent` flag and provide the required environment variables.
154
-
155
-
### Homebrew installation fails
156
-
OpenBoot requires Homebrew. If Homebrew installation fails, ensure you have an active internet connection and admin privileges. You can try installing Homebrew manually first:
Some casks may fail if the app is already installed or requires a specific macOS version. OpenBoot continues with remaining packages. Check `~/.openboot/logs/` for details.
0 commit comments