Tweak osx.py. bump .emacs.d
This commit is contained in:
parent
6a6b0083c4
commit
4ce2cb6136
@ -9,11 +9,13 @@
|
||||
"flash",
|
||||
"flux",
|
||||
"google-chrome",
|
||||
"google-hangouts",
|
||||
"heroku-toolbelt",
|
||||
"iterm2",
|
||||
"java",
|
||||
"karabiner",
|
||||
"macpass",
|
||||
"osxfuse",
|
||||
"seil",
|
||||
"slate",
|
||||
"spotify",
|
||||
@ -22,8 +24,7 @@
|
||||
"transmission",
|
||||
"virtualbox",
|
||||
"vlc",
|
||||
"xquartz",
|
||||
"google-hangouts"
|
||||
"xquartz"
|
||||
],
|
||||
"formulas": [
|
||||
"ack",
|
||||
|
@ -1,5 +1,5 @@
|
||||
alias tmux="tmux -2"
|
||||
alias reload_tmux_conf="tmux source-file .tmux.conf"
|
||||
alias reload_tmux_conf="tmux source-file ~/.tmux.conf"
|
||||
alias tmux_cb_to_remote_cb='tmux saveb - | linux_nc_paste_to_remote_clipboard'
|
||||
alias timestamp='date +%s'
|
||||
alias fn='find . -name '
|
||||
|
@ -44,7 +44,7 @@ symbols=no
|
||||
# --enable=similarities". If you want to run only the classes checker, but have
|
||||
# no Warning level messages displayed, use"--disable=all --enable=classes
|
||||
# --disable=W"
|
||||
disable=C0111,C0103,R0903
|
||||
disable=C0111,C0103,R0903,R0904
|
||||
|
||||
|
||||
[REPORTS]
|
||||
|
@ -11,6 +11,7 @@ vcrpy
|
||||
dotfiles
|
||||
numpy
|
||||
readline
|
||||
ropemacs
|
||||
Flask
|
||||
flake8
|
||||
pylint
|
||||
|
102
tasks/osx.py
102
tasks/osx.py
@ -6,51 +6,19 @@ from . import util
|
||||
|
||||
|
||||
@ctask(default=True)
|
||||
def all(ctx):
|
||||
get_command_line_tools(ctx)
|
||||
get_brew(ctx)
|
||||
cider_install(ctx)
|
||||
enable_access_for_assistive_devices(ctx)
|
||||
enable_hyper(ctx)
|
||||
enable_locate(ctx)
|
||||
def setup(ctx):
|
||||
cl_tools(ctx)
|
||||
brew(ctx)
|
||||
cider(ctx)
|
||||
access_for_assistive_devices(ctx)
|
||||
hyper(ctx)
|
||||
locate(ctx)
|
||||
set_path_for_launchd(ctx)
|
||||
install_rvm(ctx)
|
||||
install_powerline_monaco(ctx)
|
||||
osx_config(ctx)
|
||||
|
||||
|
||||
ESSENTIAL = (
|
||||
"emacs --cocoa --srgb --with-x", "tmux", "python --with-brewed-openssl",
|
||||
"htop", "zsh", "make", "scala", "sbt", "node", "npm", "daemonize",
|
||||
"readline", "netcat", "reattach-to-user-namespace", "watch"
|
||||
)
|
||||
|
||||
BASICS = (
|
||||
"findutils", "coreutils", "binutils", "diffutils", "ed --default-names",
|
||||
"gawk", "gnu-indent --default-names", "gnu-sed --default-names",
|
||||
"gnu-tar --default-names", "gnu-which --default-names",
|
||||
"gnutls --default-names", "grep --default-names", "gzip",
|
||||
"wdiff --with-gettext", "wget --enable-iri"
|
||||
)
|
||||
|
||||
SHOULD_INSTALL = (
|
||||
"nmap", "ngrep", "gist", "gawk", "pstree", "ack", "hub", "tig", "heroku",
|
||||
)
|
||||
|
||||
|
||||
macvim_install = ("macvim --override-system-vim --custom-system-icons "
|
||||
"--with-features=huge --enable-rubyinterp "
|
||||
"--enable-pythoninterp --enable-perlinterp --enable-cscope")
|
||||
MISC = ("file-formula", "less", "openssh --with-brewed-openssl",
|
||||
"perl518", "rsync", "svn", "unzip", "docker", "boot2docker", "pandoc",
|
||||
"mercurial", "ctags-exuberant", macvim_install)
|
||||
|
||||
CASKS = (
|
||||
'caffeine', 'flux', 'google-chrome', 'iterm2', 'spotify', 'synergy',
|
||||
'virtualbox', 'xquartz', 'slate', 'java', 'vlc', 'seil', 'karabiner',
|
||||
'mactex'
|
||||
)
|
||||
|
||||
|
||||
@ctask
|
||||
def osx_config(ctx):
|
||||
ctx.run('sudo {0}'.format(
|
||||
@ -59,7 +27,7 @@ def osx_config(ctx):
|
||||
|
||||
|
||||
@ctask
|
||||
def cider_install(ctx):
|
||||
def cider(ctx):
|
||||
ctx.run('brew install caskroom/cask/brew-cask')
|
||||
if not util.command_exists('cider'):
|
||||
ctx.run('sudo pip install cider')
|
||||
@ -67,31 +35,21 @@ def cider_install(ctx):
|
||||
|
||||
|
||||
@ctask
|
||||
def brew_cask(ctx):
|
||||
ctx.run('brew update')
|
||||
ctx.run('brew install caskroom/cask/brew-cask')
|
||||
for cask in CASKS:
|
||||
ctx.run('brew cask install {0}'.format(cask))
|
||||
|
||||
|
||||
@ctask
|
||||
def get_brew(ctx):
|
||||
def brew(ctx):
|
||||
path = 'https://raw.githubusercontent.com/Homebrew/install/master/install)'
|
||||
if not util.command_exists('brew'):
|
||||
ctx.run('ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"')
|
||||
ctx.run('ruby -e "$(curl -fsSL {0}'.format(path))
|
||||
|
||||
|
||||
@ctask
|
||||
def brew_install(ctx):
|
||||
def packages(ctx):
|
||||
ctx.run('brew update')
|
||||
for package_name in ESSENTIAL + BASICS + SHOULD_INSTALL + MISC:
|
||||
ctx.run('brew install {0}'.format(package_name))
|
||||
|
||||
|
||||
@ctask
|
||||
def setup_cocoa_emacs(ctx):
|
||||
if not os.path.exists('/Applications/Emacs.app'):
|
||||
ctx.run('ln -s $(brew --prefix emacs)/Emacs.app /Applications/Emacs.app', hide=True)
|
||||
|
||||
def set_path_for_launchd(ctx):
|
||||
launch_agent_dir = os.path.expanduser('~/Library/LaunchAgents/')
|
||||
filename = 'set-path.plist'
|
||||
|
||||
@ -105,19 +63,20 @@ def setup_cocoa_emacs(ctx):
|
||||
|
||||
APPS_NEEDING_ASSISTIVE_DEVICE_ACCESS = ('Slate', 'Synergy', 'iTerm')
|
||||
@ctask
|
||||
def enable_access_for_assistive_devices(ctx):
|
||||
def access_for_assistive_devices(ctx):
|
||||
for app in APPS_NEEDING_ASSISTIVE_DEVICE_ACCESS:
|
||||
app_string = '/Applications/{0}.app'.format(app)
|
||||
user_application = os.path.expanduser('~' + app_string)
|
||||
enable_access_if_exists(ctx, user_application)
|
||||
enable_access_if_exists(ctx, app_string)
|
||||
enable_access_if_exists(
|
||||
access_if_exists(ctx, user_application)
|
||||
access_if_exists(ctx, app_string)
|
||||
access_if_exists(
|
||||
ctx,
|
||||
"/Applications/Karabiner.app/Contents/Applications/Karabiner_AXNotifier.app"
|
||||
"/Applications/Karabiner.app/Contents/Applications/"
|
||||
"Karabiner_AXNotifier.app"
|
||||
)
|
||||
|
||||
|
||||
def enable_access_if_exists(ctx, app_string):
|
||||
def access_if_exists(ctx, app_string):
|
||||
if os.path.exists(app_string):
|
||||
ctx.run(
|
||||
'zsh -c "source ~/.zshrc && '
|
||||
@ -127,9 +86,11 @@ def enable_access_if_exists(ctx, app_string):
|
||||
)
|
||||
|
||||
@ctask
|
||||
def enable_hyper(ctx):
|
||||
def hyper(ctx):
|
||||
source = '{0}/karabiner-hyper.xml'.format(util.RESOURCES_DIRECTORY)
|
||||
destination = os.path.expanduser("~/Library/Application\\ Support/Karabiner/private.xml")
|
||||
destination = os.path.expanduser(
|
||||
"~/Library/Application\\ Support/Karabiner/private.xml"
|
||||
)
|
||||
try:
|
||||
ctx.run("rm {0}".format(destination))
|
||||
except:
|
||||
@ -139,21 +100,24 @@ def enable_hyper(ctx):
|
||||
|
||||
|
||||
@ctask
|
||||
def enable_locate(ctx):
|
||||
ctx.run('sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist')
|
||||
def locate(ctx):
|
||||
ctx.run('sudo launchctl load -w '
|
||||
'/System/Library/LaunchDaemons/com.apple.locate.plist')
|
||||
|
||||
|
||||
@ctask
|
||||
def install_rvm(ctx):
|
||||
ctx.run('\curl -sSL https://get.rvm.io | bash -s stable')
|
||||
ctx.run('\\curl -sSL https://get.rvm.io | bash -s stable')
|
||||
|
||||
|
||||
@ctask
|
||||
def install_powerline_monaco(ctx):
|
||||
ctx.run('open {0}'.format(os.path.join(util.RESOURCES_DIRECTORY, "Monaco-Powerline.otf")))
|
||||
ctx.run('open {0}'.format(
|
||||
os.path.join(util.RESOURCES_DIRECTORY, "Monaco-Powerline.otf"))
|
||||
)
|
||||
|
||||
|
||||
@ctask
|
||||
def get_command_line_tools(ctx):
|
||||
def cl_tools(ctx):
|
||||
if not util.command_exists('gcc'):
|
||||
ctx.run('xcode-select --install')
|
||||
|
Loading…
Reference in New Issue
Block a user