Skip to content

Sensible developer defaults and automation hooks on MacOS/*nix—inspired by others but idiomatic to my particular development needs and habit. As autodidactic coder, I know I don't do things "by the book" and that's fine because most of my work is of a personal nature and not for enterprise. Results before elegance.

License

Notifications You must be signed in to change notification settings

boycaught/my.dotfiles

Repository files navigation

.LAG's dotfiles (my.dotfiles)

Sensible developer defaults on OSX—inspired by others, like this guy: mathias's readme is awesome. go read it.

This repo is mostly for me but you're welcome to make suggestions. Mathias's is the project to fork. I'm mostly catching up to him, @cowboy, and @gf3.

install the neccessary apps

My basic setup is captured in install-deps.sh which adds homebrew, z, nave, etc.

private config

Toss it into a file called .extras which you do not commit to this repo and just keep in your ~/

I do something nice with my PATH there:

# PATH like a bawss
      PATH=/opt/local/bin
PATH=$PATH:/opt/local/sbin
PATH=$PATH:/bin
PATH=$PATH:~/.rvm/bin
PATH=$PATH:~/code/git-friendly
# ...

export PATH

Syntax highlighting

…is really important. even for these files.

Install Dotfiles Syntax Highlighting via Sublime Text 2 Package Control

Sensible OS X defaults

When setting up a new Mac, you may want to set some sensible OS X defaults:

./.osx

Similar projects

I recommend getting a .jshintrc and .editorconfig defined for all your projects.

overview of files

Automatic config

  • .ackrc - for ack (better than grep)
  • .vimrc, .vim - vim config, obv.

shell environement

  • .aliases
  • .bash_profile
  • .bash_prompt
  • .bashrc
  • .exports
  • .functions
  • .macros
  • .zshrc
  • .extras - not included, explained above

manual run

  • install-deps.sh - random apps i need installed
  • .osx - run on a fresh osx machine
  • .brew - homebrew intialization
  • .updates - homebrew initialization (formerly included meteor.js)

git, brah

  • .git

  • .gitattributes

  • .gitconfig

  • .gitignore

  • .inputrc - config for bash readline

application version control

  • .appversions - config for handling application version numbers in one place

Installation

git clone https://github.com/boycaught/my.dotfiles.git dotfiles \
&& cd dotfiles \
&& chmod a+x *.sh \
&& ./sync.sh

To update later on, just run the sync again.

NOTE: the 'APPVERSIONS' process should be run, manually, on a daily basis... or as possible.

About

Sensible developer defaults and automation hooks on MacOS/*nix—inspired by others but idiomatic to my particular development needs and habit. As autodidactic coder, I know I don't do things "by the book" and that's fine because most of my work is of a personal nature and not for enterprise. Results before elegance.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published