A bundle of all my dotfiles as well as a handful of scripts to help set up macOS from scratch.
Before doing anything, make sure you know what are you doing! Settings applied by this repository are very personal, and definitely don't suite everyone's needs. I suggest you to create your own set of dotfiles based on this repo.
- Set up SSH keys
bash <(curl -s https://raw.githubusercontent.com/rogerluan/dotfiles/master/set_up_ssh_key.sh)
- Clone this repo into ~/.dotfiles
git clone [email protected]:rogerluan/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./_set_up.sh
Since every time I post a screenshot of my Terminal I get asked what Terminal I use, here's some information about how I set up my Terminal, and the reasons:
- I use the stock Terminal app, because I see no benefit using 3rd party Terminals (yet? Let me know if you know think otherwise!)
- I use oh-my-zshell, because of its amazing plugins.
- I use rbenv instead of rvm, because it's easier to manage and more lightweight.
- I use a customized version of Solarized Dark for the Terminal colors (as well as all code-related themes in my Mac), because it's delightful to look at and it's proven healthier than other palettes (jk, but I totally recommend it :)). The version I use is in this repo under Solarized Dark.terminal
- I use powerline-shell to get those cool path bars. I hide the host name and the user.
- I use Meslo Powerline Font as you need a font that supports the directory characters for
powerline-shell
. - I use z, an amazing tool to quickly jump between projects. It's like Alfred but for your Terminal, reduced to folder search only.
- Terminal Preferences → Profiles → Keyboard → "Use
Option
as Meta key", to allow deleting entire words usingOption + Delete
(thanks to @bruno_hcr!) - For other configurations check out set_up_terminal.sh
I still install all these apps in the old fashioned way: via App Store, or via the original website, to avoid installing other potentially malicious 3rd party dependencies that could manage their installation.
- CleanShotX
- ExpressVPN https://www.expressvpn.com/setup
- Figma https://www.figma.com/download/desktop/mac
- Firefox https://www.mozilla.org/en-US/firefox/new/
- Google Chrome https://www.google.com/chrome
- GPG Suite https://gpgtools.org
- Insomnia https://insomnia.rest
- Krisp.ai
- LSUnusedResources https://github.com/tinymind/LSUnusedResources
- MiddleClick https://github.com/artginzburg/MiddleClick-BigSur
- Popcorn Time https://popcorntime.sh
- Proxyman https://proxyman.io
- RescueTime https://www.rescuetime.com/get_rescuetime
- SF Symbols https://developer.apple.com/sf-symbols/
- SizeUp http:https://www.irradiatedsoftware.com/sizeup/
- SourceTree https://www.sourcetreeapp.com
- Spotify https://www.spotify.com/br/download/mac/
- TinyPNG4Mac https://github.com/kyleduo/TinyPNG4Mac
- Visual Studio Code https://code.visualstudio.com/download
- VLC https://www.videolan.org/vlc/
- WhatsApp https://www.whatsapp.com/download/
- Xcode - Install all the version needed via
xcodes
- Zoom https://zoom.us/client/latest/zoomusInstallerFull.pkg?archType=arm64
- 1Password
- AdBlock
- AdBlock Plus
- Bakery
- Bitwarden
- DevCleaner for Xcode
- Git Streak
- Keynote
- Messenger Launcher
- Microsoft Outlook
- NewFileMenuFree
- Numbers
- Pages
- RAR Extractor Lite
- Recurrence
- Slack
- SortingMatters
- Telegram
- Termius
- Toggl
- Trello
- Velja
- Finder
- Safari
- Xcode
- Slack
- Telegram
- Git Tower
- Visual Studio Code
- Toggl
- Spotify
- Terminal
What dotfiles is Felix using - https://github.com/KrauseFx/dotfiles - via @KrauseFx
What Terminal is Felix using - https://github.com/KrauseFx/what-terminal-is-felix-using - via @KrauseFx
Change macOS User Preferences via Command Line - https://pawelgrzybek.com/change-macos-user-preferences-via-command-line/ - via @pawelgrzybek
Mathias’s dotfiles - https://github.com/mathiasbynens/dotfiles - via @mathias
Moving to zsh, part 2: Configuration Files - https://scriptingosx.com/2019/06/moving-to-zsh-part-2-configuration-files/ - via @scriptingosx
Forget about 'When did release v2.1.3 go live again?' and 'Is the app ready to be tested yet?'
Statused monitors App Store Connect and send you notifications directly on Slack.
Learn more: statused.com