Skip to content

Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.

Notifications You must be signed in to change notification settings

tsotimus/quick-forge

Repository files navigation

Quick Forge

Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.

Installation

curl -fsSL https://raw.githubusercontent.com/tsotimus/quick-forge/main/install.sh | bash

Usage

quickforge

# Dry run (see what would be installed)
quickforge -d

Key Features

  • One script to install and configure your development environment.
  • Modular installs: choose what you need and skip what you don't.
  • Pre-configured aliases for common git commands.

What does the script do?

  • Installs Homebrew, the macOS package manager.
  • Installs Git and sets up an SSH key for GitHub.
  • Installs Visual Studio Code (VSCode), Cursor, or Zed.
  • Installs Node.js (via Fnm)
  • Installs Bun (via Bum)
  • Installs pnpm (via Corepack)
  • Installs Warp, the AI Terminal.
  • Lets you choose between installing Zen Browser, Chrome or Arc Browser.

Git Aliases

alias g='git'                      # Shortcut to replace 'git' with 'g'
alias gs='git status'              # Check current branch status
alias ga='git add'                 # Stage specific files
alias gaa='git add --all'          # Stage all changes (tracked and untracked)
alias gc='git commit'              # Commit staged changes
alias gap='git add --patch'        # Interactive staging of changes (hunks)
alias gp='git push'                # Push commits to the remote
alias gpl='git pull'               # Pull the latest changes from the remote
alias gl='git log'                 # Show commit history
alias gb='git branch'              # List or manage branches
alias gco='git checkout'           # Switch branches or restore files
alias gcon='git checkout -b'       # Checkout and create a new branch
alias gcm='git commit -m'          # Commit with a message inline
alias gundo='git reset --soft HEAD~1' # Undo the last commit (soft reset)

Releases

This is handled by the GitHub Actions workflow.

About

Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published