Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rockirider/quick-forge
Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.
https://github.com/rockirider/quick-forge
bun node setup setuptools zsh
Last synced: 15 days ago
JSON representation
Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.
- Host: GitHub
- URL: https://github.com/rockirider/quick-forge
- Owner: RockiRider
- Created: 2024-12-16T12:02:04.000Z (24 days ago)
- Default Branch: main
- Last Pushed: 2024-12-25T15:16:33.000Z (15 days ago)
- Last Synced: 2024-12-25T16:20:53.616Z (15 days ago)
- Topics: bun, node, setup, setuptools, zsh
- Language: Shell
- Homepage:
- Size: 54.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quick Forge
Quickly set up a new MacBook with everything you need to develop in the JavaScript/TypeScript ecosystem.
## 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 zsh for enhanced productivity.![Quick Forge Terminal Screenshot](./screenshot.png)
## 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).
- Installs Node.js (via Volta), Deno, and Bun.
- Installs pnpm, the fast JavaScript package manager.
- Installs and configures WezTerm, a modern terminal emulator.
- Configures zsh with plugins for autosuggestions, syntax highlighting, and more.
- Lets you choose between installing Zen Browser or Arc Browser.### ZSH Config and WezTerm config
Most of the config comes from these two videos:
[First Video](https://www.youtube.com/watch?v=mmqDYw9C30I)
[Second Video](https://www.youtube.com/watch?v=TTgQV21X0SQ)### Git Alias's
```shell
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 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)
```## Getting started
1. Either `git clone` or just download as a zip.
2. Run `chmod +x setup.sh`
3. Run `sh setup.sh`#### Future Enhancements
Future Enhancements (optional section)
- Add support for other development ecosystems (Python, Go, etc.).
- Integration with Docker or Kubernetes for containerized setups.
- Optional database installation (PostgreSQL, MongoDB, etc.).