{"id":16896035,"url":"https://github.com/stevenacoffman/dotfiles","last_synced_at":"2026-04-02T02:12:23.195Z","repository":{"id":28741494,"uuid":"32262986","full_name":"StevenACoffman/dotfiles","owner":"StevenACoffman","description":"Welcome to my $HOME","archived":false,"fork":false,"pushed_at":"2022-09-26T15:47:40.000Z","size":224,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-25T21:00:08.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenACoffman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-15T13:55:40.000Z","updated_at":"2022-09-25T20:49:25.000Z","dependencies_parsed_at":"2023-01-14T09:28:16.647Z","dependency_job_id":null,"html_url":"https://github.com/StevenACoffman/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StevenACoffman/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenACoffman","download_url":"https://codeload.github.com/StevenACoffman/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31294422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:43:37.129Z","status":"online","status_checked_at":"2026-04-02T02:00:08.535Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T17:27:45.608Z","updated_at":"2026-04-02T02:12:23.175Z","avatar_url":"https://github.com/StevenACoffman.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\nThere are many dotfiles repos, and this one is mine\n\n### How to create a similar dotfiles repo\n1. Set up a github repo\n2. Install vcsh (via homebrew as below)\n3. Run these commands\n```bash\nvcsh init dotfiles\nvcsh dotfiles add ~/.js*\nvcsh dotfiles add .gitignore\nvcsh dotfiles add .bash_profile\nvcsh dotfiles add .bashrc\nvcsh dotfiles add .bash_aliases\nvcsh dotfiles add -f bin/bash_functions.sh\nvcsh dotfiles add -f bin/execmvn.sh\nvcsh dotfiles add -f bin/updateall.sh\nvcsh dotfiles add .atom\nvcsh dotfiles remote add origin https://github.com/StevenACoffman/dotfiles.git\nvcsh dotfiles commit -m 'Initial config files'\nvcsh dotfiles pull origin master\nvcsh dotfiles push -u origin master\n```\n\n### How to update it\n```bash\nvcsh dotfiles add README.md\nvcsh dotfiles commit -m \"Message goes here\"\nvcsh dotfiles push -u origin master\n```\n\n### How to restore it\n0. Get your ssh keys where they need to be, and install [homebrew](https://brew.sh/). \n1. `brew install vcsh git`\n2. Run these commands\n```bash\nvcsh init dotfiles\nvcsh dotfiles remote add origin https://github.com/StevenACoffman/dotfiles.git\nvcsh dotfiles pull origin master\n```\n\n# Mac OS X 10.10 Yosemite\n\nCustom recipe to get OS X 10.10 Yosemite running from scratch, setup applications and developer environment. I use this gist to keep track of the important software and steps required to have a functioning system after a semi-annual fresh install.\n\n## Install Software\n\nThe software selected is software that is \"tried and true\" --- software I need after any fresh install. I often install other software not listed here, but is handled in a case-by-case basis.\n\n## XCode\n\nStart with installing xcode command line tools and agreeing to the license\n```bash\nxcode-select --install\nsudo xcodebuild -license\n```\n## OS Tweaks\nOSX has a ridiculously low limit on the maximum number of open files. If you use OSX to develop Node applications -- or even if you just use Node tools like grunt or gulp -- you've no doubt run into this issue.\n\n```\necho kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf\necho kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf\nsudo sysctl -w kern.maxfiles=65536\nsudo sysctl -w kern.maxfilesperproc=65536\nulimit -n 65536 65536\n```\n\n### Install from App Store\n\n* [Pages](https://itunes.apple.com/us/app/pages/id409201541?mt=12\u0026uo=4)\n* [Keynote](https://itunes.apple.com/us/app/keynote/id361285480?mt=8)\n* [Pomodoro One](https://itunes.apple.com/us/app/pomodoro-one/id907364780?mt=12)\n* [Skitch](https://itunes.apple.com/us/app/skitch-snap.-mark-up.-share./id425955336?mt=12\u0026uo=4)\n* [WiFi Explorer](https://itunes.apple.com/us/app/wifi-explorer/id494803304?mt=12\u0026uo=4)\n* [WiFi Signal](https://itunes.apple.com/us/app/wifi-signal/id525912054?mt=12\u0026uo=4)\n* [Todoist](https://itunes.apple.com/us/app/todoist-to-do-list-task-list/id585829637?mt=12\u0026uo=4)\n* [Xcode](https://itunes.apple.com/us/app/xcode/id497799835?mt=12\u0026uo=4)\n* [MousePose](https://itunes.apple.com/us/app/mousepose/id405904955?mt=12)\n* [BreakTime](http://breaktimeapp.com/)\n* WunderList - been meaning to try it. It's on my TodoList.\n* EverNote - yep\n* iBoostUp - meh\n* PomodoroTodo\n\n\n### Install from Third-Party Websites\n\n* Browsers\n  * Chrome \\(installed via Cask\\)\n  * [Chrome Canary](https://www.google.com/chrome/browser/canary.html)\n  * [Firefox](http://firefox.com)\n  * Opera (installed via App Store)\n  * [Webkit](http://webkit.org)\n\n* Development\n  * [Dropbox](https://www.dropbox.com/install2)\n  * [GitHub](http://mac.github.com)\n * [Sublime Text 3](http://www.sublimetext.com/3)\n\n* Utilities\n  * [1Password](https://agilebits.com/onepassword/mac)\n  * iTerm 2 (installed via Cask)\n  * [Quicksilver](http://qsapp.com)\n  * [Skype](http://www.skype.com/en/download-skype/skype-for-computer/)\n\t* [Transmit](http://panic.com/transmit)\n  * Alfred (installed via Cask)\n\n#Xcode Command Line Tools\n\n`Xcode \u003e Preferences \u003e Downloads \u003e Command Line Tools`\n\n\n#Homebrew\n\n## Install Homebrew\n```bash\nruby -e \"$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)\"\n```\n\n## Install Homebrew extension Cask\n```bash\nbrew install caskroom/cask/brew-cask\n```\n\n## Install common applications via Homebrew\n```bash\nbrew install git curl lynx mongodb pandoc phantomjs redis shellcheck springboot ssh-copy-id wget\nbrew install\nbrew install legit\nbrew install caskroom/cask/brew-cask\n```\n\n## Install Git-Legit git aliases\n```\nlegit install\n```\nThis will install:\n* git switch     '!legit switch \"$@\"'\n* git branches   '!legit branches'\n* git sprout     '!legit sprout \"$@\"'\n* git unpublish  '!legit unpublish \"$@\"'\n* git harvest    '!legit harvest \"$@\"'\n* git sync       '!legit sync \"$@\"'\n* git publish    '!legit publish \"$@\"'\n* git graft      '!legit graft \"$@\"'\n\n# Ruby Stuff \\(Don't forget to add eval to .bashrc \\)\n```bash\nbrew install rbenv ruby-build rbenv-gem-rehash rbenv-default-gems\neval \"$(rbenv init -)\"\nrbenv install 2.1.5\nrbenv global 2.1.5\ngem install compass\n```\n\n* Node Stuff\n```bash\nbrew cask install node\nsudo npm install -g n\nsudo n latest\nsudo chown -R \"$USER\" /usr/local/lib/node_modules\nsudo chown -R \"$USER\" ~/.npm\n#Node Utilities\nsudo npm install -g yo\nsudo npm install -g bower\nsudo npm install -g browserify\nsudo npm install -g csscomb\nsudo npm install -g csslint\nsudo npm install -g eslint\nsudo npm install -g fixmyjs\nsudo npm install -g grunt-cli\nsudo npm install -g gulp\nsudo npm install -g htmlhint\nsudo npm install -g jshint\nsudo npm install -g jsinspect\nsudo npm install -g jsxhint\nsudo npm install -g less\nsudo npm install -g mocha\n#Yeoman Generators\nsudo npm install -g generator-jhipster\nsudo npm install -g generator-mocha\n#NodeSchool workshops\nsudo npm install -g 6to5\nsudo npm install -g bacon-love\nsudo npm install -g browserify-adventure\nsudo npm install -g bug-clinic\nsudo npm install -g count-to-6\nsudo npm install -g expressworks\nsudo npm install -g functional-javascript-workshop\nsudo npm install -g git-it\nsudo npm install -g javascripting\nsudo npm install -g kick-off-koa\nsudo npm install -g learn-generators\nsudo npm install -g learnyoumongodb\nsudo npm install -g learnyounode\nsudo npm install -g lololodash\nsudo npm install -g planetproto\nsudo npm install -g promise-it-wont-hurt\n```\n\n## Install applications via Homebrew Cask\n```bash\nbrew cask install java\nbrew cask install eclipse\nbrew cask install intellij-idea\nbrew cask install atom\nbrew cask install iterm2\nbrew cask install google-chrome\nbrew cask install firefox\nbrew cask install textmate\nbrew cask install skype\nbrew cask install screenhero\nbrew cask install keka\nbrew cask install sublime-text\nbrew cask install anki\nbrew cask install tunnelbear\nbrew cask install vlc\nbrew cask install sourcetree\nbrew cask install stellarium\nbrew cask install beyond-compare\nbrew cask install xquartz\n```\n\n## Install Homebrew apps that require java to be installed first\n```bash\nbrew install tomcat\nbrew install tomcat-native\nbrew install --with-java subversion\nbrew install maven\n```\n\n* Fonts\n```bash\nbrew tap caskroom/fonts\nbrew cask install font-inconsolata\nbrew cask install font-source-code-pro\nbrew cask install font-open-sans\nbrew cask install font-dejavu-sans\n```\n  * [Mensch coding font](http://robey.lag.net/2010/06/21/mensch-font.html)\n  * Consolas\n\n# OS X Preferences\n\n```bash\n\n#Set a blazingly fast keyboard repeat rate\ndefaults write NSGlobalDomain KeyRepeat -int 0.02\n\n#Set a shorter Delay until key repeat\ndefaults write NSGlobalDomain InitialKeyRepeat -int 12\n\n#Add a context menu item for showing the Web Inspector in web views\ndefaults write NSGlobalDomain WebKitDeveloperExtras -bool true\n\n#Show the ~/Library folder\nchflags nohidden ~/Library\n\n#Store screenshots in subfolder on desktop\nmkdir ~/Desktop/Screenshots\ndefaults write com.apple.screencapture location ~/Desktop/Screenshots\n```\n\nSet hostname\n------------\n`sudo scutil --set HostName geardreams`\n\n\n#Git\n\nSetup Github\n------------\n```bash\nssh-keygen -t rsa -C \"$(whoami)@umich.edu\"\nchmod 700 ~\nchmod 700 ~/.ssh\nchmod 700 ~/.ssh/id_rsa\n# start the ssh-agent in the background\neval \"$(ssh-agent -s)\"\nssh-add -K\n# Copies the contents of the id_rsa.pub file to your clipboard\npbcopy \u003c ~/.ssh/id_rsa.pub\n# Copy ssh key to github.com as per https://help.github.com/articles/generating-ssh-keys/\n\n# Test connection\nssh -T git@github.com\n\n# Set git config values\ngit config --global user.name \"Steve Coffman\"\ngit config --global user.email \"$(whoami)@umich.edu\"\ngit config --global github.user StevenACoffman\n#git config --global github.token your_token_here\ngit config --global diff.tool bc\ngit config --global difftool.bc trustExitCode true\ngit config --global merge.tool bc\ngit config --global mergetool.bc trustExitCode true\ngit config --global core.editor \"mate --wait\"\ngit config --global color.ui true\n```\n# SourceTree\n* Install License\n* Install Command Line Tools:\n`SourceTree \u003e Install Command Line Tools`\n\n# Atom (this list is out of date, see .dotfiles scripts)\n* Install Linter (linter-jscs, linter-jshint, linter-shellcheck, linter-scss, linter-htmlhint )\n* Install atom-beautify\n* Install fixmyjs package\n* Install AutoComplete-plus\n* Install color-picker\n* Install file-icons\n* Install project-manager\n\n\n## Sublime Text\n\nAdd Sublime Text CLI\n--------------------\n\n```bash\nmkdir -p ~/bin \u0026\u0026 ln -s \"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl\" ~/bin/subl\n```\n## Firefox extensions\n* Sage\n* Saved Password editor\n* ShareMeNot\n\n## Chrome\n* install postman\n* install jetpack\n* install advanced rest client\n* install form filler\n* install uxcheck\n* install colorzilla\n* install ruul\n* install perfect pixel\n* install page load timer\n* install WAVE Evaluation Tool\n\n## Tomcat\n* bin/setenv.sh\n* conf/context.xml\n* conf/tomcat-users.xml\n\n### Docker\n```bash\nbrew install docker boot2docker\nboot2docker init\nboot2docker up\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenacoffman%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fdotfiles/lists"}