设置新计算机是最有趣的。 谁不喜欢花一整天时间下载和安装软件,添加许可证以及配置首选项?

这篇文章是关于我如何使我自己的计算机设置变得更加容易和可重复的方式,以便我可以很快使用一款花哨的新MacBook Pro(我们肯定很快就会开始使用)(对,Apple?对。请说。请。认真。请。 )。
虽然新机器设置不是您经常要做的事情,但我想知道该过程中有多少可以实现自动化,因此可以一次又一次地重复执行,而不会丢失过程中喜欢的自定义项和应用程序。
我理想的设置
我应该先解释一下我喜欢如何设置机器。 我是产品设计师,开发人员和艺术家,所以我需要一个针对设计和代码进行优化的环境。

文件组织
我将大多数数字资产保持与各种Cloud服务同步,并且仅在实际计算机上设置了应用程序和配置。
这是我各种资产类型的处理方式:
- 音乐 :从Apple Music播放
- 照片 :存储在Dropbox / iCloud(个人)和Google云端硬盘(工作)上
- 设计资产 :存储在Dropbox(个人)和Google Drive(工作)上
- 文档 :存储在Dropbox / iCloud(个人)和Google云端硬盘(工作)上
- 代码和原型 :一直以来都是Github
应用领域
我想保持工作空间最小和整洁,并考虑到我安装的应用程序以及为工作和娱乐选择的工具。
某些应用是通过Apple商店安装的,因为它们特定于Apple或仅通过该渠道提供。 某些不幸的应用程序是直接从其网站安装的,其余的可以编写脚本。 很快会有更多。
其他的东西
我用于灵感或研究的工具也存储在Cloud中,例如Raindrop.io,Pinterest或Dribbble,因此我的计算机上没有很多多余的文件。 我还努力保持文件系统的清洁,以便在发生灾难性的设备故障时不会永久丢失任何东西。
设置过程
我已经使用脚本和设置说明创建了一个Github存储库。 如果您不喜欢冗长的描述和对幽默的可疑尝试,则可能要跳过这篇文章,直接去回购:
https://github.com/ursooperduper/mac-setup
ursooperduper / mac-setup
mac-setup –如何设置机器以进行工作和娱乐。 应用程序,自定义项和工作流程改进的列表。 github.com
安装App Store应用
我保留了在mac-setup存储库中使用的App Store应用程序的列表,因此在执行此安装步骤时可以参考该列表。 对我而言,此应用列表包括:
- 1密码-密码管理
- Tweetbot-必备的Twitter客户端
- Ulysses-无干扰的书写工具
- Xcode —大多数基于Mac的开发环境(无论是否喜欢)的必备条件
这些都是我通过App Store购买(偶然产生)的应用程序,或者仅在那儿可用的应用程序。

通过运行以下命令,您可以轻松确定哪些已安装的应用程序来自App Store:
查找/应用程序\
-path'* Contents / _MASReceipt / receipt'\
-maxdepth 4 -print | \
sed's#.app / Contents / _MASReceipt / receipt#.app#g; s#/应用程序/ ##'
Java🙁
不幸的是,某些工具需要Java,因此我接下来下载并安装:
- 适用于OS X的Java
- Java SE运行时环境
下载设置库
通过手动操作,我接下来从Github下载我的mac-setup存储库。 此存储库包含我用于自动执行设置的所有脚本。 您可以抓住它并针对您自己的设置对其进行自定义!
在新机器上,尚未设置Github访问权限,因此我使用curl来获取存储库:
cd〜curl -O https://github.com/ursooperduper/mac-setup/archive/master.zip
在仓库中,有一个脚本目录,其中包含以下文件:
。苹果系统:
这是一个macOS定制脚本,基于Mathias Bynens出色的OS X定制脚本。 使用此脚本,您可以设置个人的macOS首选项,从而避免混乱“系统偏好设置”对话框和大多数单独的应用程序偏好设置。
我的偏好的一些示例:
- 将图标大小设置为小
- 一律显示滚动条
- 每天检查软件更新,而不是每周检查一次
- 允许使用CMD + Q退出Finder
- 默认情况下安全地倒空垃圾
- 显示〜/ Library文件夹
- 在Safari中启用“开发”菜单
在Mac环境中,您可以实现许多自动化操作-找出可用的内容,访问应用程序首选项最好留给另一篇博客文章。
brew-binaries.sh
一个简单的bash脚本,其中包含一系列Homebrew二进制文件,然后在运行时将其循环并安装。
二进制文件=(
确认
pg
阿奇
…
操
the_silver_searcher
多路复用器
)
brew install $ {binaries [@]}
brew-cask-apps.sh
与上面的脚本类似,此脚本包含一系列Homebrew Cask应用程序,这些应用程序在运行时循环并安装。 那就对了! 使用Homebrew Cask,您无需访问单个网站即可下载和安装应用程序。 Cask可以下载,安装并保持您的应用程序最新!
apps =(
土坯创意云
天线
…
解压缩
xscope
)
酒桶安装$ {apps [@]}
brew-fonts.sh
如果您是喜欢自动化的Homebrew用户,那么您还需要了解Homebrew Cask的安装字体功能! 该bash脚本仅包含在运行脚本时安装的一系列字体。
字体=(
字体匿名专业
字体黑客
…
字体钛一
字体-varela
)
酒桶安装$ {fonts [@]}
gems.sh
不是通过Homebrew命令运行,而是与上面的其他脚本一样,此bash脚本包含运行脚本时安装的Ruby Gems的列表。
宝石=(
椰子纲
咖啡脚本
…
xcodeproj
yaml-lint
)
宝石安装$ {宝石[@]}
mac-setup.sh
这是设置我的新机器的超级棒的bash主脚本。 它会调用所有其他脚本,并引导您完成设置过程。 接下来的部分将详细介绍。 现在,让我们开始进行此设置!
自定义macOS
下载回购后,在终端中输入:
cd〜/ mac-setup-master。 脚本/.macos
设置所有macOS和应用程序首选项后,通常需要重新启动。 呃,好吧…

