Skip to content
🔧 OS X / Ubuntu dotfiles
Branch: master
Clone or download
Pull request Compare This branch is 98 commits ahead, 673 commits behind alrra:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
git
os
shell
tmux
vim
.editorconfig
.gitattributes
LICENSE.md
README.md
dotfiles

README.md

Cătălin’s dotfiles (WIP)

Setup

To setup the dotfiles, run the following snippet in the terminal:

OS Snippet
OS X bash -c "$(curl -LsS https://raw.github.com/stevenirby/dotfiles-1/master/dotfiles)"
Ubuntu bash -c "$(wget -qO - https://raw.github.com/stevenirby/dotfiles-1/master/dotfiles)"
Server evn SERVER_MODE=true bash -c "$(wget -qO - https://raw.github.com/stevenirby/dotfiles-1/master/dotfiles)"

The snippet will:

  • Download the dotfiles on your computer (by default it will suggest ~/projects/dotfiles)

  • Create some additional directories

  • Copy / Symlink the git, shell, and vim files

  • Install applications / command-line tools for OS X / Ubuntu

  • Set custom OS X / Ubuntu preferences

  • Install vim plugins

    Setup process Setup process
    OS X Ubuntu

    Screenshots

    • Output for Git status

      Output for Git status on OS X Output for Git status on Ubuntu
      OS X Ubuntu
      • Output for Git log

        Output for Git status on OS X Output for Git log on OS X
        OS X Ubuntu
        • gVim

          MacVim Gnome Vim
          MacVim Gnome Vim
          • Vim
            Vim on OS X Vim on Ubuntu
            OS X Ubuntu

            Customize

            Local Settings

            The dotfiles can be easily extended to suit additional local requirements by using the following files:

            ~/.bash.local

            If the ~/.bash.local file exist, it will be automatically sourced after all the other bash related files, thus, allowing its content to add to or overwrite the existing aliases, settings, PATH, etc.

            Here is a very simple example of a ~/.bash.local file:

            #!/bin/bash
            
            declare -r GIT_USER_EMAIL="alrra@example.com"
            declare -r GIT_USER_NAME="Cătălin Mariș"
            
            # ----------------------------------------------------------------------
            
            # Set local aliases
            
            alias starwars="telnet towel.blinkenlights.nl"
            
            # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            
            # Set local Git credentials
            
            git config --global user.name "$GIT_USER_NAME"
            git config --global user.email "$GIT_USER_EMAIL"
            
            # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            
            # Set PATH additions
            
            PATH="/usr/local/bin:$PATH"
            PATH="$PATH:$HOME/projects/dotfiles/bin"
            
            export PATH

            ~/.vimrc.local

            If the ~/.vimrc.local file exist, it will be automatically sourced after ~/.vimrc, thus, allowing its content to add or overwrite the settings from ~/.vimrc.

            ~/.gvimrc.local

            Same as ~/.vimrc.local but for ~/.gvimrc.

            Forks

            If you decide to fork this project, don't forget to substitute my username with your own in the setup snippets and in the dotfiles script.

            Update

            To update the dotfiles, just run the dotfiles script.

            $ ./dotfiles

            The update process will do basically the same things as setup, but instead of downloading the dotfiles, it will just fetch the latest changes.

            Acknowledgements

            Inspiration and code was taken from many sources, including:

You can’t perform that action at this time.