All Projects β†’ thomaspoignant β†’ mac-dev-setup

thomaspoignant / mac-dev-setup

Licence: Unlicense license
An easy script to install your mac dev environment

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to mac-dev-setup

Fake APIs
Beginner friendly Custom REST-APIs creation for various development and testing purposes.🎯🌎This project has been opened for Contributions for Hacktoberfest2021.
Stars: ✭ 17 (-55.26%)
Mutual labels:  development, easy, beginner-friendly
Script
Making it easy to write shell-like scripts in Go
Stars: ✭ 1,946 (+5021.05%)
Mutual labels:  first-timers, easy, beginner-friendly
Learning Resources
Beginner-friendly repository to make your first Pull Request and contribute to the open-source.
Stars: ✭ 40 (+5.26%)
Mutual labels:  first-timers, easy, beginner-friendly
Formation
πŸ’» macOS setup script for front-end development
Stars: ✭ 1,706 (+4389.47%)
Mutual labels:  setup, development
Reallyannoyingdirectory
Open collab for a directory of really 'awful' front-end pages.
Stars: ✭ 25 (-34.21%)
Mutual labels:  development, easy
vistir
Setup / utilities which most projects eventually need
Stars: ✭ 30 (-21.05%)
Mutual labels:  setup, development
Leetcode Solutions
This repository consists of solutions to the problem from LeetCode platform. Subscribe to our Channel for more updates
Stars: ✭ 128 (+236.84%)
Mutual labels:  first-timers, beginner-friendly
Hacktober-2019
Repo for TOM members dedicated for the Hacktober fest of 2019 (6th edition), this repo is here to encourage open source learning and sharing and enhance git/github using abilities.
Stars: ✭ 16 (-57.89%)
Mutual labels:  first-timers, easy
Ansible Role Homebrew
Ansible Role - Homebrew
Stars: ✭ 195 (+413.16%)
Mutual labels:  setup, brew
HacktoberFest-21
A mentorship initiative to help beginners kickstarting their open-source journey by completing Hacktoberfest'21 challenge | Curated list of beginner-friendly issues for Hacktoberfest 2021 | Raise PR to add your issues
Stars: ✭ 27 (-28.95%)
Mutual labels:  first-timers, beginner-friendly
wordless gem
The quickest CLI tool to setup a new WordPress locally. Wordless ready.
Stars: ✭ 38 (+0%)
Mutual labels:  setup, development
macstrap
Set up your macOS from scratch.
Stars: ✭ 16 (-57.89%)
Mutual labels:  setup, brew
FreeCodeCamp-Projects
This repo is for coders who are looking to contribute & participate in Hacktoberfest. Please do star the repo if y'all liked it!
Stars: ✭ 30 (-21.05%)
Mutual labels:  first-timers, beginner-friendly
Mac Setup Script
script to setup my mac
Stars: ✭ 123 (+223.68%)
Mutual labels:  setup, brew
Algobook
A beginner-friendly project to help you in open-source contributions. Data Structures & Algorithms in various programming languages Please leave a star ⭐ to support this project! ✨
Stars: ✭ 132 (+247.37%)
Mutual labels:  first-timers, beginner-friendly
github welcome wall
This is the official repository for the Towards Data Science Article, "WTH am I doing here? The absolute beginner's guide to Git and GitHub"
Stars: ✭ 25 (-34.21%)
Mutual labels:  first-timers, beginner-friendly
Plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! 🎈
Stars: ✭ 666 (+1652.63%)
Mutual labels:  first-timers, beginner-friendly
Competitive Programming
Hello Programmers πŸ’» , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.πŸ“—πŸ“• Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (+197.37%)
Mutual labels:  first-timers, beginner-friendly
Data-Structures-and-Algorithms
Hacktoberfest's DSA Challenge, create algorithms, programs in any programming language you love and prefer! Check the ISSUE section for ideas.
Stars: ✭ 22 (-42.11%)
Mutual labels:  first-timers, beginner-friendly
awesome-scripts
Set of scripts that can do awesome stuff for developers
Stars: ✭ 16 (-57.89%)
Mutual labels:  setup, development

mac-dev-setup

made-with-bash License: Unlicense Build Status

This script allow you to install all the tools you need for setting up your dev environnement on your brand new mac.

Launch installation

curl https://raw.githubusercontent.com/thomaspoignant/mac-dev-setup/master/src/mac-dev-setup.sh | bash

What does it install?

