All Projects → ravisuhag → Marvin

ravisuhag / Marvin

Licence: mit
Mind blowing mac setup

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Marvin

Beetbox
Pre-provisioned L*MP stack
Stars: ✭ 94 (-22.95%)
Mutual labels:  development
Cra Build Watch
A script for create-react-app that writes development builds to the disk
Stars: ✭ 110 (-9.84%)
Mutual labels:  development
Get Programming With Nodejs
Code samples for Get Programming with Node.js (See verhagen's VM setup for exercises in this book: https://github.com/verhagen/get-programming-with-nodejs)
Stars: ✭ 117 (-4.1%)
Mutual labels:  development
Drupal Vm
A VM for Drupal development
Stars: ✭ 1,348 (+1004.92%)
Mutual labels:  development
Jafar
🌟!(Just another form application renderer)
Stars: ✭ 107 (-12.3%)
Mutual labels:  development
Bitnami Docker Node
Bitnami Node.js Docker Image
Stars: ✭ 111 (-9.02%)
Mutual labels:  development
Pric
Simple zero-config tool to create Private Certificate Authority & issue locally-trusted development server certificates with any domain names you'd like. SSL certificates for development purposes.
Stars: ✭ 87 (-28.69%)
Mutual labels:  development
Okteto
Develop your applications directly in your Kubernetes Cluster
Stars: ✭ 1,937 (+1487.7%)
Mutual labels:  development
Playground
Playground
Stars: ✭ 108 (-11.48%)
Mutual labels:  development
Xterm.js
A terminal for the web
Stars: ✭ 12,019 (+9751.64%)
Mutual labels:  development
Wordless
All the power of Pug, Sass, Coffeescript and WebPack in your WordPress theme. Stop writing themes like it's 1998.
Stars: ✭ 1,374 (+1026.23%)
Mutual labels:  development
Tailor
An OS X status bar app to quickly check for new releases at Xcodereleases.com
Stars: ✭ 104 (-14.75%)
Mutual labels:  development
Hq
Lightning fast, zero configuration, web application development server
Stars: ✭ 114 (-6.56%)
Mutual labels:  development
Vagrant Docker Vm
💻 Development Vagrant VM with Docker, Samba and Mail sandbox (customizable)
Stars: ✭ 97 (-20.49%)
Mutual labels:  development
Awesome Podcasts
🎙 Curated podcasts for designers, developers, product managers, entrepreneurs and hustlers
Stars: ✭ 116 (-4.92%)
Mutual labels:  development
Grabs
Front-End Development Environment
Stars: ✭ 89 (-27.05%)
Mutual labels:  development
Data Frisk Reagent
Stars: ✭ 110 (-9.84%)
Mutual labels:  development
Spec Next
Level up.
Stars: ✭ 121 (-0.82%)
Mutual labels:  development
Php Server
Start a PHP server
Stars: ✭ 119 (-2.46%)
Mutual labels:  development
Androidappydevelopertools
A list of cool/useful Apps too help Android Developers
Stars: ✭ 116 (-4.92%)
Mutual labels:  development

Marvin

Marvin is a shell script to set up an Mac OS laptop for development.

It can be run multiple times on the same machine safely. It installs, upgrades, or skips packages based on what is already installed on the machine.

We support:

  • macOS Mavericks (10.9)
  • macOS Yosemite (10.10)
  • macOS El Capitan (10.11)
  • macOS Sierra (10.12)

Older versions may work but aren't regularly tested. Bug reports for older versions are welcome.

Install

In your Terminal window, copy and paste the command below, then press return.

curl --silent https://raw.githubusercontent.com/ravisuhag/marvin/master/mac | sh 2>&1 | tee ~/marvin.log

The script itself is available in this repo for you to review if you want to see what it does and how it works.

Once the script is done, quit and relaunch Terminal.

It is highly recommended to run the script regularly to keep your computer up to date. Once the script has been installed, you'll be able to run it at your convenience by typing laptop and pressing return in your Terminal.

Your last marvin run will be saved to ~/marvin.log. Read through it to see if you can debug the issue yourself. If not, copy the lines where the script failed into a new GitHub Issue for us. Or, attach the whole log file as an attachment.

What it sets up

Mac OS tools:

  • Homebrew for managing operating system libraries.

Unix tools:

Programming languages:

  • Node.js for running apps and installing JavaScript packages
  • Go programming language by google
  • Ruby a dynamic programming language with a focus on simplicity and productivity
  • Clojure a dynamic, general-purpose programming language
  • Java java Runtime Environment

Package Managers:

  • Yarn for managing JavaScript packages
  • NPM node package manager
  • Rbenv for managing versions of Ruby
  • Ruby Build for installing Rubies
  • Bundler for managing Ruby libraries
  • Leiningen for automating Clojure projects
  • Glide package Management for Go

Tools:

  • Consul service Discovery and Configuration Made Easy
  • Zookeeper develop and maintain an open-source servers
  • Kafka a distributed streaming platform
  • GRPC a high performance, open-source universal RPC framework
  • Image Magick to create, edit, compose, or convert bitmap images
  • Heroku Toolbelt for interacting with the Heroku API
  • Vagrant for development environments
  • Chef for automating your infrastructure

Databases:

  • Postgres for storing relational data
  • Redis for storing key-value data
  • My Sql for storing relational data
  • Mongo DB for storing non relational data

Utilities

  • youtube-dl download videos from YouTube
  • htop interactive system-monitor
  • tig text-mode interface for git
  • logstalgia Website Access Log Visualization
  • git-extras repo summary, repl, changelog population, author commit percentages
  • fasd command-line productivity booster

Apps

It should take less than 20 minutes to install (depends on your machine).

Contributing

Edit the mac file. Document in the README.md file. Follow shell style guidelines by using ShellCheck and Syntastic.

brew install shellcheck

Thank you, contributors!

License

marvin is inspired by laptop script, customized for my own needs. It is free software, and may be redistributed under the terms specified in the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].