From 2fcf26506af677072c5492f0e20430ee6b8a4dff Mon Sep 17 00:00:00 2001 From: andreas Date: Fri, 9 Jan 2026 13:31:07 -0600 Subject: [PATCH] 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 --- {mac_os/.circleci => .circleci}/config.yml | 0 .../.config => .config}/rubocop/config.yml | 0 {mac_os/.github => .github}/FUNDING.yml | 0 .../ISSUE_TEMPLATE/config.yml | 0 .../ISSUE_TEMPLATE/issue.md | 0 .../PULL_REQUEST_TEMPLATE.md | 0 mac_os/.gitignore => .gitignore | 0 mac_os/.ruby-version => .ruby-version | 0 mac_os/CITATION.cff => CITATION.cff | 0 mac_os/Gemfile => Gemfile | 0 mac_os/LICENSE.adoc => LICENSE.adoc | 0 mac_os/QUICK_INSTALL.md => QUICK_INSTALL.md | 11 +- README.adoc | 158 +++++++++++ mac_os/Rakefile => Rakefile | 0 {mac_os/bin => bin}/install_app_store | 0 {mac_os/bin => bin}/install_basics | 0 {mac_os/bin => bin}/install_defaults | 0 {mac_os/bin => bin}/install_dev_tools | 0 {mac_os/bin => bin}/install_homebrew_casks | 0 {mac_os/bin => bin}/install_homebrew_formulas | 1 + {mac_os/bin => bin}/install_shell | 0 {mac_os/bin => bin}/run | 0 {mac_os/fonts => fonts}/Barlow-Black.ttf | Bin .../fonts => fonts}/Barlow-BlackItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Bold.ttf | Bin {mac_os/fonts => fonts}/Barlow-BoldItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-ExtraBold.ttf | Bin .../Barlow-ExtraBoldItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-ExtraLight.ttf | Bin .../Barlow-ExtraLightItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Italic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Light.ttf | Bin .../fonts => fonts}/Barlow-LightItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Medium.ttf | Bin .../fonts => fonts}/Barlow-MediumItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Regular.ttf | Bin {mac_os/fonts => fonts}/Barlow-SemiBold.ttf | Bin .../fonts => fonts}/Barlow-SemiBoldItalic.ttf | Bin {mac_os/fonts => fonts}/Barlow-Thin.ttf | Bin {mac_os/fonts => fonts}/Barlow-ThinItalic.ttf | Bin .../BarlowSemiCondensed-Black.ttf | Bin .../BarlowSemiCondensed-BlackItalic.ttf | Bin .../BarlowSemiCondensed-Bold.ttf | Bin .../BarlowSemiCondensed-BoldItalic.ttf | Bin .../BarlowSemiCondensed-ExtraBold.ttf | Bin .../BarlowSemiCondensed-ExtraBoldItalic.ttf | Bin .../BarlowSemiCondensed-ExtraLight.ttf | Bin .../BarlowSemiCondensed-ExtraLightItalic.ttf | Bin .../BarlowSemiCondensed-Light.ttf | Bin .../BarlowSemiCondensed-LightItalic.ttf | Bin .../BarlowSemiCondensed-Medium.ttf | Bin .../BarlowSemiCondensed-MediumItalic.ttf | Bin .../BarlowSemiCondensed-Regular.ttf | Bin .../BarlowSemiCondensed-RegularItalic.ttf | Bin .../BarlowSemiCondensed-SemiBold.ttf | Bin .../BarlowSemiCondensed-SemiBoldItalic.ttf | Bin .../BarlowSemiCondensed-Thin.ttf | Bin .../BarlowSemiCondensed-ThinItalic.ttf | Bin .../BerkeleyMono-Bold-Oblique.otf | Bin {mac_os/fonts => fonts}/BerkeleyMono-Bold.otf | Bin .../fonts => fonts}/BerkeleyMono-Oblique.otf | Bin .../fonts => fonts}/BerkeleyMono-Regular.otf | Bin {mac_os/fonts => fonts}/Poppins-Black.ttf | Bin .../fonts => fonts}/Poppins-BlackItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Bold.ttf | Bin .../fonts => fonts}/Poppins-BoldItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-ExtraBold.ttf | Bin .../Poppins-ExtraBoldItalic.ttf | Bin .../fonts => fonts}/Poppins-ExtraLight.ttf | Bin .../Poppins-ExtraLightItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Italic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Light.ttf | Bin .../fonts => fonts}/Poppins-LightItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Medium.ttf | Bin .../fonts => fonts}/Poppins-MediumItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Regular.ttf | Bin {mac_os/fonts => fonts}/Poppins-SemiBold.ttf | Bin .../Poppins-SemiBoldItalic.ttf | Bin {mac_os/fonts => fonts}/Poppins-Thin.ttf | Bin .../fonts => fonts}/Poppins-ThinItalic.ttf | Bin mac_os/install.sh => install.sh | 1 + {mac_os/lib => lib}/installers.sh | 0 {mac_os/lib => lib}/options.sh | 0 {mac_os/lib => lib}/settings.sh | 0 {mac_os/lib => lib}/utilities.sh | 0 {mac_os/lib => lib}/verifiers.sh | 0 mac_os/README.adoc | 245 ------------------ {mac_os/website => website}/README.md | 0 {mac_os/website => website}/index.html | 0 89 files changed, 167 insertions(+), 249 deletions(-) rename {mac_os/.circleci => .circleci}/config.yml (100%) rename {mac_os/.config => .config}/rubocop/config.yml (100%) rename {mac_os/.github => .github}/FUNDING.yml (100%) rename {mac_os/.github => .github}/ISSUE_TEMPLATE/config.yml (100%) rename {mac_os/.github => .github}/ISSUE_TEMPLATE/issue.md (100%) rename {mac_os/.github => .github}/PULL_REQUEST_TEMPLATE.md (100%) rename mac_os/.gitignore => .gitignore (100%) rename mac_os/.ruby-version => .ruby-version (100%) rename mac_os/CITATION.cff => CITATION.cff (100%) rename mac_os/Gemfile => Gemfile (100%) rename mac_os/LICENSE.adoc => LICENSE.adoc (100%) rename mac_os/QUICK_INSTALL.md => QUICK_INSTALL.md (84%) create mode 100644 README.adoc rename mac_os/Rakefile => Rakefile (100%) rename {mac_os/bin => bin}/install_app_store (100%) rename {mac_os/bin => bin}/install_basics (100%) rename {mac_os/bin => bin}/install_defaults (100%) rename {mac_os/bin => bin}/install_dev_tools (100%) rename {mac_os/bin => bin}/install_homebrew_casks (100%) rename {mac_os/bin => bin}/install_homebrew_formulas (95%) rename {mac_os/bin => bin}/install_shell (100%) rename {mac_os/bin => bin}/run (100%) rename {mac_os/fonts => fonts}/Barlow-Black.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-BlackItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Bold.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-BoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-ExtraBold.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-ExtraBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-ExtraLight.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-ExtraLightItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Italic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Light.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-LightItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Medium.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-MediumItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Regular.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-SemiBold.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-SemiBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-Thin.ttf (100%) rename {mac_os/fonts => fonts}/Barlow-ThinItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Black.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-BlackItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Bold.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-BoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-ExtraBold.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-ExtraBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-ExtraLight.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-ExtraLightItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Light.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-LightItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Medium.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-MediumItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Regular.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-RegularItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-SemiBold.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-SemiBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-Thin.ttf (100%) rename {mac_os/fonts => fonts}/BarlowSemiCondensed-ThinItalic.ttf (100%) rename {mac_os/fonts => fonts}/BerkeleyMono-Bold-Oblique.otf (100%) rename {mac_os/fonts => fonts}/BerkeleyMono-Bold.otf (100%) rename {mac_os/fonts => fonts}/BerkeleyMono-Oblique.otf (100%) rename {mac_os/fonts => fonts}/BerkeleyMono-Regular.otf (100%) rename {mac_os/fonts => fonts}/Poppins-Black.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-BlackItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Bold.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-BoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-ExtraBold.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-ExtraBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-ExtraLight.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-ExtraLightItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Italic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Light.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-LightItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Medium.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-MediumItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Regular.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-SemiBold.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-SemiBoldItalic.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-Thin.ttf (100%) rename {mac_os/fonts => fonts}/Poppins-ThinItalic.ttf (100%) rename mac_os/install.sh => install.sh (99%) rename {mac_os/lib => lib}/installers.sh (100%) rename {mac_os/lib => lib}/options.sh (100%) rename {mac_os/lib => lib}/settings.sh (100%) rename {mac_os/lib => lib}/utilities.sh (100%) rename {mac_os/lib => lib}/verifiers.sh (100%) delete mode 100644 mac_os/README.adoc rename {mac_os/website => website}/README.md (100%) rename {mac_os/website => website}/index.html (100%) diff --git a/mac_os/.circleci/config.yml b/.circleci/config.yml similarity index 100% rename from mac_os/.circleci/config.yml rename to .circleci/config.yml diff --git a/mac_os/.config/rubocop/config.yml b/.config/rubocop/config.yml similarity index 100% rename from mac_os/.config/rubocop/config.yml rename to .config/rubocop/config.yml diff --git a/mac_os/.github/FUNDING.yml b/.github/FUNDING.yml similarity index 100% rename from mac_os/.github/FUNDING.yml rename to .github/FUNDING.yml diff --git a/mac_os/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from mac_os/.github/ISSUE_TEMPLATE/config.yml rename to .github/ISSUE_TEMPLATE/config.yml diff --git a/mac_os/.github/ISSUE_TEMPLATE/issue.md b/.github/ISSUE_TEMPLATE/issue.md similarity index 100% rename from mac_os/.github/ISSUE_TEMPLATE/issue.md rename to .github/ISSUE_TEMPLATE/issue.md diff --git a/mac_os/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md similarity index 100% rename from mac_os/.github/PULL_REQUEST_TEMPLATE.md rename to .github/PULL_REQUEST_TEMPLATE.md diff --git a/mac_os/.gitignore b/.gitignore similarity index 100% rename from mac_os/.gitignore rename to .gitignore diff --git a/mac_os/.ruby-version b/.ruby-version similarity index 100% rename from mac_os/.ruby-version rename to .ruby-version diff --git a/mac_os/CITATION.cff b/CITATION.cff similarity index 100% rename from mac_os/CITATION.cff rename to CITATION.cff diff --git a/mac_os/Gemfile b/Gemfile similarity index 100% rename from mac_os/Gemfile rename to Gemfile diff --git a/mac_os/LICENSE.adoc b/LICENSE.adoc similarity index 100% rename from mac_os/LICENSE.adoc rename to LICENSE.adoc diff --git a/mac_os/QUICK_INSTALL.md b/QUICK_INSTALL.md similarity index 84% rename from mac_os/QUICK_INSTALL.md rename to QUICK_INSTALL.md index 319d189..d9b9fa3 100644 --- a/mac_os/QUICK_INSTALL.md +++ b/QUICK_INSTALL.md @@ -11,10 +11,10 @@ curl -fsSL https://static.due.ren/install.sh | bash That's it! The script will: 1. Install Xcode Command Line Tools 2. Install Homebrew -3. Install all CLI tools (atuin, bash, gemini-cli, node, ffmpeg, mas, mole, rename, ykman) -4. Install all GUI apps (Chromium, DeepL, Element, Signal, Nextcloud, Proton apps, Codex, Nova, Transmit) +3. Install all CLI tools (atuin, bash, bash-completion, claude-cli, gemini-cli, node, ffmpeg, mas, mole, rename, ykman) +4. Install all GUI apps (Chromium, DeepL, Element, Signal, Nextcloud, Proton apps, Codex, CodexBar, Nova, Transmit, Trimmy) 5. Install Mac App Store apps (Bitwarden, Invoice Ninja, Numbers, Pages, PastePal, xSearch) -6. Download and install Google Fonts (Barlow, Poppins) +6. Download and install Google Fonts (Barlow, Barlow Semi Condensed, Poppins) ## Notes @@ -43,9 +43,10 @@ To host on static.due.ren: ## What's Installed ### Homebrew Formulas (CLI) -- atuin - Shell history +- atuin - Shell history manager - bash - Updated bash shell - bash-completion - Bash completions +- claude-cli - Claude AI CLI - gemini-cli - Gemini AI CLI - node - Node.js - ffmpeg - Media processing @@ -64,8 +65,10 @@ To host on static.due.ren: - proton-mail - Proton Mail - protonvpn - Proton VPN - codex - AI coding assistant +- codexbar - AI assistant menu bar (via steipete/tap) - nova - Nova editor - transmit - FTP client +- trimmy - Video trimming tool ### Mac App Store - Bitwarden - Password manager diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..7e2f49f --- /dev/null +++ b/README.adoc @@ -0,0 +1,158 @@ += macOS Installer + +Opinionated shell scripts for automated macOS machine setup via Homebrew and Mac App Store. + +== Features + +* Installs link:https://developer.apple.com/xcode[Xcode Command Line Tools] +* Installs link:http://brew.sh[Homebrew] with proper PATH configuration +* Installs Homebrew formulas (CLI tools) +* Installs Homebrew casks (GUI applications) +* Installs link:http://www.apple.com/macosx/whats-new/app-store.html[App Store] software via mas +* Installs Google Fonts (Barlow, Barlow Semi Condensed, Poppins) +* Provides interactive CLI for step-by-step installation +* Includes web-based installer generator at https://install.due.ren + +== Quick Install + +For a fresh macOS machine, run: + +[source,bash] +---- +curl -fsSL https://static.due.ren/install.sh | bash +---- + +This single command installs everything automatically. See link:QUICK_INSTALL.md[Quick Install Guide] for details. + +== Requirements + +* macOS (tested on Apple Silicon and Intel) +* Internet connection +* Mac App Store account (for App Store installations) + +== Manual Installation + +Clone and run interactively: + +[source,bash] +---- +git clone https://git.due.ren/andreas/mac_os.git +cd mac_os +bin/run +---- + +You will be presented with the following options: + +.... +Install: + b: Install basics (fonts). + t: Install development tools (Xcode CLI). + hf: Install Homebrew Formulas. + hc: Install Homebrew Casks. + m: Install Mac App Store software. + i: Install all (executes all install options in order). +Manage: + c: Check status of installed software. + C: Caffeinate machine (prevent sleep during installation). + w: Clean work (temp) directory. + q: Quit/Exit. +.... + +Choose option `i` to run a full install or select a specific option to run a single action. Each option is designed to be re-run if necessary. + +Pass the option directly to skip the prompt: `bin/run i` + +== Web Generator + +Visit https://install.due.ren to build a custom installer with your preferred software selections. The generator creates a standalone bash script you can download and run on any Mac. + +== What's Installed + +=== Homebrew Formulas (CLI Tools) +* atuin - Shell history manager +* bash - Updated bash shell +* bash-completion - Bash completions +* claude-cli - Claude AI CLI +* gemini-cli - Gemini AI CLI +* node - Node.js runtime +* ffmpeg - Media processing +* mas - Mac App Store CLI +* mole - SSH tunneling +* rename - Rename utility +* ykman - YubiKey manager + +=== Homebrew Casks (GUI Applications) +* eloston-chromium - Ungoogled Chromium browser +* deepl - DeepL translator +* element - Matrix client +* signal - Signal messenger +* nextcloud - Nextcloud sync client +* proton-drive - Proton Drive +* proton-mail - Proton Mail +* protonvpn - Proton VPN +* codex - AI coding assistant +* codexbar - AI assistant menu bar (steipete/tap) +* nova - Nova text editor +* transmit - FTP/SFTP client +* trimmy - Video trimming tool + +=== Mac App Store Applications +* Bitwarden (1352778147) - Password manager +* Invoice Ninja (1503970375) - Invoicing +* Numbers (409203825) - Spreadsheets +* Pages (409201541) - Word processor +* PastePal (1503446680) - Clipboard manager +* xSearch (1579902068) - Search tool + +=== Fonts +* Barlow - Google Font (full family) +* Barlow Semi Condensed - Google Font (full family) +* Poppins - Google Font (full family) +* Berkeley Mono - Commercial font (must purchase separately) + +== Customization + +All installation scripts are in the `bin` folder: + +* `bin/install_basics` - Installs custom fonts +* `bin/install_dev_tools` - Installs Xcode Command Line Tools +* `bin/install_homebrew_formulas` - Installs CLI tools via Homebrew +* `bin/install_homebrew_casks` - Installs GUI apps via Homebrew +* `bin/install_app_store` - Installs Mac App Store applications +* `bin/run` - Main CLI interface + +Edit these files to customize your installation. The `lib` folder provides helper functions for Homebrew installation, verification, and system utilities. + +== Project Structure + +---- +mac_os/ +├── bin/ # Installation scripts +├── lib/ # Helper libraries +├── fonts/ # Custom fonts to install +├── website/ # Web-based installer generator +├── install.sh # Single-file installer for hosting +└── README.adoc # This file +---- + +== Development + +To contribute: + +[source,bash] +---- +git clone https://git.due.ren/andreas/mac_os.git +cd mac_os +---- + +Make your changes and submit a pull request. + +== License + +MIT License + +== Credits + +Forked and simplified from link:https://github.com/bkuhlmann/mac_os[bkuhlmann/mac_os]. + +Customized by link:https://due.ren[Andreas Dünnebacke]. diff --git a/mac_os/Rakefile b/Rakefile similarity index 100% rename from mac_os/Rakefile rename to Rakefile diff --git a/mac_os/bin/install_app_store b/bin/install_app_store similarity index 100% rename from mac_os/bin/install_app_store rename to bin/install_app_store diff --git a/mac_os/bin/install_basics b/bin/install_basics similarity index 100% rename from mac_os/bin/install_basics rename to bin/install_basics diff --git a/mac_os/bin/install_defaults b/bin/install_defaults similarity index 100% rename from mac_os/bin/install_defaults rename to bin/install_defaults diff --git a/mac_os/bin/install_dev_tools b/bin/install_dev_tools similarity index 100% rename from mac_os/bin/install_dev_tools rename to bin/install_dev_tools diff --git a/mac_os/bin/install_homebrew_casks b/bin/install_homebrew_casks similarity index 100% rename from mac_os/bin/install_homebrew_casks rename to bin/install_homebrew_casks diff --git a/mac_os/bin/install_homebrew_formulas b/bin/install_homebrew_formulas similarity index 95% rename from mac_os/bin/install_homebrew_formulas rename to bin/install_homebrew_formulas index 5bbbe24..bef7b29 100755 --- a/mac_os/bin/install_homebrew_formulas +++ b/bin/install_homebrew_formulas @@ -16,6 +16,7 @@ brew install bash brew install bash-completion # AI +brew install claude-cli brew install gemini-cli # Development diff --git a/mac_os/bin/install_shell b/bin/install_shell similarity index 100% rename from mac_os/bin/install_shell rename to bin/install_shell diff --git a/mac_os/bin/run b/bin/run similarity index 100% rename from mac_os/bin/run rename to bin/run diff --git a/mac_os/fonts/Barlow-Black.ttf b/fonts/Barlow-Black.ttf similarity index 100% rename from mac_os/fonts/Barlow-Black.ttf rename to fonts/Barlow-Black.ttf diff --git a/mac_os/fonts/Barlow-BlackItalic.ttf b/fonts/Barlow-BlackItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-BlackItalic.ttf rename to fonts/Barlow-BlackItalic.ttf diff --git a/mac_os/fonts/Barlow-Bold.ttf b/fonts/Barlow-Bold.ttf similarity index 100% rename from mac_os/fonts/Barlow-Bold.ttf rename to fonts/Barlow-Bold.ttf diff --git a/mac_os/fonts/Barlow-BoldItalic.ttf b/fonts/Barlow-BoldItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-BoldItalic.ttf rename to fonts/Barlow-BoldItalic.ttf diff --git a/mac_os/fonts/Barlow-ExtraBold.ttf b/fonts/Barlow-ExtraBold.ttf similarity index 100% rename from mac_os/fonts/Barlow-ExtraBold.ttf rename to fonts/Barlow-ExtraBold.ttf diff --git a/mac_os/fonts/Barlow-ExtraBoldItalic.ttf b/fonts/Barlow-ExtraBoldItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-ExtraBoldItalic.ttf rename to fonts/Barlow-ExtraBoldItalic.ttf diff --git a/mac_os/fonts/Barlow-ExtraLight.ttf b/fonts/Barlow-ExtraLight.ttf similarity index 100% rename from mac_os/fonts/Barlow-ExtraLight.ttf rename to fonts/Barlow-ExtraLight.ttf diff --git a/mac_os/fonts/Barlow-ExtraLightItalic.ttf b/fonts/Barlow-ExtraLightItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-ExtraLightItalic.ttf rename to fonts/Barlow-ExtraLightItalic.ttf diff --git a/mac_os/fonts/Barlow-Italic.ttf b/fonts/Barlow-Italic.ttf similarity index 100% rename from mac_os/fonts/Barlow-Italic.ttf rename to fonts/Barlow-Italic.ttf diff --git a/mac_os/fonts/Barlow-Light.ttf b/fonts/Barlow-Light.ttf similarity index 100% rename from mac_os/fonts/Barlow-Light.ttf rename to fonts/Barlow-Light.ttf diff --git a/mac_os/fonts/Barlow-LightItalic.ttf b/fonts/Barlow-LightItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-LightItalic.ttf rename to fonts/Barlow-LightItalic.ttf diff --git a/mac_os/fonts/Barlow-Medium.ttf b/fonts/Barlow-Medium.ttf similarity index 100% rename from mac_os/fonts/Barlow-Medium.ttf rename to fonts/Barlow-Medium.ttf diff --git a/mac_os/fonts/Barlow-MediumItalic.ttf b/fonts/Barlow-MediumItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-MediumItalic.ttf rename to fonts/Barlow-MediumItalic.ttf diff --git a/mac_os/fonts/Barlow-Regular.ttf b/fonts/Barlow-Regular.ttf similarity index 100% rename from mac_os/fonts/Barlow-Regular.ttf rename to fonts/Barlow-Regular.ttf diff --git a/mac_os/fonts/Barlow-SemiBold.ttf b/fonts/Barlow-SemiBold.ttf similarity index 100% rename from mac_os/fonts/Barlow-SemiBold.ttf rename to fonts/Barlow-SemiBold.ttf diff --git a/mac_os/fonts/Barlow-SemiBoldItalic.ttf b/fonts/Barlow-SemiBoldItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-SemiBoldItalic.ttf rename to fonts/Barlow-SemiBoldItalic.ttf diff --git a/mac_os/fonts/Barlow-Thin.ttf b/fonts/Barlow-Thin.ttf similarity index 100% rename from mac_os/fonts/Barlow-Thin.ttf rename to fonts/Barlow-Thin.ttf diff --git a/mac_os/fonts/Barlow-ThinItalic.ttf b/fonts/Barlow-ThinItalic.ttf similarity index 100% rename from mac_os/fonts/Barlow-ThinItalic.ttf rename to fonts/Barlow-ThinItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Black.ttf b/fonts/BarlowSemiCondensed-Black.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Black.ttf rename to fonts/BarlowSemiCondensed-Black.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-BlackItalic.ttf b/fonts/BarlowSemiCondensed-BlackItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-BlackItalic.ttf rename to fonts/BarlowSemiCondensed-BlackItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Bold.ttf b/fonts/BarlowSemiCondensed-Bold.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Bold.ttf rename to fonts/BarlowSemiCondensed-Bold.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-BoldItalic.ttf b/fonts/BarlowSemiCondensed-BoldItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-BoldItalic.ttf rename to fonts/BarlowSemiCondensed-BoldItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-ExtraBold.ttf b/fonts/BarlowSemiCondensed-ExtraBold.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-ExtraBold.ttf rename to fonts/BarlowSemiCondensed-ExtraBold.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf b/fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf rename to fonts/BarlowSemiCondensed-ExtraBoldItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-ExtraLight.ttf b/fonts/BarlowSemiCondensed-ExtraLight.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-ExtraLight.ttf rename to fonts/BarlowSemiCondensed-ExtraLight.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-ExtraLightItalic.ttf b/fonts/BarlowSemiCondensed-ExtraLightItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-ExtraLightItalic.ttf rename to fonts/BarlowSemiCondensed-ExtraLightItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Light.ttf b/fonts/BarlowSemiCondensed-Light.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Light.ttf rename to fonts/BarlowSemiCondensed-Light.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-LightItalic.ttf b/fonts/BarlowSemiCondensed-LightItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-LightItalic.ttf rename to fonts/BarlowSemiCondensed-LightItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Medium.ttf b/fonts/BarlowSemiCondensed-Medium.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Medium.ttf rename to fonts/BarlowSemiCondensed-Medium.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-MediumItalic.ttf b/fonts/BarlowSemiCondensed-MediumItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-MediumItalic.ttf rename to fonts/BarlowSemiCondensed-MediumItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Regular.ttf b/fonts/BarlowSemiCondensed-Regular.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Regular.ttf rename to fonts/BarlowSemiCondensed-Regular.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-RegularItalic.ttf b/fonts/BarlowSemiCondensed-RegularItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-RegularItalic.ttf rename to fonts/BarlowSemiCondensed-RegularItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-SemiBold.ttf b/fonts/BarlowSemiCondensed-SemiBold.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-SemiBold.ttf rename to fonts/BarlowSemiCondensed-SemiBold.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-SemiBoldItalic.ttf b/fonts/BarlowSemiCondensed-SemiBoldItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-SemiBoldItalic.ttf rename to fonts/BarlowSemiCondensed-SemiBoldItalic.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-Thin.ttf b/fonts/BarlowSemiCondensed-Thin.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-Thin.ttf rename to fonts/BarlowSemiCondensed-Thin.ttf diff --git a/mac_os/fonts/BarlowSemiCondensed-ThinItalic.ttf b/fonts/BarlowSemiCondensed-ThinItalic.ttf similarity index 100% rename from mac_os/fonts/BarlowSemiCondensed-ThinItalic.ttf rename to fonts/BarlowSemiCondensed-ThinItalic.ttf diff --git a/mac_os/fonts/BerkeleyMono-Bold-Oblique.otf b/fonts/BerkeleyMono-Bold-Oblique.otf similarity index 100% rename from mac_os/fonts/BerkeleyMono-Bold-Oblique.otf rename to fonts/BerkeleyMono-Bold-Oblique.otf diff --git a/mac_os/fonts/BerkeleyMono-Bold.otf b/fonts/BerkeleyMono-Bold.otf similarity index 100% rename from mac_os/fonts/BerkeleyMono-Bold.otf rename to fonts/BerkeleyMono-Bold.otf diff --git a/mac_os/fonts/BerkeleyMono-Oblique.otf b/fonts/BerkeleyMono-Oblique.otf similarity index 100% rename from mac_os/fonts/BerkeleyMono-Oblique.otf rename to fonts/BerkeleyMono-Oblique.otf diff --git a/mac_os/fonts/BerkeleyMono-Regular.otf b/fonts/BerkeleyMono-Regular.otf similarity index 100% rename from mac_os/fonts/BerkeleyMono-Regular.otf rename to fonts/BerkeleyMono-Regular.otf diff --git a/mac_os/fonts/Poppins-Black.ttf b/fonts/Poppins-Black.ttf similarity index 100% rename from mac_os/fonts/Poppins-Black.ttf rename to fonts/Poppins-Black.ttf diff --git a/mac_os/fonts/Poppins-BlackItalic.ttf b/fonts/Poppins-BlackItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-BlackItalic.ttf rename to fonts/Poppins-BlackItalic.ttf diff --git a/mac_os/fonts/Poppins-Bold.ttf b/fonts/Poppins-Bold.ttf similarity index 100% rename from mac_os/fonts/Poppins-Bold.ttf rename to fonts/Poppins-Bold.ttf diff --git a/mac_os/fonts/Poppins-BoldItalic.ttf b/fonts/Poppins-BoldItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-BoldItalic.ttf rename to fonts/Poppins-BoldItalic.ttf diff --git a/mac_os/fonts/Poppins-ExtraBold.ttf b/fonts/Poppins-ExtraBold.ttf similarity index 100% rename from mac_os/fonts/Poppins-ExtraBold.ttf rename to fonts/Poppins-ExtraBold.ttf diff --git a/mac_os/fonts/Poppins-ExtraBoldItalic.ttf b/fonts/Poppins-ExtraBoldItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-ExtraBoldItalic.ttf rename to fonts/Poppins-ExtraBoldItalic.ttf diff --git a/mac_os/fonts/Poppins-ExtraLight.ttf b/fonts/Poppins-ExtraLight.ttf similarity index 100% rename from mac_os/fonts/Poppins-ExtraLight.ttf rename to fonts/Poppins-ExtraLight.ttf diff --git a/mac_os/fonts/Poppins-ExtraLightItalic.ttf b/fonts/Poppins-ExtraLightItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-ExtraLightItalic.ttf rename to fonts/Poppins-ExtraLightItalic.ttf diff --git a/mac_os/fonts/Poppins-Italic.ttf b/fonts/Poppins-Italic.ttf similarity index 100% rename from mac_os/fonts/Poppins-Italic.ttf rename to fonts/Poppins-Italic.ttf diff --git a/mac_os/fonts/Poppins-Light.ttf b/fonts/Poppins-Light.ttf similarity index 100% rename from mac_os/fonts/Poppins-Light.ttf rename to fonts/Poppins-Light.ttf diff --git a/mac_os/fonts/Poppins-LightItalic.ttf b/fonts/Poppins-LightItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-LightItalic.ttf rename to fonts/Poppins-LightItalic.ttf diff --git a/mac_os/fonts/Poppins-Medium.ttf b/fonts/Poppins-Medium.ttf similarity index 100% rename from mac_os/fonts/Poppins-Medium.ttf rename to fonts/Poppins-Medium.ttf diff --git a/mac_os/fonts/Poppins-MediumItalic.ttf b/fonts/Poppins-MediumItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-MediumItalic.ttf rename to fonts/Poppins-MediumItalic.ttf diff --git a/mac_os/fonts/Poppins-Regular.ttf b/fonts/Poppins-Regular.ttf similarity index 100% rename from mac_os/fonts/Poppins-Regular.ttf rename to fonts/Poppins-Regular.ttf diff --git a/mac_os/fonts/Poppins-SemiBold.ttf b/fonts/Poppins-SemiBold.ttf similarity index 100% rename from mac_os/fonts/Poppins-SemiBold.ttf rename to fonts/Poppins-SemiBold.ttf diff --git a/mac_os/fonts/Poppins-SemiBoldItalic.ttf b/fonts/Poppins-SemiBoldItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-SemiBoldItalic.ttf rename to fonts/Poppins-SemiBoldItalic.ttf diff --git a/mac_os/fonts/Poppins-Thin.ttf b/fonts/Poppins-Thin.ttf similarity index 100% rename from mac_os/fonts/Poppins-Thin.ttf rename to fonts/Poppins-Thin.ttf diff --git a/mac_os/fonts/Poppins-ThinItalic.ttf b/fonts/Poppins-ThinItalic.ttf similarity index 100% rename from mac_os/fonts/Poppins-ThinItalic.ttf rename to fonts/Poppins-ThinItalic.ttf diff --git a/mac_os/install.sh b/install.sh similarity index 99% rename from mac_os/install.sh rename to install.sh index 625047b..a2cf8b2 100755 --- a/mac_os/install.sh +++ b/install.sh @@ -99,6 +99,7 @@ FORMULAS=( "atuin" # Shell history "bash" # Updated bash "bash-completion" # Bash completions + "claude-cli" # Claude AI CLI "gemini-cli" # Gemini AI CLI "node" # Node.js "ffmpeg" # Media processing diff --git a/mac_os/lib/installers.sh b/lib/installers.sh similarity index 100% rename from mac_os/lib/installers.sh rename to lib/installers.sh diff --git a/mac_os/lib/options.sh b/lib/options.sh similarity index 100% rename from mac_os/lib/options.sh rename to lib/options.sh diff --git a/mac_os/lib/settings.sh b/lib/settings.sh similarity index 100% rename from mac_os/lib/settings.sh rename to lib/settings.sh diff --git a/mac_os/lib/utilities.sh b/lib/utilities.sh similarity index 100% rename from mac_os/lib/utilities.sh rename to lib/utilities.sh diff --git a/mac_os/lib/verifiers.sh b/lib/verifiers.sh similarity index 100% rename from mac_os/lib/verifiers.sh rename to lib/verifiers.sh diff --git a/mac_os/README.adoc b/mac_os/README.adoc deleted file mode 100644 index f5e2bbe..0000000 --- a/mac_os/README.adoc +++ /dev/null @@ -1,245 +0,0 @@ -:toc: macro -:toclevels: 5 -:figure-caption!: - -:mac_os_defaults_link: link:https://macos-defaults.com[macOS Defaults] - -= macOS - -Shell scripts for automated macOS machine setup. - -This project is a framework for automating the setup of a macOS machine. In order to illustrate the -potential of what this project can do, please see the companion -link:https://alchemists.io/projects/mac_os-config[macOS Config] project for details. The _macOS -Config_ project is an opinionated configuration which meets the needs of my development environment -but is also meant to serve as an example and guide for building your own personalized setup. Here is -how the two projects are meant to be used: - -* *macOS* (this project) - The foundational framework for building custom macOS machine setups. -* *link:https://alchemists.io/projects/mac_os-config[macOS Configuration]* - The layer on top of - this _macOS_ project which defines a custom machine implementation. The project is meant to be - forked for as many custom machine setups as needed. - -toc::[] - -== Features - -* Provides a command line interface, written in Bash, with no additional dependencies for - installation and management of a macOS machine. -* Supports macOS boot disk creation for fresh install of operating system. -* Installs link:https://developer.apple.com/xcode[Xcode Command Line Tools]. -* Installs link:http://brew.sh[Homebrew] formulas and casks. -* Installs link:http://www.apple.com/macosx/whats-new/app-store.html[App Store] software. -* Installs non-App Store software applications. -* Installs software application extensions. -* Installs dotfiles. -* Installs link:https://nodejs.org[Node] link:https://www.npmjs.com[packages]. -* Installs link:https://www.ruby-lang.org[Ruby] link:https://rubygems.org[gems]. -* Installs link:https://www.rust-lang.org[Rust] link:https://crates.io[crates]. -* Applies {mac_os_defaults_link}. -* Configures installed software. -* Supports restoration of machine backups. - -== Requirements - -. link:https://www.apple.com/os/macos[macOS 26.0.0 (Tahoe)] -. link:https://developer.apple.com/xcode[Xcode] - -== Setup - -To install, run: - -[source,bash] ----- -git clone https://github.com/bkuhlmann/mac_os.git -cd mac_os -git checkout 22.0.0 ----- - -== Usage - -Run the following: - -[source,bash] ----- -bin/run ----- - -You will be presented with the following options (listed in order of -use): - -.... -Boot: - B: Create boot disk. -Install: - b: Apply basic settings. - t: Install development tools. - hf: Install Homebrew Formulas. - hc: Install Homebrew Casks. - m: Install Mac App Store software. - a: Install application software. - x: Install application software extensions. - df: Install dotfiles. - np: Install Node packages. - rg: Install Ruby gems. - rc: Install Rust crates. - d: Apply default settings. - cs: Configure installed software. - i: Install everything (i.e. executes all install options in order listed). -Restore: - R: Restore settings from backup. -Manage: - c: Check status of managed software. - C: Caffeinate machine. - ua: Uninstall application software. - ux: Uninstall application software extension. - ra: Reinstall application software. - rx: Reinstall application software extension. - w: Clean work (temp) directory. - q: Quit/Exit. -.... - -Choose option `i` to run a full install or select a specific option to run a single action. Each -option is designed to be re-run if necessary. This can also be handy for performing upgrades, -re-running a missing/failed install, etc. - -The option prompt can be skipped by passing the desired option directly to the `bin/run` script. For -example, executing `bin/run i` will execute the full install process. - -The machine should be rebooted after all install tasks have completed to ensure all settings have -been loaded. - -It is recommended that the `mac_os` project directory not be deleted and kept on the local machine -in order to manage installed software and benefit from future upgrades. - -=== Boot Disk - -When attempting to create a boot disk via `bin/run B`, you’ll be presented with the following -documentation (provided here for reference): - -.... -macOS Boot Disk Setup - 1. Insert a USB drive (8GB or higher). - 2. Use Disk Utility to format as "Mac OS Extended (Journaled)". - 3. Use Disk Utility to set the schema, if available, as "GUID Partition Map". - 4. Use Disk Utility to label as "Untitled". - 5. Run this script to install the OS and create a bootable USB drive. - -macOS Boot Disk Usage: - 1. Insert the USB drive, created above, into the machine to be upgraded. - 2. Reboot the machine. - 3. Press and hold the POWER key before the Apple logo appears. - 4. Select the USB boot disk from the menu. - 5. Use Disk Utility to delete and/or erase the hard drive including associated partitions. - 6. Use Disk Utility to create a single "APFS" drive. - 7. Install the new operating system. - -macOS Boot Disk Recovery: - 1. Start/restart the machine. - 2. Press and hold the POWER key before the Apple logo appears. - 3. Wait for the macOS installer to load from the recovery partition. - 4. Use the dialog options to launch Disk Utility, reinstall the system, etc. -.... - -💡 You can ensure the right installer is downloaded and available for Boot Disk creation by running the following commands: - -[source,bash] ----- -# Show which installers are available. -softwareupdate --list-full-installers - -# Download desired version. -sudo softwareupdate --fetch-full-installer --full-installer-version 26.0 ----- - -=== Customization - -All executable scripts can be found in the `bin` folder: - -* `bin/apply_basic_settings` (optional, customizable): Applies basic and initial settings for - setting up a machine. -* `bin/apply_default_settings` (optional, customizable): Applies {mac_os_defaults_link}. -* `bin/configure_software` (optional, customizable): Configures installed software as part of the - post install process. -* `bin/create_boot_disk` (optional): Creates a macOS boot disk. -* `bin/install_app_store` (optional, customizable): Installs macOS, GUI-based, App Store - applications. -* `bin/install_applications` (optional, customizable): Installs macOS, GUI-based, non-App Store - applications. -* `bin/install_dev_tools` (required): Installs macOS development tools required by Homebrew. -* `bin/install_dotfiles` (optional, customizable): Installs personal dotfiles so the system is - tailored to your workflow. -* `bin/install_extensions` (optional, customizable): Installs macOS application extensions and - add-ons. -* `bin/install_homebrew_casks` (optional, customizable): Installs Homebrew Formulas. -* `bin/install_homebrew_formulas` (optional, customizable): Installs Homebrew Casks. -* `bin/install_node_packages` (optional, customizable): Installs Node packages. -* `bin/install_ruby_gems` (optional, customizable): Installs Ruby gems. -* `bin/install_rust_crates` (optional, customizable): Installs Rust crates. -* `bin/restore_backup` (optional, customizable): Restores system/application settings from backup - image. -* `bin/run` (required): The main script and interface for macOS setup. - -The `lib` folder provides the base framework for installing, re-installing, and uninstalling -software. Everything provided via the link:https://alchemists.io/projects/mac_os-config[macOS -Config] project is built upon the functions found in the `lib` folder. See the -link:https://alchemists.io/projects/mac_os-config[macOS Config] project for further details. - -* `lib/settings.sh`: Defines global settings for software applications, extensions, etc. - -=== Troubleshooting - -* *Pi-hole*: When using link:https://pi-hole.net[Pi-hole], you might need to temporarily disable - prior to upgrading as you might experience various errors with Apple not being able to detect an - internet connection which prevents the installer from working. -* *Recovery Mode*: When using the boot disk and the installer fails in some catastrophic manner, - reboot the machine into recovery mode -- pass:[POWER] (Silicon) or - pass:[COMMAND] + pass:[r] (Intel) buttons -- to download and install the - last operating system used. Alternatively, you can also use pass:[COMMAND] + - pass:[OPTION] + pass:[r] (Intel) to attempt to download the latest operating - system. -* *NVRAM/PRAM Reset*: When using the boot disk, you might experience a situation where you see a - black screen with a white circle and diagonal line running through it. This means macOS lost or - can't find the boot disk for some reason. To correct this, shut down and boot up the system again - while holding down pass:[OPTION] + pass:[COMMAND] + pass:[r] + - pass:[p] (Intel) keys simultaneously. You might want to wait for the system boot sound - to happen a few times before releasing the keys. This will clear the system NVRAM/PRAM. At this - point you can shut down and restart the system following the boot disk instructions (the boot disk - will be recognized now). -* *System Management Controller (SMC) Reset*: Sometimes it can help to reset the SMC to improve - system speed. To fix, follow these steps: -** Shut down your Mac. -** Hold down pass:[CONTROL] + pass:[OPTION] on the left side of the keyboard - and pass:[SHIFT] on the right side of the keyboard. -** After seven seconds, hold down the Power button as well. -** Release all keys after another seven seconds. -** Turn on your Mac. -** For more troubleshooting tips, check out The Eclectic Light Company's link:https://eclecticlight.co/mac-troubleshooting-summary/[Mac Troubleshooting Summary]. - -== Development - -To contribute, run: - -[source,bash] ----- -git clone https://github.com/bkuhlmann/mac_os.git -cd mac_os ----- - -== link:https://alchemists.io/policies/license[License] - -== link:https://alchemists.io/policies/security[Security] - -== link:https://alchemists.io/policies/code_of_conduct[Code of Conduct] - -== link:https://alchemists.io/policies/contributions[Contributions] - -== link:https://alchemists.io/policies/developer_certificate_of_origin[Developer Certificate of Origin] - -== link:https://alchemists.io/projects/mac_os/versions[Versions] - -== link:https://alchemists.io/community[Community] - -== Credits - -Engineered by link:https://alchemists.io/team/brooke_kuhlmann[Brooke Kuhlmann]. diff --git a/mac_os/website/README.md b/website/README.md similarity index 100% rename from mac_os/website/README.md rename to website/README.md diff --git a/mac_os/website/index.html b/website/index.html similarity index 100% rename from mac_os/website/index.html rename to website/index.html