Coder Social home page Coder Social logo

xwmx / dotfiles Goto Github PK

View Code? Open in Web Editor NEW
21.0 3.0 3.0 2.8 MB

A user environment for Unix-like systems.

License: MIT License

Shell 78.65% Ruby 1.88% Go 0.04% Python 15.35% CoffeeScript 0.13% CSS 0.36% Clojure 0.01% Lua 0.11% Scala 0.17% Emacs Lisp 3.30%

dotfiles's Introduction

     .::            .::      .::    .::
     .::            .::    .:    .: .::
     .::   .::    .:.: .:.:.: .:    .::   .::     .::::
 .:: .:: .::  .::   .::    .::  .:: .:: .:   .:: .::
.:   .::.::    .::  .::    .::  .:: .::.::::: .::  .:::
.:   .:: .::  .::   .::    .::  .:: .::.:            .::
 .:: .::   .::       .::   .::  .::.:::  .::::   .:: .::

dotfiles

๐Ÿ…“๐Ÿ…ž๐Ÿ…ฃ๐Ÿ…•๐Ÿ…˜๐Ÿ…›๐Ÿ…”๐Ÿ…ข

An OS X and Linux environment with configuration scripts. Uses the bindle configuration management tool.

Setup

OS X

Assuming you have Homebrew installed, copy the following and paste it into your terminal:

brew install alphabetum/taps/bindle && \
bindle init https://github.com/alphabetum/dotfiles.git "$HOME/.dotfiles" && \
bindle bootstrap osx

This will take some time to run (it has to pull the submodules) and should

  1. install the bindle tool,
  2. clone the repository to your home directory,
  3. add a ~/bin directory if one is not already present,
  4. and add a ~/.bindlerc configuration file.

Use the bindle tool to experiment with linking files into your environment. bindle commands can be discovered by running bindle help.

Linux

Warning: The current Linux bootstrapping overwrites existing configuration files, installs various packages in $HOME, and changes the shell to zsh.

Run the following, preferably at the root level of you home directory.

git clone --recurse-submodules -j8 https://github.com/alphabetum/dotfiles.git "$HOME/.bindle" && \
"$HOME/.bindle/script/bootstrap/linux"

Components

bin

All of the tracked scripts and binaries, and everything at the first level of this directory should be symlinked into $HOME/bin.

config

Configuration files for applications.

home

All of the tracked dotfiles, and everything at the first level of this directory should be symlinked into $HOME.

Most settings work with both bash and zsh, though zsh is assumed to be the default.

The vim configuration assumes the use of macvim and janus. Plugins are included in the ./home/.janus directory as submodules. oh-my-zsh is used for zsh configuration, and and uses .oh-my-zsh.custom for the custom directory.

local

A directory that isn't tracked by git. Can be used for anything non-public.

script

Scripts for configuring or updating environments.

vendor

Files and resources that are actively being linked or used by scripts.

Local Configuration

The following files are expected and should be added to $HOME with any local settings.

  • .gitconfig.local
  • .hgrc.local

Other .local files can also be used to modify other tracked files. All of the available .local files can be created by copying the corresponding .local.example files into $HOME with the .example extension removed.

More Resources

dotfiles's People

Contributors

xwmx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.