Skip to content

Dev Update #34

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 63 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
1f7effe
Ensure .dots is executable
wildone Jun 21, 2016
d372e08
Merge pull request #1 from wildone/wildone-patch-1
wildone Jun 21, 2016
1b668b1
Fix dependencies for CTF and pdf
wildone Jun 21, 2016
1aaf1f8
Add more misc options
wildone Jun 21, 2016
aa9fdef
Add brackets
wildone Jun 21, 2016
1556810
Create java.sh
wildone Jun 21, 2016
ba5451d
remove duplicate android options
wildone Jun 21, 2016
449a0a1
Add ansible
wildone Jun 21, 2016
b9e716b
Add mitmproxy
wildone Jun 21, 2016
a190f78
Add saxon
wildone Jun 21, 2016
1dea95b
Add visualvm
wildone Jun 21, 2016
67531d1
update install paths and add google drive
wildone Jun 21, 2016
25ba88f
update install paths
wildone Jun 21, 2016
d1ec394
add quicksilver for free shortcuts ability
wildone Jun 21, 2016
ec2df5a
Add flexiglass for extra shortcut windows management
wildone Jun 21, 2016
e38ea01
Replace flexigalss with sizeup for free windows management shortcuts
wildone Jun 21, 2016
d2e3e67
add tg-pro
wildone Jun 21, 2016
64e7a3e
add charles proxy
wildone Jun 21, 2016
87e1bdb
Add jDownloader
wildone Jun 21, 2016
b69a226
Add java decompiler
wildone Jun 21, 2016
0fc8e32
Add eclipse
wildone Jun 21, 2016
1ef74ab
Add source repo guy tools
wildone Jun 21, 2016
52ad502
add virtualbox-extension-pack
wildone Jun 21, 2016
3a5e559
Fix sublime install
wildone Jun 21, 2016
91cc05a
add global HOMEBREW_CASK_OPTS="--appdir=/Applications" declaration
wildone Jun 21, 2016
76f45c4
Add tunnelling gui for openvpn
wildone Jun 21, 2016
f8867de
Add openvpn
wildone Jun 21, 2016
d51088d
Add fonts
wildone Jun 21, 2016
763dcc6
more dev tools
wildone Jun 21, 2016
ed14caa
Add spotify
wildone Jun 21, 2016
b4a2b32
Rename java.sh to dev.sh
wildone Jun 21, 2016
349b538
Add utorrent
wildone Jun 21, 2016
bf185f1
Update image magick
wildone Jun 21, 2016
4feddc2
add omnigraffle
wildone Jun 21, 2016
e6424dd
Add memory clean install
wildone Jun 21, 2016
beb306a
updated setup steps for jdownloader and utorrent
wildone Jun 21, 2016
c4488d1
Add vlc
wildone Jun 21, 2016
58b9164
add little-snitch
wildone Jun 21, 2016
863edb4
Add transmit
wildone Jun 21, 2016
33661e1
ignore intellij project files
wildone Jun 22, 2016
727a51d
refactor java role
wildone Jun 22, 2016
433f734
update general tools
wildone Jun 22, 2016
41c3bf1
update readme with new tools
wildone Jun 22, 2016
b237c46
update we role with new tools
wildone Jun 22, 2016
2b8a365
create general dev role
wildone Jun 22, 2016
9a9f576
add default screensaver
wildone Jun 22, 2016
b63fdb8
add matrix theme
wildone Jun 22, 2016
ee1073a
update terminal theme name
wildone Jun 22, 2016
38cadc2
- add screensaver install
wildone Jun 22, 2016
e117dd7
add .extra example
wildone Jun 22, 2016
6ceb759
add mouse dirvers
wildone Jun 25, 2016
185d172
show status bar
wildone Jun 27, 2016
cc01df3
install betterzip
wildone Jun 27, 2016
a4e1d09
add intellij-idea-ce
wildone Jun 28, 2016
8cde7d2
add grunt
wildone Jun 28, 2016
d2d2d9d
add setup for little snitch
wildone Jun 28, 2016
1f42189
export /usr/local/sbin to path
wildone Jun 28, 2016
073b363
move export /usr/local/sbin to bash_profile
wildone Jun 28, 2016
b4f69bd
export /usr/local/sbin to path
wildone Jun 28, 2016
4b3623c
move omnigraffle into its secton
wildone Jun 28, 2016
add5922
update readme with links to tools
wildone Jun 28, 2016
68232e1
add ruby install
wildone Jun 30, 2016
e56cd5d
add gpgtools
wildone Jul 1, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .bash_profile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Add `~/bin` to the `$PATH`
export PATH="$HOME/bin:$PATH";
export PATH="$HOME/bin:/usr/local/sbin:$PATH";

