Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

innie 🏢

CI License: MIT Contributions welcome

"We hope you will be very happy here." — Lumon Industries

innie is an idempotent macOS installer — named after the severed work-self from the Apple TV+ series Severance. Think of it as the Macrodata Refinement department onboarding packet: your outie has generously volunteered you for this floor. This handbook provisions your workstation. You will not remember why.

Just as an innie arrives at Lumon with no memory of the outside world, this installer provisions a fresh work environment from scratch, every time, safely.

Run it once. Run it again. Your innie won't remember the previous session, but the tools will still be there.

Local installer

install.sh is the product. Releases package the same installer for the path of least resistance, and CI stays focused on quality gates.

Stable (latest release):

/bin/bash -c "$(curl -fsSL https://github.com/bobbravo2/innie/releases/latest/download/install.sh)"

Bleeding edge (main branch):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/bobbravo2/innie/main/install.sh)"

What the installer provisions

The following tools are installed (or skipped if already present):

Tool Install method
Homebrew Official install script
Google Cloud CLI brew install --cask google-cloud-sdk
Cursor brew install --cask cursor
Claude brew install --cask claude
OpenShift CLI (oc) brew install openshift-cli
GitHub CLI (gh) brew install gh
uvx (via uv) brew install uv
Python + pip brew install python
Miro brew install --cask miro
Google Workspace CLI (gws) brew install googleworkspace-cli
Node.js + npm brew install node
cloc brew install cloc
act brew install act
Ollama `curl -fsSL https://ollama.com/install.sh

The script is idempotent — re-running it is safe and will skip anything already installed.

Your first refinement

Want to add a tool to the Severed Floor? The pattern is always the same:

  1. install.sh — Add a numbered, idempotent block (see existing sections for command -v vs brew list --cask patterns).
  2. test/install.bats — Add install + skip tests that assert on your new log substrings.
  3. README.md — Add a row to the table above.
  4. .github/workflows/ci.yml — If the tool exposes a CLI, add a verify line to the E2E step. (GUI-only casks like Miro have no command -v binary — skip CI verification for those.)

Full orientation, a worked example, and the CI quality gates live in CONTRIBUTING.md.

Contributing

Contributions are welcome! See CONTRIBUTING.md for the employee handbook.

Disclaimer

Severance and all related names, characters, and indicia are trademarks of Apple Inc. This project is not affiliated with, endorsed by, or sponsored by Apple Inc. in any way. The Severance theme is used purely for creative flavour in a personal open-source project.

License

MIT


Please enjoy all tool installations equally.

About

An idempotent setup script for my work laptop on OSX

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages