name mode size
.ssh 040000
.vim 040000
.bash_profile 100644 476B
.bashrc 100644 6.85kB
.editrc 100644 83B
.gdbinit 100644 215B
.gitconfig 100644 848B
.gitignore 100644 746B
.inputrc 100644 296B
.ripgreprc 100644 96B
.tmux.conf 100644 2.2kB
.vimrc 100644 12.05kB
LICENSE.txt 100644 1.08kB
README.md 100644 3.46kB
requirements.in 100644 230B
requirements.txt 100644 725B
setup.sh 100755 3.34kB
README.md
# David Blume's dotfiles These are some of David Blume's dot files to be installed in new user home directories. ### Getting the project You can get a copy of this project by clicking on the [ZIP](http://git.dlma.com/dotfiles.git/zipball/main) or [TAR](http://git.dlma.com/dotfiles.git/tarball/main) buttons near the top right of the GitList web page. With an account, you can clone from the origin with: git clone ssh://USERNAME@dlma.com/~/git/dotfiles.git ### Installation If you're not cloning the repo, then run the following: ~$ mkdir dotfiles ~$ cd dotfiles dotfiles$ curl -L http://git.dlma.com/dotfiles.git/tarball/main > dotfiles.tar dotfiles$ tar -xvf dotfiles.tar dotfiles$ rm dotfiles.tar Then, when you run `setup.sh`, it'll backup your changed files to `backup_of_dotfiles_<date>` and replace them with the ones here. You can perform a **dry run** to see which files will be changed by passing the "-n" parameter. dotfiles$ ./setup.sh -n If you approve of the changes, then just run `setup.sh` dotfiles$ ./setup.sh See [config.dlma.com](http://config.dlma.com) for more. #### What's installed 1. .bashrc and .bash\_profile 2. Vim resources 1. .vimrc 2. An empty .vim\_undo directory 3. .vim with the following plugins: 1. [vim-airline](https://github.com/vim-airline/vim-airline), for a better Vim statusline. 2. [bbye for :Bdelete](https://github.com/moll/vim-bbye), to delete buffers without affecting windows. 3. [taglist](http://www.vim.org/scripts/script.php?script_id=273), a ctags tree-view explorer. 4. [file-line](http://www.vim.org/scripts/script.php?script_id=2184), to open file:line as from a compiler error. 5. [visual-star-search](http://got-ravings.blogspot.com/2008/07/vim-pr0n-visual-search-mappings.html), so * and # work in visual mode too. 6. [vim-rooter](https://github.com/airblade/vim-rooter), automatically find and set root project directory 7. Assorted favorite colors like [desert](https://github.com/dblume/desert.vim). 3. .gitconfig and .gitignore 4. .tmux.conf 5. .inputrc, for vi mode and a [partially matched command history traversal](http://askubuntu.com/questions/59846/bash-history-search-partial-up-arrow/59855#59855). 6. .editrc, for vi mode and tab word completion in macOS. 7. .ssh/config, for a [fix for CVE-2016-0777](https://news.ycombinator.com/item?id=10901588). (Or upgrade to OpenSSH 7.1p2 released Jan 14, 2016 from http://www.openssh.com.) 8. .ripgreprc, for ripgrep, or [rc](https://github.com/BurntSushi/ripgrep/). 9. .gdbinit #### Optional manual steps for fresh setups Vim will work without warnings if you install `ctags` and `cscope`. sudo apt update sudo apt install ctags cscope moreutils If you're coming from the far future and want the latest modules, not those pinned to a version, `pip install` requirements.in instead of requirements.txt. sudo apt install python3-pip python3 -m pip install -r requirements.in #### What's not installed 1. .dircolors (There are instructions in .bashrc to lighten the color of directories.) 2. Private data like keys, get those from the USB4 bioport in the back of your neck. 3. The commonly used Python modules described above ### Is it any good? [Yes](https://news.ycombinator.com/item?id=3067434). ### License This software uses the [MIT license](http://git.dlma.com/dotfiles.git/blob/main/LICENSE.txt).