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.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Cătălin’s dotfiles (WIP)


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

OS Snippet
OS X bash -c "$(curl -LsS"
Ubuntu bash -c "$(wget -qO -"
Server evn SERVER_MODE=true bash -c "$(wget -qO -"

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


    • 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


            Local Settings

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


            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:

            declare -r GIT_USER_EMAIL=""
            declare -r GIT_USER_NAME="Cătălin Mariș"
            # ----------------------------------------------------------------------
            # Set local aliases
            alias starwars="telnet"
            # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            # Set local Git credentials
            git config --global "$GIT_USER_NAME"
            git config --global "$GIT_USER_EMAIL"
            # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            # Set PATH additions
            export PATH


            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.


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


            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.


            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.


            Inspiration and code was taken from many sources, including:

You can’t perform that action at this time.