Giter VIP home page Giter VIP logo

dotfiles's Introduction

Dotfiles

Build status

Here's a repo of all of my favorite environment configurations, including setups for zsh, xterm, tmux, vim, i3, etc. If you're in it for a quick install and you trust me, you can just run:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/nicholastmosher/dotfiles/master/install.sh)"

Now let me explain what you just installed

Dotfiles management

Let's start with the management technique. The root of this repository represents the status of your homedir after installing. This is done by placing the git repo into a side folder (~/.dot) so that subdirectories of your homedir (and thus, other git repositories) aren't shadowed by the dotfiles repo. If you'd like to read more about this technique, the original idea came from this hacker news article which was later referenced in this atlassian blog post.

This means that you can manage any file or directory in your homedir, provided that you use the alias dot instead of git while referencing the dotfiles repo. For example, if you add some aliases to .alias and want to commit them, you would use

dot add .alias
dot commit -m "message"

Vim

Most of my vim installation process came from Harlan's setup. It's got a script to download and install vundle, and a bundles file (.vimrc_bundles) that lists the git repositories of plugins to install. Run .vim/setup.sh, and everything will handle itself. If you want to just install the vim setup without the other dotfiles setup, you should be able to just run

sh -c "$(curl -fsSL https://raw.githubusercontent.com/nicholastmosher/dotfiles/master/.vim/setup.sh)"
curl -fsSL https://raw.githubusercontent.com/nicholastmosher/dotfiles/master/.vimrc > $HOME/.vimrc

Tmux

Most of my tmux setup involves integrating with vim for inter-pane navigation using C-(h j k l). Apart from that, the only other changes are the powerline theme and navigating to next/prev windows using C-\ and C-] respectively.

dotfiles's People

Contributors

nicholastmosher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

bonomoh

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.