Code Monkey home page Code Monkey logo

dotfiles's Introduction

DOTFILES

Move along please.....nothing of interest here...

Originally took inspiration from https://github.com/michaeljsmalley/dotfiles but I didn't like the way Michael took the dot out of the dotfiles. Self-description is always better than description by location, surely? A dotfile that's lost its dot is a sad thing indeed

Latterly, my inspiration came from https://github.com/mathiasbynens/dotfiles/, however I never quite understood how his boostrapping process could be workable, I've stuck with symlinking

The bash scripts are numbered by suggested order of running on a new machine, some reasons why:

  1. brew_cask_installer_script - needs running first for eg: tmux's helper 'reattach-to-user-namespace', and the mac-app-store, to name just two
  2. mac_app_store_installer - just because it used to be part of the brew install script but it was a slightly separate concern, and has no other dependencies apart from those stated
  3. make_symlinks - To make these files live and to update a machine with new dots, run ./make_symlinks, which will always ensure all dotfiles in here are symlinked into ~. Note the exlusion list in that file (we don't want to include the .gitignore from this git repo for instance). Should setup eg: tmux and vim quite well with self-installing plugins, some things will need npm modules to work correctly but we don't want to install npm modules before we've installed nvm (hopefully from .oh-my-zsh ?)
  4. sync_npm_modules - because (so long as you have nvm) now its time to configure higher-level things and we have the tools we need for that
  5. automator_scripts - can be installed anytime really (there's a bash installer in the automator scripts dir for macos finder helpers)

most of these scripts are not intended to be one-offs - eg: add dotfiles in here and run make_symlinks and the only change will be a new symlink to the dotfile in ~. A todo would be to be able to add brew and cask packages to the baked lists in that script (particularly as brew update will update all packages)

dotfiles's People

Contributors

tonywoode avatar

Stargazers

Roman avatar Adam Jakubowski avatar

Watchers

 avatar  avatar

Forkers

ch-danreif

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.