Skip to content
This repository has been archived by the owner on Sep 17, 2018. It is now read-only.

jfloff/.dotfiles

 
 

Repository files navigation

\[._.]/ - Hi, I'm the OSX bot

My father is @atomantic but I was adopted by @jfloff.

I will update your OSX machine with better system defaults, preferences, software configuration and even auto-install some handy development tools and apps I find helpful.

You don't need to install or configure anything upfront! This works with a brand-new machine as well as an existing machine that you've been working with for years.

Forget About Manual Configuration!

Don't you hate getting a new laptop or formatting yourr existing one and then spending a whole day setting up your system preferences and tools? Me too. That's why we automate; we did it once and we don't want to do have to do it again.

\[^_^]/ - This started as Adam Eivy's OSX shell configuration dotfiles but has grown to a mutil-developer platform for machine configuration. Now @jfloff is adopting me.

\[._.]/ - I'm so excited I just binaried in my pants!

Running

Note: I recommend forking this repo in case you don't like anything I do and want to set your own preferences (and pull request them!)

curl -#LS https://raw.githubusercontent.com/jfloff/.dotfiles/master/bootstrap.sh | sh

This will work even in a brand new Mac with no git installed. After installation you can either run bootstrap.sh or install.sh inside the ~/.dotfiles dir.

You can also fork the original repo from @atomantic

Note: running install.sh is idempotent. You can run it again and again as you add new features or software to the scripts! I'll regularly add new configurations so keep an eye on this repo as it grows and optimizes.

Watch me run!

asciicast

¯\(ツ)/¯ Warning / Liability

Warning: The creator of this repo is not responsible if your machine ends up in a state you are not happy with. If you are concerned, look at all shell scripts (osx.sh, brew.sh, casks.sh, extras.sh) to review everything this script will do to your machine :)

Restoring Dotfiles

If you have existing dotfiles for configuring git, zsh, vim, etc, these will be backed-up into ~/.dotfiles_backup and replaced with the files from this project. You can restore your original dotfiles by using ./restore.sh

Contributions

Contributions are always welcome in the form of pull requests with explanatory comments.

Please refer to the Contributor Covenant

Loathing, Mehs and Praise

  1. Loathing should be directed into pull requests that make it better. woot.
  2. Bugs with the setup should be put as GitHub issues.
  3. Mehs should be > /dev/null
  4. Praise should be directed to @antic or @matthewmccull or @mathiasbynens

TODO

  • Add VPN
  • Write a "dump" file to update config files stored. Might be usefull for:
    • VSCode packages
    • Latex (tlmgr) packages
    • Texpad Configurations

About

Automated Configuration, Preferences and Software Installation for OSX

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 64.0%
  • Python 22.9%
  • Shell 11.0%
  • CSS 1.8%
  • JavaScript 0.3%
  • Ruby 0.0%