DeeNewcum / dotfiles

my personal config files
12 stars 4 forks source link

Yet another dotfile repository

$  git clone https://github.com/DeeNewcum/dotfiles.git
$  cd dotfiles
$  ./deedot
$  ls -l ~/.bashrc
~/.bashrc -> ~/dotfiles/.bashrc

# Your dotfiles are safe.  DeeDot won't overwrite anything.

This is my dotfile repo. There are many like it, but this one is mine.

Dotfile repos generally

Before we get into the details of my dotfiles, I'd like to point out that MANY people have done dotfiles, and there are some good references out there:

DeeDot

DeeDot is the tool that installs symlinks from ~/dotfiles/ to the live version of each file. The tool is maintained as a separate project, and there's a good amount of documentation over there.

Shared root feature

On some of my boxes, several different people have root access. To avoid stepping on each other other's toes, I set up root's ~/.bashrc so that it loads a ~/.sudo_bashrc from the original user's home directory, so that each user can have personalized settings despite using a shared account.

My personal ~/.sudo_bashrc has code that pulls in other .rc settings from the original home directory, including ~/.vimrc, ~/.inputrc, ~/.less, ~/.ackrc, and ~/.perltidyrc.

My philosophy

I sometimes work on older Un*xes, so I prefer to use scripting languages that are widely available, and use scripts that have a bare-minimum of dependencies. Generally, this means older versions of Perl (using minimal extra modules) and Bash/sh scripts.

I believe in using URLs whenever possible.

I work on ~5 different machines on a daily basis, so checking in dotfiles is very valuable to me.

Tools I work with

I frequently do work on Ubuntu, RHEL, and Solaris v9 and v10.

My personal preferences are: Vim, Perl, Bash, and Screen. (I'm going to try out tmux and zsh when I get a chance)

TODO

There are several other large pieces of live-config-files that aren't checked in yet, that I would like to. These may take some work to figure out:

Similar projects

There are a TON of other people who store their dotfiles on github. Ones that stand out for me:

Vim-specific ones:

License

Unless otherwise noted, files here are available under the CC0 1.0 license. (ie. public domain)

Some files are authored by other folks and have author/licensing information at the top that supersedes this license.