Giter Club home page Giter Club logo

setup's Introduction

My Mac Setup

This repo contains info on all the apps/tools/settings I use on my Mac.

What Macbook do I have?

I recently purchased a 16inch 2021 Macbook Pro.

These are the specs:

  • M1 Pro Chip
  • 16GB RAM
  • 1TB SSD

You can check out it out here.

Homebrew / Git Config / Terminal & Shell

Homebrew

Homebrew allows us to install tools and apps from the terminal. To install it, open up the built in Terminal app and run the following command:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

This will also install any Xcode related tools we might need.

After Homebrew is done installing, we can use it to install everything else we might need.

Git Set-Up

I am consistently using Github and Git commands for development work and one of the core parts is configuring my username and password so that I never have to enter it again.

Typically, XCode installs git but we can configure it to our liking. To set-up git, we will first make sure we have the latest version.

git --version
# run the following if git is not installed
brew install git

Open a new tab to start using the newest version:

git config --global user.name mijolae
git config --global user.email [email here]

To connect with your account, you will have to install gh and go through the auth login process. This is included in the progammingSetup script.

Terminal & Shell

I prefer zsh in my Terminal. OhMyZsh was recommended to me by a coworker and I have been using that ever since.

I prefer OhMyZsh because:

  • Theme capabilities
  • Amazing plugins
  • Shortcuts

To set up run the following:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Checkout their documentation for the full extent of what it can do.

Once installed, you can customize the settings however you wish. My preffed settings are:

to be updated :)

If a one stop shop is preferred, you can run the initialSetup script by:

bash initialSetup.sh

After running initialSetup, open the /.zshrc file and add:

export PATH=$PATH:/opt/homebrew/bin

This is what I needed to add in order for the brew command to be recognized.

Programming Languages

These are the following programs I use on a semi-daily basis:

I don't have to install these programming languages but I do still use them frequently:

To quickly add these to your set-up, run the programmingSetup script.

bash programmingSetup.sh

After programmingSetup completes, be sure to update your ~/.zshrc file with the following:

export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

At this point you can also finish your git login by running:

gh auth login

I always select Github.com, HTTPS, and then Log in through browser. It's much easier.

OS Settings

Finder

  • Finder -> Preferences
    • General -> Show these on desktop -> Select None
      • I prefer a clean desktop when possible.
    • General -> New Finder windows show -> Home Folder
      • I need my home folder every day so it's easier for me if I visually start there.
    • Sidebar -> Show these items in sidebar -> Check Home Folder
    • Advanced -> When performing a search -> Search the Current Folder

Dock

To be updated.

Productivity

Window Management

I have multiple windows open constantly. To help with this, I use rectangle to move and resize windows using keyboard shortcuts.

App Switching

The built-in app switcher is annoying to me and often times I need to be able to quickly see what I have open. I use AltTab for this and have modified the original Cmd + Tab keys to use Alttab instead.

brew install alt-tab

Timers

In college I used the Pomodoro technique consistently and the BeFocused app enables me to do that directly on my laptop. It sits in my menu bar for easy access.

Other Apps I use Daily

  • Chrome - used for development and cryoto wallets
  • Discord - messaging/community
  • Keybase (not in apps.txt)
  • Slack - messaging for teams
  • Notion - personal database/work
  • Figma - UI design tool
  • Signal - communication
  • Zoom - meetings

Desktop

Wallpaper

I get my wallpapers from Unsplash. This is my current wallpaper: new-york

setup's People

Contributors

mijolae avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.