Skip to content
This repository has been archived by the owner on Jun 25, 2018. It is now read-only.
/ d Public archive

dotfiles that I use specifically for Mac OS X

License

Notifications You must be signed in to change notification settings

vyorkin-personal/d

Repository files navigation

Intro

Here is find my dotfiles that I use specifically for Mac OS X.

Installation

$ git clone https://github.com/vyorkin-personal/d.git ~/.dotfiles
$ cd ~/.dotfiles
$ git submodule update --init
$ make

Setup

If you use iTerm2, enable "Applications in terminal may access system clipboard"

Some of the installed software requires additional setup, so examine the Brewfile and run brew info someting and brew cask info something accordingly to find out your post-installation steps. I've tried hard to do this for you, so you may not require to do anyting at all, but I probably missed smth.

Here is the things you should do manually.

Coq

install Proof General

Sufring keys for Chrome

my settings gist

Non-free software

I don't really use every single app listed below:

  • MindNode
  • 2Do
  • SnippetsLab
  • DayOne
  • Typinator
  • Pixave
  • Pdf Expert
  • Timing
  • Airmail 3
  • Fantastical
  • Bartender
  • Focus
  • Reeder 3
  • Dropzone
  • PopClip
  • Next Meeting
  • Xccello
  • DaisyDisk
  • MonthlyCal
  • Spotify
  • Spotifree
  • Sketch
  • Adobe Photoshop, Illustrator, etc
  • BeardedSpice
  • LittleSnitch
  • Texpad
  • Anki
  • Paw
  • Default Folder

Safari extensions

Here you'll find anyting you need.

Elixir & Phoenix

I should manually install phoenix:

mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez
Haskell
stack install ghc-mod hindent stylish-haskell hlint hasktags haskdogs pointfree pointfull apply-refact codex hoogle

Tmux

Run C-SPC-I in tmux session to install plugins.

jenv & JDKs

Add your JDKs to jenv (use your JDK versions):

$ jenv add /Library/Java/JavaVirtualMachines/jdkx.x.x_xx.jdk/Contents/Home

Optional

Scala

Elixir

My emacs config for alchemist relies on elixir sources available at the following path: ~/projects/github/elixir.

Optionally you may want to install karabiner elements.

OCaml, Opam, Merlin, Tuareg

Do you want OPAM to modify ~/.zshrc and ~/.ocamlinit? - the answer is N. This is because I use 'x' alias instead, see helpers/functions/env.

$ opam init
$ opam install merlin
$ opam install tuareg

For more info see merlin + vim setup instructions.

Reason

You may want to install the Reason toolchain.

Emacs and Irony mode

Mac OS X issues and workaround

GCC & bitutils

On Mac OS X I use GNU GCC and GNU bitutils for cross compilation, so in my zshrc I have these binaries added to my PATH env variable. I put GCC binaries here /usr/local/i386elfgcc/bin and here /usr/local/x8664pcelfgcc/bin. See this page for a detailed instructions on how to setup development environment for cross compilation.

PGP/GPG, keybase, signing git commits

Read on pstadler/keybase-gpg-github on how to set everything up.

Rust

Common crates that I use:

Coq

NPM global packages

  • bower
  • yo
  • madge
  • speed-test
  • tldr
  • eslint_d
  • how-to-npm
  • psi
  • create-react-app
  • git-issues
  • vtop
  • now@beta
  • trash-cli
  • purescript
  • pulp
  • pscid
  • purescript-emmet
  • git-labelmaker
  • json-package
  • solium

Troubleshooting

Don't worry, be happy

TODO

  • consider using targets.el - extension of evil text objects, when it'll become stable enough

  • remove old packages from the list below and automate the installation process somehow:

  npm-check
  npm-check-updates
  npm-upgrade
  bower-check-updates
  avn
  avn-nvm
  browser
  forever nodemon jscs csslint ify
  prettier
  jsdoc
  stylelint
  doiuse
  watch js-beautify nsp snyk gitbook-cli plato sloc npmd@1 live-server git-guilt doctoc
  trash localtunnel svgo git+https://github.com/ramitos/jsctags.git
  jsfmt fixmyjs jsinspect tmi  commitizen
  karma-cli istanbul foreman
  iron-node devtool disc stylelint-config-suitcss next-update semantic-release-cli
  exact-semver fixpack cli-real-favicon greenkeeper npm-which budo
  del-cli npm-quick-run center-code gtni alex typings
  tern recli webpack-validator all-nvm available-versions manpm center-code
  conventional-changelog-cli conventional-recommended-bump
  typed-css-modules chrome-webstore-upload-cli react-native-cli
  create-webpack-config node-pre-gyp
  yarn-completions pkgcount typescript-formatter
  git-recall

About

dotfiles that I use specifically for Mac OS X

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published