Skip to content

M1 MacBook Pro Setup zum programmieren

8. Jan. 2023 (vor 1 Jahr)

3 Minuten Lesezeit

MacBook Desktop

Ich habe vor kurzem ein M1 MacBook Pro bekommen und wollte mein Setup zum programmieren mit euch teilen.

Table of contents

Inspiration

Bevor ich meine Maschine aufgesetzt habe und wusste welche Apps und Programme es so gibt habe ich mir diese Tutorials angeschaut. Für mich waren sie sehr hilfreich, also schaut sie euch gerne an.

Essentielles

Bevor du anfängst gehe sicher, dass du die neuste Version und Updates hast.

  • Schalte die Firewall in deinen Einstellungen ein! Sehr wichtig
  • Installiere XCode
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Installiere die essentiellen Umgebungen und CLIs die du brauchst
brew install git node neovim
  • Ich empfehle sehr die git commits zu signieren. Lies hier wie und wieso du das tun solltest.
  • Jetzt ist es Zeit deinen Projektsammelordner ~/code or ~/dev zu erstellen und deine Projektrepositoies lokal zu klonen.

Apps & Programme

Installiere alle deine Apps und Programme einfach mit brew. Das ist eine Liste von allen Dingen die ich installiert habe:

brew install --cask iterm2 visual-studio-code google-chrome notion spotify rectangle alt-tab devtoys postman stats 1password

Terminal

Folgendes erfordert Zsh was bei MacBooks seit 2019 Standard ist.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
  • Installiere und setze eine Nerd Font deiner Wahl
  • Starte deinen Terminal neu un konfiguriere Powerlevel10k
p10k configure
  • Updatede deine ~/.zshrc Konfiguration nach belieben. Ein Beispiel wie ich alles konfiguriert habe ist in meinem dotfiles repo.

Nützliche Pakete

Installiere all Pakete mit brew.

  • bat - Inhalt einer Datei im Terminal anzeigen lassen
  • exa - Besseres ls
  • neovim - Terminal Code Editor. Ich benutze die AstroNvim Konfiguration
  • tmux - Terminal Multiplexer
  • zoxide - Autospringer

Meine Konfigurationen zu diesen Paketen und wie ich sie benutze könnt ihr in meinem dotfiles repo sehen.

npm Pakete

  • ESLint
  • npm-check-updates
  • pnpm
  • prettier
  • serve
  • typescript
  • yarn
  • case-police

System Konfigurationen

  • Alle Datei Typen standardmäßig anzeigen
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
  • All Datei Typen anzeigen
defaults write -g AppleShowAllExtensions -bool true
  • Status und Pfad anzeigen
defaults write com.apple.finder ShowPathbar -bool true
defaults write com.apple.finder ShowStatusBar -bool true
  • Keine DS_Store Dateien erstellen
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
  • Alle versteckten Dateien anzeigen
defaults write com.apple.Finder AppleShowAllFiles true

Fazit

Ich hoffe ihr mögt mein Setup. Lasst mich gerne euer Feedback wissen. ❤️