# Load the shell dotfiles, and then some:
# * ~/.path can be used to extend `$PATH`.
Expand Down
1 change: 1 addition & 0 deletions .exports
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ export MANPAGER='less -X';

# Always enable colored `grep` output.
export GREP_OPTIONS='--color=auto';

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# IntelliJ IDEA IDE
.idea
*.iml

# Compiled Python files
*.pyc
Expand Down
86 changes: 83 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ Setting up a new developer machine can be an **ad-hoc, manual, and time-consumin
* **Common data stores**: MySQL, PostgreSQL, MongoDB, Redis, and Elasticsearch
* **Javascript web development**: Node.js, JSHint, and Less
* **Android development**: Java, Android SDK, Android Studio, IntelliJ IDEA
* **Java development**: Intellij ULT & CE, Eclipse Java, Maven, Ant, Groovy, Java 8 & 7, etc
* **General development**: Go, Automake, Autoconf, GPG, Saxon, etc

### But...I Don't Need All These Tools!

Expand Down Expand Up @@ -69,6 +71,10 @@ This repo takes a more **light-weight** approach to automation using a combinati
* Sets up JavaScript web development
* [android.sh script](#androidsh-script)
* Sets up Android development
* [dev.sh script](#devsh-script)
* Sets up General development
* [java.sh script](#javash-script)
* Sets up Java development

## Section 2: General Apps and Tools

Expand All @@ -78,7 +84,7 @@ This repo takes a more **light-weight** approach to automation using a combinati
* [iTerm2](#iterm2)
* [Vim](#vim)
* [Git](#git)
* [VirtualBox](#virtualbox)
* [VirtualBox + Extensions Pack](#virtualbox)
* [Vagrant](#vagrant)
* [Docker](#docker)
* [Homebrew](#homebrew)
Expand All @@ -87,6 +93,45 @@ This repo takes a more **light-weight** approach to automation using a combinati
* [Pip](#pip)
* [Virtualenv](#virtualenv)
* [Virtualenvwrapper](#virtualenvwrapper)
* [Ansible](http://brewformulas.org/ansible)

### Browsers
* [Chrome](http://macappstore.org/chrome)
* [Firefox](http://macappstore.org/firefox)
* [TorBrowser](http://macappstore.org/torbrowser)
* [Opera](http://macappstore.org/opera)

### Social
* [Gitter](http://macappstore.org/gitter)
* [Hipchat](http://macappstore.org/hipchat)
* [Adium](http://macappstore.org/adium)
* [Lync](http://macappstore.org/lync)

### Media
* [Spotify](http://macappstore.org/spotify)
* [VLC](http://macappstore.org/vlc)
* [FFMPEG](http://brewformulas.org/ffmpeg)


### Tools
* [Memory Clean](http://macappstore.org/)
* [Charles](http://macappstore.org/charles)
* [MITMProxy](http://macappstore.org/mitmproxy)
* [Transmit](http://macappstore.org/transmit)
* [JDownloader](http://macappstore.org/jdownloader)
* [uTorrent](http://macappstore.org/utorrent)
* [BetterZip](http://macappstore.org/betterzip)
* [OmniGraffle](http://macappstore.org/omnigraffle)

### Source Repository UIs
* [SourceTree](http://macappstore.org/sourcetree)
* [Github](http://macappstore.org/github)
* [Versions](http://macappstore.org/versions)

### Connectivity
* [OpenVPN](http://macappstore.org/openvpn)
* [Tunnelblick](http://macappstore.org/tunnelblick)
* [Little Snitch](http://macappstore.org/little-snitch)

## Section 3: Python Data Analysis

Expand Down Expand Up @@ -129,9 +174,14 @@ This repo takes a more **light-weight** approach to automation using a combinati

## Section 6: JavaScript Web Development

* [Node.js](#nodejs)
* [Node.js + NPM](#nodejs)
* [JSHint](#jshint)
* [Coffee Script](https://www.npmjs.com/package/coffee-script)
* [JSHint](https://www.npmjs.com/package/jshint)
* [Less](#less)
* [Gulp](https://www.npmjs.com/package/gulp)
* [Grunt](https://www.npmjs.com/package/grunt)
* [Repoman](https://www.npmjs.com/package/repoman)

## Section 7: Android Development

Expand All @@ -147,6 +197,33 @@ This repo takes a more **light-weight** approach to automation using a combinati
* [Contact Info](#contact-info)
* [License](#license)

## Section 9: Java Development [java.sh script](#javash-script)

### General
* [Java 8](http://macappstore.org/java)
* [Java 7](http://macappstore.org/java)

### IDE's
* [IntelliJ IDEA](http://macappstore.org/intellij-idea)
* [IntelliJ IDEA](http://macappstore.org/intellij-idea-ce)
* [Groovy](http://macappstore.org/groovy/)
* [VisualVM](http://macappstore.org/visualvm/)
* [JD-GUI](http://macappstore.org/jd-gui)
* [Eclipse Java](http://macappstore.org/eclipse-java)
* [Maven](http://macappstore.org/maven)
* [Ant](http://macappstore.org/ant)
* [LIBXML2](http://macappstore.org/libxml2)

## Section 10: General Development [dev.sh script](#devsh-script)

### General
* [Go](http://macappstore.org/go)
* [Automake](http://macappstore.org/automake)
* [Autoconf](http://macappstore.org/autoconf)
* [GPG](http://macappstore.org/gpg)
* [Saxon](http://macappstore.org/saxon)


## Section 1: Installation

### Single Setup Script
Expand Down Expand Up @@ -177,7 +254,7 @@ Run `bootstrap.sh`, `osxprep.sh`, `brew.sh`, and `osx.sh`, `pydata.sh`, `aws.sh`

#### Running without Git

$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && ./.dots [Add ARGS Here]
$ curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.dots && chmod +x .dots && ./.dots [Add ARGS Here]

#### Scripts

Expand Down Expand Up @@ -278,6 +355,9 @@ gpip(){
}
```

Other samples:
* [wildone](https://gist.github.com/wildone/c4f992ec5e6d88568aa1a1382da16184)

You could also use `~/.extra` to override settings, functions, and aliases from the dev-setup repository, although it’s probably better to [fork the dev-setup repository](https://github.com/donnemartin/dev-setup/fork).

### osxprep.sh script
Expand Down
128 changes: 104 additions & 24 deletions brew.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ brew install python
brew install python3

# Install ruby-build and rbenv
brew install ruby
brew install ruby-build
brew install rbenv
LINE='eval "$(rbenv init -)"'
Expand All @@ -75,8 +76,37 @@ brew install sfnt2woff
brew install sfnt2woff-zopfli
brew install woff2

brew tap caskroom/fonts
brew cask install \
font-anonymous-pro \
font-dejavu-sans-mono-for-powerline \
font-droid-sans \
font-droid-sans-mono font-droid-sans-mono-for-powerline \
font-meslo-lg font-input \
font-inconsolata font-inconsolata-for-powerline \
font-liberation-mono font-liberation-mono-for-powerline \
font-liberation-sans \
font-meslo-lg \
font-nixie-one \
font-office-code-pro \
font-pt-mono \
font-roboto \
font-source-code-pro font-source-code-pro-for-powerline \
font-source-sans-pro \
font-ubuntu font-ubuntu-mono-powerline

# Install Cask
brew install caskroom/cask/brew-cask
brew tap caskroom/versions
export HOMEBREW_CASK_OPTS="--appdir=/Applications"

#Core System Casks
brew cask install java
brew cask install java7
brew cask install xquartz

# Install some CTF tools; see https://github.com/ctfs/write-ups.
brew install aircrack-ng
brew install aircrack-ng #needs java 1.7+
brew install bfg
brew install binutils
brew install binwalk
Expand All @@ -98,7 +128,7 @@ brew install tcpflow
brew install tcpreplay
brew install tcptrace
brew install ucspi-tcp # `tcpserver` etc.
brew install homebrew/x11/xpdf
brew install homebrew/x11/xpdf #needs xquartz
brew install xz

# Install other useful binaries.
Expand All @@ -109,7 +139,8 @@ brew install git
brew install git-lfs
brew install git-flow
brew install git-extras
brew install imagemagick --with-webp
brew install librsvg
brew install imagemagick --with-webp --with-librsvg
brew install lua
brew install lynx
brew install p7zip
Expand All @@ -135,36 +166,82 @@ brew link libxslt --force
brew install heroku-toolbelt
heroku update

# Install Cask
brew install caskroom/cask/brew-cask
brew tap caskroom/versions

# Core casks
brew cask install --appdir="/Applications" alfred
brew cask install alfred
brew cask install quicksilver
brew cask install sizeup
brew cask install --appdir="~/Applications" iterm2
brew cask install --appdir="~/Applications" java
brew cask install --appdir="~/Applications" xquartz

# Development tool casks
brew cask install --appdir="/Applications" sublime-text3
brew cask install --appdir="/Applications" atom
brew cask install --appdir="/Applications" virtualbox
brew cask install --appdir="/Applications" vagrant
brew cask install --appdir="/Applications" macdown
brew cask install sublime-text
brew cask install atom
brew cask install virtualbox
brew cask install virtualbox-extension-pack
brew cask install vagrant
brew cask install macdown
brew cask install brackets
brew install ansible
brew cask install mitmproxy

# Misc casks
brew cask install --appdir="/Applications" google-chrome
brew cask install --appdir="/Applications" firefox
brew cask install --appdir="/Applications" skype
brew cask install --appdir="/Applications" slack
brew cask install --appdir="/Applications" dropbox
brew cask install --appdir="/Applications" evernote
brew cask install --appdir="/Applications" 1password
#brew cask install --appdir="/Applications" gimp
#brew cask install --appdir="/Applications" inkscape
brew cask install google-chrome
brew cask install firefox
brew cask install opera
brew cask install torbrowser
brew cask install skype
brew cask install slack
brew cask install dropbox
brew cask install google-drive
brew cask install evernote
brew cask install 1password
#brew cask install gimp
#brew cask install inkscape

#dev social
brew cask install gitter
brew cask install hipchat
brew cask install adium
brew cask install microsoft-lync

#media
brew cask install spotify
brew cask install spotify-notifications
brew cask install vlc
brew install ffmpeg


##tools
brew cask install betterzip
brew cask install omnigraffle

#setup app store api
brew install mas
#install memory clean
mas install 451444120

#brew cask install tg-pro #sha256 mismatch
brew cask install charles
brew cask install transmit
brew cask install jdownloader
#setup jdownloader
open -a "JDownloader Installer"
brew cask install utorrent
#setup utorrent
open -a "uTorrent"
brew install openvpn
brew cask install tunnelblick
#seup little snitch
brew cask install little-snitch
open -a "Little Snitch Installer"

#dev source
brew cask install sourcetree
brew cask install github
brew cask install versions

#Remove comment to install LaTeX distribution MacTeX
#brew cask install --appdir="/Applications" mactex
#brew cask install mactex

# Link cask apps to Alfred
brew cask alfred link
Expand All @@ -173,6 +250,9 @@ brew cask alfred link
brew install docker
brew install boot2docker

# add mouse drivers
brew cask install logitech-gaming-software

# Install developer friendly quick look plugins; see https://github.com/sindresorhus/quick-look-plugins
brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlprettypatch quicklook-csv betterzipql qlimagesize webpquicklook suspicious-package

Expand Down
34 changes: 34 additions & 0 deletions dev.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env bash

# Install command-line tools using Homebrew.

# Ask for the administrator password upfront.
sudo -v

# Keep-alive: update existing `sudo` time stamp until the script has finished.
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &

# Check for Homebrew,
# Install if we don't have it
if test ! $(which brew); then
echo "Installing homebrew..."
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi

# Make sure we’re using the latest Homebrew.
brew update

# Install Cask
brew install caskroom/cask/brew-cask
brew tap caskroom/versions
export HOMEBREW_CASK_OPTS="--appdir=/Applications"

brew install go
brew install autoconf
brew install automake
brew install gpg
brew install gpgtools
brew install saxon

# Remove outdated versions from the cellar.
brew cleanup
Loading