This repo contains info on all the apps/tools/settings I use on my Mac.
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 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.
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.
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.
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:
- Javascript | HTML | CSS
- React
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.
- 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
- General -> Show these on desktop -> Select None
To be updated.
I have multiple windows open constantly. To help with this, I use rectangle to move and resize windows using keyboard shortcuts.
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
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.
- 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
I get my wallpapers from Unsplash. This is my current wallpaper: