Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/drwpow/pipeline
🏄 Rad setup scripts to prepare your Mac for development
https://github.com/drwpow/pipeline
Last synced: about 2 months ago
JSON representation
🏄 Rad setup scripts to prepare your Mac for development
- Host: GitHub
- URL: https://github.com/drwpow/pipeline
- Owner: drwpow
- License: mit
- Created: 2019-06-15T18:04:09.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-06-02T04:01:33.000Z (7 months ago)
- Last Synced: 2024-11-02T11:10:35.255Z (about 2 months ago)
- Language: Shell
- Homepage:
- Size: 116 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌊 Pipeline for macOS
![pipeline](./pipeline.png)
Rad setup scripts to get your Mac [_pitted_](https://youtu.be/Y5ckCAUVOn0?si=puIdT-Yu3xuY1mZK) for development. Installs the bare-minimum most dev setups need:
## 🏄 Features
| Name | What is it? |
| :-------------------------------------------------------------- | :--------------------------------------------------------------------------------- |
| Xcode Tools | You need this for almost any development anyway. |
| [Homebrew](https://brew.sh/) | The unofficial package manager for Mac. |
| [Git](https://git-scm.com/) | Standard version control for modern software. |
| [fnm](https://github.com/Schniz/fnm) | The fastest [Node.js](https://nodejs.org/en) version manager, powered by Rust. |
| [pnpm](https://pnpm.io) | Better npm. |
| [Oh My Zsh](https://github.com/robbyrussell/oh-my-zsh) | Terminal themes & handy plugins for people that don’t enjoy writing shell scripts. |
| [powerlevel10k theme](https://github.com/romkatv/powerlevel10k) | Flexible, customizable, do-it-all theme for Zshell. |No cruft, unopinionated, all easily-reversible.
## 🚀 Quickstart
> ⚡ **Tip**
>
> [iTerm2](https://iterm2.com/) or [Warp](https://www.warp.dev/) is **strongly recommended** for Terminal. It has better color support and more modern features than the default Terminal application.Run the folowing command in a terminal ([view source](https://github.com/drwpow/pipeline/blob/main/bin/pipeline)):
```sh
sudo sh -c "$(curl -s https://raw.githubusercontent.com/drwpow/pipeline/main/bin/pipeline)"
```_Note: This script is safe to re-run as many times as you’d like. `sudo` is only required for installing [Homebrew](https://brew.sh/) and can be skipped if you’ve installed that already._
### ↪️ Next Steps
- [Configure iTerm manually](https://iterm2.com/documentation-preferences.html) also according to your liking
- Dive into [powerlevel10k’s advanced config](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#configuration) for finetuning your theme.
- If you need [Git LFS](https://github.com/git-lfs/git-lfs) you’ll need to install it manually.## 🗑️ Uninstalling
There’s not an uninstall script, but the changes this script makes are fully reversible:
| Change | Uninstalling |
| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |
| fnm, Git | `brew uninstall fnm git` |
| Homebrew | [Uninstall](https://docs.brew.sh/FAQ#how-do-i-uninstall-homebrew) |
| Oh My Zsh | [Uninstall](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ#how-do-i-uninstall-oh-my-zsh) (note that this will also remove plugins & theme changes as well) |
| `~/.hushlogin` | This hides the annoying ”Last login” message on every terminal bootup. Delete this empty file to undo it. |
| `~/.zshrc.pre-oh-my-zsh` | Oh My Zsh will leave this around, in case you want to switch back to your preexisting setup. |## ️🤷🏻♂️ About
I’ve had to set up a lot of dev machines over the years, and this saves me time. This is something I always run on all my new machines. You can also take a peek at [my configfiles](https://github.com/drwpow/config), too.
### Inspiration
- [Laptop](https://github.com/thoughtbot/laptop) by thoughtbot
- [Formation](https://github.com/minamarkham/formation) by Mina Markham