Skip to content

Instantly share code, notes, and snippets.

@alexander-danilenko
Last active February 26, 2024 04:27
Show Gist options
  • Save alexander-danilenko/11319c3ef34b6e0c30b6a787d7f436df to your computer and use it in GitHub Desktop.
Save alexander-danilenko/11319c3ef34b6e0c30b6a787d7f436df to your computer and use it in GitHub Desktop.
MacOS Cheatsheet
Distro Download links
Distro Link
High Sierra https://itunes.apple.com/us/app/macos-high-sierra/id1246284741?mt=12
Mojave https://itunes.apple.com/us/app/macos-mojave/id1398502828
Catalina https://apps.apple.com/ua/app/macos-catalina/id1466841314?mt=12
Hackintosh

Guides

Drivers

  • Audio: Voodo 2.8.9 || Realtek 1150
  • LAN: IntelMausiEthernet 2.2.0

Bios settings

  • Ai Tweaker
    • Ai Overclock Tuner : Auto
  • Advanced
    • System Agent(SA) Configuration
      • Primary Display : PEG
      • Vt-d : Disabled
    • PCH Configuration
      • IOAPIC 24-119 Entries : Disabled
      • Legacy USB Support : Auto
      • XHCI Hand-Off : Enabled
    • Network Stack Configuration
      • Network Stack : Disabled
    • APM Configuration
      • Power On By PCI-E/PCI : Disabled
  • Boot
    • Fast Boot: Disabled
    • Secure Boot
      • OS Type : Other OS

Manually Create USB with vanilla MacOS

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/HackInstall

System

Command Description
sudo xattr -rd com.apple.quarantine && sudo spctl --master-disable Allow apps setup from Anywhere
chsh -s /bin/zsh or chsh -s /bin/bash Change default shell
sudo dscacheutil -flushcache Clear DNS cache
defaults write com.apple.finder AppleShowAllFiles TRUE;killall Finder Включить показ скрытых системных файлов
compaudit | xargs chmod g-w Fox compaudit problems
bash <(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)

Instal mandatory brew packages:

PACKAGES=(
  php@7.4
  python@3.9
  ffmpeg
  golang
  htop
  jq
  midnight-commander
  neofetch
  speedtest-cli
  wget
  youtube-dl
) && brew install ${PACKAGES[*]}
brew unlink php && \
brew link php@7.4 && \
brew unlink python && \
brew link python@3.9

Python3 packages

PACKAGES=(
  awscli # AWS cli.
  ffmpeg-normalize # Normalizes audio using ffmpeg.
  yq # Takes YAML input and retrieves data by query.
  pipenv
) && pip3 install ${PACKAGES[*]}

Apps

Brew cask apps:

PACKAGES=(
  adoptopenjdk     # JDK + JRE
  dia              # Diagram editor
  docker           # Thing for running things.
  firefox          # Join
  google-chrome    # Thing for collecting personal data
  inkscape         # Powerful vector image editor
  iterm2           # Terminal
  jetbrains-toolbox 
  libreoffice      # Office suite
  #nordvpn          # NordVpn client
  postman          # HTTP request debugger
  sequel-ace       # SQL GUI
  skype            # Old but gold
  slack            # Your favorite corporate chat
  sublime-merge    # Git GUI client
  sublime-text     # Text editor
  telegram-desktop # Text me, baby
  transmission     # Torrent client
  visual-studio-code # Code editor
  vlc              # Best video player ever
  yt-music         # Youtube Music client
  zeplin
  zoomus           # We all hate it
  elmedia-player
) && brew install --cask ${PACKAGES[*]}

Visual Studio Code

User settings:

curl -L# -o "$HOME/Library/Application Support/Code/User/settings.json" --create-dirs https://raw.githubusercontent.com/alexander-danilenko/dotfiles/main/.config/Code/User/settings.json

Extensions installation:

EXTENSIONS=(
   amazonwebservices.aws-toolkit-vscode # AWS toolkit
   acarreiro.calculate                  # Calculates inline math expr
   christian-kohler.path-intellisense   # File path autocomplete
   coenraads.bracket-pair-colorizer     # Bracket Pair Colorizer
   dakara.transformer                   # Filter, Sort, Unique, Reverse, Align, CSV, Line Selection, Text Transformations and Macros
   editorconfig.editorconfig            # EditorConfig support
   esbenp.prettier-vscode               # Prettier - Code formatter
   github.github-vscode-theme           # GitHub color theme
   golang.go                            # Golang support
   hookyqr.beautify                     # HTML/JSON beautifier
   mhutchie.git-graph                   # Git graph
   mikestead.dotenv                     # .env support
   ms-azuretools.vscode-docker          # Docker support
   ms-python.python                     # Python support
   ms-vscode-remote.remote-ssh          # SSH support 
   pkief.material-icon-theme            # Material Icon Theme
   tyriar.lorem-ipsum                   # Lorem Ipsum generator
   tommasov.hosts                       # Hosts file syntax highlighter.
   william-voyek.vscode-nginx           # nginx.conf support
   yzhang.markdown-all-in-one           # Markdown tools
   #alefragnani.Bookmarks               # Bookmarks
   #TabNine.tabnine-vscode              # AI-assisted autocomplete

   ### Node/NPM/Yarn specific extensions
   christian-kohler.npm-intellisense # NPM better autocomplete
   dbaeumer.vscode-eslint            # Eslint support
   mariusschulz.yarn-lock-syntax     # yarn.lock syntax highlight

   ### PHP/Drupal specific extensions
   ikappas.composer # Composer support
   ikappas.phpcs    # PHP CodeSniffer
) && for extension in "${EXTENSIONS[@]}"
do
  code --install-extension $extension
done
FONTS=(
  font-arial
  font-arial-black
  font-comic-sans-ms
  font-jetbrains-mono
  font-microsoft-office
  font-pt-mono
  font-pt-sans
  font-source-code-pro 
  font-source-sans-pro
  font-times-new-roman
  font-times-newer-roman
  font-verdana
) && \
brew tap homebrew/cask-fonts && \
brew tap colindean/fonts-nonfree && \
brew install --cask ${FONTS[*]}
DOCKER_NATIVE=1 bash <(curl -fsSL https://get.docksal.io)

ZSH settings | themes

curl -L# -o $HOME/.antigen/antigen.zsh git.io/antigen --create-dirs  && \
curl -L# -o $HOME/.profile https://raw.githubusercontent.com/alexander-danilenko/dotfiles/main/.profile && \
curl -L# -o $HOME/.zshrc https://raw.githubusercontent.com/alexander-danilenko/dotfiles/main/.zshrc && \
. ~/.zshrc

Install Node

nvm install --lts

Install NPM packages globally

NODE_MODULES=(
  bower
  dynamodb-admin # Handy Web-UI for viewing local DynamoDB data
  eslint
  eslint-config-airbnb
  eslint-config-google
  eslint-config-standard
  eslint-plugin-import
  eslint-plugin-jsx-a11y
  eslint-plugin-node
  eslint-plugin-promise
  eslint-plugin-react
  eslint-plugin-react-hooks
  firebase-tools
  flow
  flow-bin
  gulp
  http-server
  lsp
  snyk
  typescript
  vscode-css-languageserver-bin
  vscode-html-languageserver-bin
  yarn
) && npm install -g ${NODE_MODULES[*]}

Composer

mkdir -p $HOME/.composer && \
sudo curl -#fsSL https://getcomposer.org/composer-stable.phar -o /usr/local/bin/composer && \
sudo chmod 755 /usr/local/bin/composer && \
composer --version && \
composer global require consolidation/cgr && \
export PATH="$PATH:$HOME/.composer/vendor/bin" && \
cgr drupal/coder squizlabs/php_codesniffer friendsofphp/php-cs-fixer && \
cp -rf ~/.composer/global/drupal/coder/vendor/drupal/coder/coder_sniffer/Drupal* ~/.composer/global/squizlabs/php_codesniffer/vendor/squizlabs/php_codesniffer/src/Standards
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment