Skip to content

Commit

Permalink
HUGE 3.0.0 breaking changes. Using node.js to install sofware and reo…
Browse files Browse the repository at this point in the history
…rganized everything
  • Loading branch information
GITHUBFULLNAME authored and GITHUBFULLNAME committed May 25, 2016
1 parent 62a2535 commit a808559
Show file tree
Hide file tree
Showing 37 changed files with 1,269 additions and 1,171 deletions.
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
; EditorConfig is awesome: http://EditorConfig.org

; top-most EditorConfig file
root = true

; Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
indent_style = space
indent_size = 2
20 changes: 20 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"env": {
"node": true,
"es6": true
},
"globals": {
},
"rules": {
"camelcase": 0,
"comma-spacing": 0,
"quotes": [0, "single"],
"new-cap": 0,
"no-extend-native": 0,
"no-multi-spaces": 0,
"no-undef": 2,
"no-unused-vars": [2, { "vars": "local", "args": "none" }],
"space-infix-ops": 0,
"strict": 0
}
}
92 changes: 8 additions & 84 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,91 +1,15 @@
#######
# OSX #
#######
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

############
# Security #
############
id_rsa

###########
# Tooling #
###########
.vagrant/

#######
# VIM #
#######
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

#########
# Maven #
#########
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties


########
# Node #
########
# Logs
*.log

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
node_modules


####################
# Project Specific #
####################
.vim/backup/*
.vim/temp/*
.vim/.netrwhist
.vim/bundle/*
!.vim/bundle/Vundle.vim
homedir/.vim/backup/*
!homedir/.vim/backup/.gitignore
homedir/.vim/temp/*
!homedir/.vim/temp/.gitignore
homedir/.vim/.netrwhist
homedir/.vim/bundle/*
!homedir/.vim/bundle/.gitignore
!homedir/.vim/bundle/Vundle.vim
12 changes: 6 additions & 6 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[submodule "oh-my-zsh"]
path = oh-my-zsh
url = git://github.com/robbyrussell/oh-my-zsh.git
path = oh-my-zsh
url = git://github.com/robbyrussell/oh-my-zsh.git
[submodule "z-zsh"]
path = z-zsh
url = git://github.com/sjl/z-zsh.git
[submodule ".vim/bundle/Vundle.vim"]
path = .vim/bundle/Vundle.vim
path = z-zsh
url = git://github.com/sjl/z-zsh.git
[submodule "homedir/.vim/bundle/Vundle.vim"]
path = homedir/.vim/bundle/Vundle.vim
url = git://github.com/VundleVim/Vundle.vim.git
7 changes: 7 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@

# Release History

### <sup>v3.0.0</sup>
* BREAKING CHANGES!!!
* now using node.js to run install list from `config.js`
* moved dotfile sources into `homedir/*`
* removed `osx.sh` script (all software/config exists now in `install.sh` and `config.js`)
* remove Google Chrome install and configuration (chrome no longer likes to be installed via homebrew)
* remove IOS simulator in launchpad config
### <sup>v2.1.0</sup>
* Now using powerlevel9k theme with awesome-patched fonts
### <sup>v2.0.0</sup>
Expand Down
14 changes: 5 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ You don't need to install or configure anything upfront! This works with a brand
- [Address Book, Dashboard, iCal, TextEdit, and Disk Utility](#address-book-dashboard-ical-textedit-and-disk-utility)
- [Mac App Store](#mac-app-store)
- [Messages](#messages)
- [Google Chrome](#google-chrome)
- [SizeUp.app](#sizeupapp)
- [Software Installation](#software-installation)
- [Utilities](#utilities)
Expand Down Expand Up @@ -211,7 +210,6 @@ Here is the current list:
- Make Dock icons of hidden applications translucent
- Make Dock more transparent
- Reset Launchpad, but keep the desktop wallpaper intact
- Add iOS Simulator to Launchpad

## Configuring Hot Corners
- Top left screen corner → Mission Control
Expand Down Expand Up @@ -279,14 +277,16 @@ Here is the current list:
- Disable smart quotes as it’s annoying for messages that contain code
- Disable continuous spell checking

## Google Chrome
- Allow installing user scripts via GitHub Gist or Userscripts.org

## SizeUp.app
- Start SizeUp at login
- Don’t show the preferences window on next start

# Software Installation

homebrew, git, ruby, nvm (node + npm), and zsh (latest) are all installed inside the `install.sh` as foundational software for running this project.
Additional software is configured in `config.js` and can be customized in your own fork/branch.
The following is the software that I have set as default:

## Utilities

* coreutils
Expand All @@ -297,26 +297,22 @@ Here is the current list:
* fortune
* gawk
* gifsicle
* git
* gnupg
* gnu-sed
* homebrew/dupes/grep
* imagemagick
* imagesnap
* jq
* nmap
* nvm
* openconnect
* reattach-to-user-namespace
* ruby
* homebrew/dupes/screen
* tmux
* tree
* ttyrec
* vim --override-system-vi
* watch
* wget --enable-iri
* zsh #upgrade

## Apps
* box-sync
Expand Down
81 changes: 81 additions & 0 deletions config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
module.exports = {
brew: [
'ack',
// Install GNU core utilities (those that come with OS X are outdated)
// Don’t forget to add `$(brew --prefix coreutils)/libexec/gnubin` to `$PATH`.
'coreutils',
'dos2unix',
// Install GNU `find`, `locate`, `updatedb`, and `xargs`, `g`-prefixed
'findutils',
'fortune',
'gawk',
// http://www.lcdf.org/gifsicle/ (because I'm a gif junky)
'gifsicle',
'gnupg',
// Install GNU `sed`, overwriting the built-in `sed`
// so we can do "sed -i 's/foo/bar/' file" instead of "sed -i '' 's/foo/bar/' file"
'gnu-sed --default-names',
// better, more recent grep
'homebrew/dupes/grep',
'imagemagick',
'imagesnap',
// jq is a sort of JSON grep
'jq',
// Install some other useful utilities like `sponge`
'moreutils',
'nmap',
'openconnect',
'reattach-to-user-namespace',
// better/more recent version of screen
'homebrew/dupes/screen',
'tmux',
'tree',
'ttyrec',
// better, more recent vim
'require_brew vim --override-system-vi',
'watch',
// Install wget with IRI support
'wget --enable-iri'
],
cask: [
//'adium',
//'amazon-cloud-drive',
//'atom',
'box-sync',
//'comicbooklover',
//'diffmerge',
//'dropbox',
//'evernote',
'gpgtools',
//'ireadfast',
'iterm2',
//'macvim',
'sizeup',
//'sketchup',
'slack',
'the-unarchiver',
//'torbrowser',
//'transmission',
//'vlc',
'xquartz'
],
gem: [
'git-up'
],
npm: [
'antic',
'buzzphrase',
'bower',
'bower-check-updates',
'esformatter',
'eslint',
'instant-markdown-d',
'npm-check',
'yo',
'generator-dockerize',
'gulp',
'prettyjson',
'trash',
'vtop'
]
};
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
81 changes: 81 additions & 0 deletions homedir/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
#######
# OSX #
#######
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

############
# Security #
############
id_rsa

###########
# Tooling #
###########
.vagrant/

#######
# VIM #
#######
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

#########
# Maven #
#########
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties


########
# Node #
########
# Logs
*.log

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
node_modules
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit a808559

Please sign in to comment.