运行mac-setup.sh
快速重启后回到终端,我跳回到mac-setup-master目录并运行mac-setup脚本:
cd〜/ mac-setup-master。 脚本/mac-setup.sh
mac-setup脚本执行以下操作:
- 检查是否已安装Xcode(如果未安装,则退出)
- 检查(并安装命令行工具)
- 同意Xcode ToS
- 创建一个SSH密钥(并将其复制到剪贴板),并提示您将其添加到Github
- 创建工作目录(〜/代码/个人,〜/代码/工作和&//代码/第三方)
- 克隆Github仓库(ursooperduper.github.io,密钥,.atom,dotfiles,备忘单,原型,mac-setup)
- 为项目运行npm install和bundle install
- 导出.keys,以便它们可用作环境变量
- 符号链接相关的.keys和.dotfiles文件(例如:.gitconfig,.bashrc)
- 安装Homebrew和Cask(版本,应用程序,字体)
- 安装Homebrew二进制文件,Cask二进制文件,Cask字体和Ruby Gems
这是大部分机器设置的地方! 我最喜欢的应用程序已安装,开发环境工具到位了……BOOM!

设置Dropbox
Dropbox在我的设置中非常重要,因为它不仅存储辅助项目,而且还存储我在计算机和设备之间同步的字体和其他设置。
然后,下一步是运行Dropbox应用程序,首次登录,并定制将哪些目录同步到计算机。 选择性同步中包含的最重要目录为:
- 1Password.agilekeychain
- 阿尔弗雷德
- 短跑
- 字型
- 项目_2016
将字体复制到〜/ fonts文件夹
如前所述,我尝试使用Homebrew安装许多字体。 我其余的字体已保存到Dropbox(现在已同步到这台机器-谢谢,上一步!)
也许有更好的方法,但是接下来,我将字体从〜/ Dropbox / Fonts复制到〜/ fonts文件夹。 我尝试了符号链接字体,但是需要安装它们,所以我还没有找到一种更干净的方法来执行此操作。
设置1个密码
我在所有设备上使用1Password进行密码管理,因此,接下来,我运行此应用并将存档指向〜/ Dropbox / 1Password.agilekeychain。
此时最好保持1Password处于打开状态,因为它是用于首次登录服务并向需要它们的任何软件添加许可证!
设置阿尔弗雷德
我真的,真的,真的很爱阿尔弗雷德。 抱歉,Spotflight,但是这个工具吸引了我的心。
添加Powerpack许可证
当您添加Powerpack时,Alfred非常酷,因此请获取保存在1Password中的许可证。
同步Alfred配置文件
您可以保存和同步您的Alfred首选项,因此接下来我跳到Alfred的首选项窗口中的“高级”选项卡,然后在右下角单击“设置同步文件夹”按钮,并将其指向:〜/ Dropbox / alfred
这些文件夹包括Alfred首选项,扩展名,自定义站点等。未设置一些内容,因此您可以在计算机之间修改它们。 有关更多信息,请参见Alfred的文档。
启用1Password集成
最后,我转到“首选项”对话框中的“功能”选项卡并启用1Password集成。 这样我就可以快速获得急需的密码!
设置浏览器
最后几步是手动的,但提示安装过程已接近完成。 我在计算机上运行Chrome,Firefox和Safari进行测试,并在此步骤中打开它们并安装我最喜欢的浏览器扩展:
- 1密码
- Evernote Web Clipper
- 幽灵
- 穆兹利
- 口袋
- 雨滴
登录到Adobe Creative Cloud并安装应用程序
为了安装Adobe Creative Cloud应用程序,您必须运行,登录并下载Adobe应用程序。 对我来说,这些是:
- 的Photoshop
- 插画家
- 后遗症
- InDesign
配置启动应用
如此接近尾声! 接下来,我运行并设置所有应在每次登录时启动的应用程序。
安装Kindle并下载参考资料
为了便于携带,我希望将所有参考资料保留为电子书形式。 因此,登录Kindle应用程序后,我从Kindle帐户下载编程和设计参考书。
添加应用程序的许可证
有点慢,但是花点时间运行所有需要许可证的应用程序并将其添加进去很有用,因此当您实际上要完成工作时,您不必这样做。
工作!
而已! 当我写这篇文章时,我想到我的设置过程可能没有那么快(或者我太冗长了),但是现在所有的设置步骤都已经完成,我可以开始工作了! 我们去做东西吧!

您如何设置机器? 你能自动化吗? 我应该知道哪些应用对您的日常工作有所帮助? 我想和你联系! 因此,请在下面的评论中让我知道您的最佳提示,技巧和工具!
本文最初发布 在我自己的网站上 。