It will install all this tools:

  • Homebrew

    The Missing Package Manager for macOS, Homebrew installs the stuff you need that Apple (or your Linux system) didn’t.

    After the installation you will be available to install almost everything you need for your mac. You can list installed packages with brew list and brew cask list.

    I recommend running brew doctor every now and then to make sure things are good and brew cleanup to remove unused files.

  • iTerm2

    iTerm2 is a replacement for Terminal (https://www.iterm2.com/).

    My favorites is that you can split your terminal in multiple views.

    iTerm2 screenshot

  • zsh / oh-my-zsh

    A delightful community-driven (with 1500+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, php, python, etc), over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community. https://ohmyz.sh/

    There is a ton of great things to do with oh-my-zsh. Powerlevel10k is my theme of choice.

    There are also a lot of plugins availablem go check it you will certainly find some things great for your usage.

  • Most used command line tools.

    • ack

      ack is designed as a replacement for 99% of the uses of grep.

    • bash-completion

      Programmable completion functions for bash.

    • ctop

      Top-like interface for container metrics

      ctop provides a concise and condensed overview of real-time metrics for multiple containers:

      ctop

      as well as an [single container view][single_view] for inspecting a specific container.

      ctop comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.

    • curl

      Command line tool and library for transferring data with URLs.

    • htop

      Similar to top but allows you to scroll vertically and horizontally.

    • jq

      jq is a lightweight and flexible command-line JSON processor.

    • libpq

      libpq is the postgres client command line.

    • lsd

      The next gen ls command.

      Pimp your ls command to display icons and color to have a better experience.

      lsd screenshot

    • micro

      A modern and intuitive terminal-based text editor.

      micro screenshot

    • tldr

      A collection of simplified and community-driven man pages.

      tldr screenshot

    • tree

      tree is a recursive directory-listing program that produces a depth indented listing of files.

      tree screenshot

    • wget

      Software package for retrieving files using HTTP, HTTPS, FTP and FTPS.

    • z

      Tracks your most used directories, based on 'frecency'.

      After a short learning phase, z will take you to the most 'frecent' directory that matches ALL of the regexes given on the command line, in order.

      For example, z foo bar would match /foo/bar but not /bar/foo.

  • GIT

    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    • git-alias

      Some great aliases to make your life easier when using GIT command line.

      There are a lot of useful aliases, like git ls or git ll who allow to see your git history. There is a lot more you should check https://github.com/thomaspoignant/gitalias to see the list of available aliases.

    • git-secrets

      Prevents you from committing passwords and other sensitive information to a git repository.

      You're not done yet! You MUST install the git hooks for every repo that you wish to use with git secrets --install.

  • IDE

    Jetbrains toolbox

    Jetbrains make the best IDEs in the market, Intellij, Webstorm or Goland are awesome.

    We don't want to install all of them because you propably don't need all of them, but the jetbrains toolbox allow you to manage all your installation and update of your jetbrains products.

    Visual Studio Code

    A great text editor who can be an IDE sometimes.

  • Development

    API

    • ngrok
      ngrok is a great tool who allow to create a port tunnel from your local development environement to internet. So you can expose your local APIs online for testing purpose.

    • postman
      postman allow to quickly and easily send REST, SOAP, and GraphQL requests directly within Postman.

    AWS

    • awscli
      Official AWS command line

    • saws
      A supercharged AWS command line interface.

    Database tools

    • DBeaver
      DBeaver is a nice database viewer who works with most of the recent DB engine.

    FTP/SFTP

    • Cyberduck
      cyberduck is a libre server and cloud storage browser for Mac.

    Docker

    Should I present what docker is?

    To work with docker we will install the docker runtime and also the docker command line completion who help you to write docker command like a boss.

    • docker
    • docker command line completion

    Languages

    The main languages I am working with are Java and Go, but here are the main languages you always need, on projects.

    • Java
      Install the last version of the openJDK JVM.
      It also install maven and gradle.
    • Go / Golang
      Install the last go version and set GOPATH into your shell profile file.
    • NodeJS
      Install nvm and the last version of nodejs + yarn for dependencies management.
    • Python
      Install python and pip so you are ready to go.
    • Terraform
      Install the last version of terraform and you are ready to code your infrastructure.
  • Productivity tools

    Development is not coding all day, you also have to collaborate with people and to use you mac for different kind of things.

    Here are the most common tools I use every day to work.

    • Evernote

      Note taking app.

    • KAP

      This is the best screen capture app right now.

      Export your video capture as a GIF and sharing them is super easy.

    • Rectangle

      Move and resize windows in macOS using keyboard shortcuts or snap areas.

      I use Rectangle a lot β€” you should master its shortcuts. The main ones I use are:

        Left half: βŒ₯⌘ Arrow-Left
        Right half: βŒ₯⌘ Arrow-Right
        Top half: βŒ₯⌘ Arrow-Up
        Bottom half: βŒ₯⌘ Arrow-Down
        Center window: βŒ₯⌘ C
        Maximize window: βŒ₯⌘ F
      
    • Slack

      The Collaboration Hub. I am not sure I need to present what is slack.

    • Spotify

      Music streaming.

    • Whatsapp

      Messaging system. I am not sure I need to present what is whatsapp.

    • VLC

      Free and open source cross-platform multimedia player that plays most multimedia files, and various streaming protocols.

  • Web browsers

    Because most of the development projects need some web related tools, you need to have most importants web browser of the market.

    Here we install, the 3 main one:

How can I contribute?

If you want to contribute, please open an issue or a pull request and let's talk about the new feature πŸ˜‰

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].