All Projects → mdo → Config

mdo / Config

Personal checklist for setting up a new Mac's dev environment.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Config

Xxproject
SpringCloud 微服务综合实例。分布式配置中心,服务发现&负载均衡,链路断路器,API网关,OAuth2认证授权,分布式追踪,ELK日志中心,Ansible/Docker持续交付等最佳实践。
Stars: ✭ 371 (-31.17%)
Mutual labels:  config
Izumi
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Stars: ✭ 423 (-21.52%)
Mutual labels:  config
Nestjs Config
Config module for nestjs using dotenv 🔑
Stars: ✭ 474 (-12.06%)
Mutual labels:  config
Webdevelopersecuritychecklist
A checklist of important security issues you should consider when creating a web application.
Stars: ✭ 379 (-29.68%)
Mutual labels:  checklist
Awesome Dotfiles
Dotfiles for awesome people using the awesomewm linux environment
Stars: ✭ 409 (-24.12%)
Mutual labels:  config
Koanf
Light weight, extensible configuration management library for Go. Built in support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
Stars: ✭ 450 (-16.51%)
Mutual labels:  config
Brv
Android上最强大的RecyclerView库
Stars: ✭ 345 (-35.99%)
Mutual labels:  checklist
Jsonnet
Jsonnet - The data templating language
Stars: ✭ 5,257 (+875.32%)
Mutual labels:  config
Annotated Webpack Config
This is the companion github repo for the "An Annotated webpack 4 Config for Frontend Web Development" article.
Stars: ✭ 425 (-21.15%)
Mutual labels:  config
Magento Nginx Config
Default Nginx config for Magento
Stars: ✭ 462 (-14.29%)
Mutual labels:  config
Project Checklist
✅ A checklist of things to do before releasing your project
Stars: ✭ 390 (-27.64%)
Mutual labels:  checklist
Conf For Surge Shadowrocket
Surge Shadowrocket conf
Stars: ✭ 405 (-24.86%)
Mutual labels:  config
Azure Readiness Checklist
This checklist is your guide to the best practices for deploying secure, scalable, and highly available infrastructure in Azure. Before you go live, go through each item, and make sure you haven't missed anything important!
Stars: ✭ 457 (-15.21%)
Mutual labels:  checklist
Centraldogma
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
Stars: ✭ 378 (-29.87%)
Mutual labels:  config
Easy Wg Quick
Creates Wireguard configuration for hub and peers with ease
Stars: ✭ 502 (-6.86%)
Mutual labels:  config
Eos Bp Nodes Security Checklist
EOS bp nodes security checklist(EOS超级节点安全执行指南)
Stars: ✭ 347 (-35.62%)
Mutual labels:  checklist
Airframe
Essential Building Blocks for Scala
Stars: ✭ 442 (-18%)
Mutual labels:  config
Webpack Config Plugins
Provide best practices for webpack loader configurations
Stars: ✭ 529 (-1.86%)
Mutual labels:  config
Featureflags
🚩 Allows developers to configure feature flags, run multiple A/B tests or phase feature roll out using a JSON configuration file.
Stars: ✭ 506 (-6.12%)
Mutual labels:  config
Gokurakujoudo
config karabiner with ease
Stars: ✭ 460 (-14.66%)
Mutual labels:  config

Config

Config is a basic checklist I follow to set up a new Mac's development environment. It gets me up to speed with Git, Ruby, GitHub, Jekyll, and more so I can more quickly get back to coding.

Contents

File Description
.bash_profile Customizes the Terminal.app prompt and echoes the currently checked out Git branch.
.gitconfig Global Git configuration to specify my name and email, shortcuts, colors, and more.
.gitignore The ignore file from twbs/bootstrap that I use everywhere.

Shell script (WIP)

This repository includes a shell script for executing the bulk of the configuration process. First, install and agree to terms for Xcode, then download and run Strap. Then, enter the following in Terminal:

curl https://raw.githubusercontent.com/mdo/config/master/config.sh > ~/Downloads/config.sh && bash ~/Downloads/config.sh

Many of the included macOS Terminal customizations are taken from https://github.com/pawelgrzybek/dotfiles and https://github.com/mathiasbynens/dotfiles.

Checklist

1. Prep OS X

  • Download and install latest version of Xcode from the Mac App Store.
  • Open Terminal and trigger Xcode Command Line Tools installation: xcode-select --install

Be sure to open Xcode and agree to the terms of use.

2. Prep Terminal.app

3. Secure Git(Hub) access

4. GitHub dev setup

  • Download the Strap setup script for GitHub's foundational development setup.
  • Clone the github/github repository and run script/bootstrap.

5. Setup Ruby

Installing and managing Ruby with rbenv allows us to specify versions of Ruby on a per-project basis. It also means we can avoid running sudo commands for installing gems and more as it's not affecting OS X's system Ruby.

Having trouble with nokogiri? See https://stackoverflow.com/a/41491487.

6. Additional dependencies

  • Install node via Homebrew: brew install node.
  • Install Sass, Jekyll, and Rouge: gem install bundler sass jekyll rouge.

7. Customize things

  • Disable LCD font smoothing
  • Hide desktop icons with defaults write com.apple.finder CreateDesktop false; killall Finder
  • Set sidebar icons to Small

Use it yourself

Fork this repo, or just copy-paste things you need, and make it your own. Please be sure to change your .gitconfig name and email address though!

Works on my machine

Yup, it does. Hopefully it does on yours as well, but please don't hate me if it doesn't.

<3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].