Instantly share code, notes, and snippets.

Embed
What would you like to do?
newly installed Mac OS configuration checklist
  • настроить все в System Preferences

    • выключить Correct spelling automatically
  • настроить Finder (войти в настройки любой программы в Mac OS можно комбинацией ⌘,)

  • установить любимый браузер

    • либо (если это домашний компьютер) настроить параметры синхронизации, чтоб не засинхрил табы или еще что
    • либо (если это рабочий компьютер) добавить в закладки корпоративные сервисы и проверить почту
  • установить Slack и прочие чатики

  • настроить Terminal и hostname, который отображается в prompt-е (справка)

    sudo scutil --set ComputerName "nakibook"
    sudo scutil --set LocalHostName "nakibook"
    sudo scutil --set HostName "nakibook"

    возможно, что это можно сделать и через GUI: http://apple.stackexchange.com/a/83801/54395

  • установить Sublime, настроить

    {
      "atomic_save": false,
      "color_scheme": "Packages/Color Scheme - Default/Slush & Poppies.tmTheme",
      "ensure_newline_at_eof_on_save": true,
      "font_size": 22,
      "tab_size": 2,
      "translate_tabs_to_spaces": true,
      "trim_trailing_white_space_on_save": true
    }
    
  • настроить ~/.bash_profile

    shopt -s histappend
    export HISTFILESIZE=100500
    export HISTSIZE=9001
    export HISTCONTROL=ignorespace
    export HISTTIMEFORMAT='%F %T '
    export PROMPT_COMMAND='history -a;'
    
    export EDITOR=nano
    
    eval "$(rbenv init -)"
    export GEM_HOME=~/.gem
    PATH=$PATH:~/.gem/bin
    
    alias sublime='/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl'

    либо заинклюдить из другого файла

    source /Users/johndoe/backup/.bash_profile
  • настроить ~/.ssh/config

    Host myserver
      HostName myserver.com
      User root
    
  • сгенерировать (либо взять из бэкапа старой машины) SSH-ключи и залить id_rsa.pub везде, куда нужно

    ssh-keygen -t rsa -C "johndoe@example.com"
    

    TODO: правильный chmod

  • установить Homebrew -- при этом будут автоматически установлены XCode Command Line Utils, в составе которых git, а git-lfs и прочие опциональные полезности можно доустановить потом

    brew install git-lfs
    brew install tree
    

    чтобы не ломать системный ruby, установить rbenv

  • настроить ~/.gitconfig

    [user]
      name = John Doe
      email = johndoe@example.com
    [format]
      pretty = %h %ar %C(bold)%s%Creset (%an)%d
    [branch]
      autosetupmerge = always
      autosetuprebase = always
    [core]
      editor = nano
    [merge]
      conflictstyle = diff3
    [push]
      default = simple
    [pull]
      rebase = true
    

    либо заинклюдить из другого файла

    [include]
      path = /Users/johndoe/backup/.gitconfig
    
  • для восстановления правильных атрибутов, если они попортились в ходе восстановления файлов из бэкапа

    find /path/to/base/dir -type f -exec chmod 644 {} +
  • прочие полезные штуки для вашего ~/.bash_profile

    # позволяет из Терминала инициировать напоминалки, которые вылезут в правом верхнем углу через заданное время
    notification(){
      ( sleep `expr "$1"` && osascript -e "display notification \"$*\" with Title \"Notification from Terminal\"" )&
    }
    # алиас к Quick View -- эта штука открывает картинки быстрей, чем просмотрщик, который вызывается через open
    ql(){
      qlmanage -p "$@" >/dev/null 2>&1
    }
    export CLICOLOR=1
    # по команде cd выполняет файл .bashrc, если такой обнаруживается в директории
    # полезно для установки переменных окружения и echo с подсказками
    export PROMPT_COMMAND="history -a; if [[ -e .bashrc && \"\$PWD\" != \"\$HOME\" && \"\$(history 1 | awk '{print \$4;}')\" == 'cd' ]]; then source .bashrc; fi;"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment