Some home directory dot files to be installed into a new user home directory.

dblume dblume dark teal float windows; lsp clangd only if it exists f5fe477 @ 2025-05-20 20:08:59
.config dark teal float windows; lsp clangd only if it exists 2025-05-20 20:08:59
.local Add nvim cscope_maps 2025-04-03 22:55:25
.ssh Don't allow deprecated key types to be used. 2019-05-03 21:36:32
.vim Support vim detection of local serial logs 2024-12-02 11:29:08
bin Very slightly fade blue and darken background. 2025-05-13 07:16:15
.bash_profile Display macOS tips.txt in any terminal. 2025-01-14 15:47:55
.bashrc Exclude the .git dir when grepping across files. 2025-05-09 22:13:08
.editrc New \h:\W$ with error detection, use vi bindings 2018-03-30 22:07:01
.gdbinit Add my .gdbinit 2022-08-05 17:59:15
.gitconfig Improvements to my .gitconfig 2025-02-25 17:43:05
.gitignore Add .DS_Store to .gitignore 2022-02-03 22:14:37
.inputrc Mention show-mode-in-prompt in .inputrc 2023-10-17 12:18:11
.ripgreprc Add .yuv files to ripgrep ignorelist 2022-11-14 11:03:33
.tmux.conf Try mousewheel scrolling in tmux 2025-01-07 14:56:21
.vimrc Remove g:netrw_altv for left/right vertical split 2025-04-08 17:28:00
.visidatarc Enable mousewheel in VisiData 2025-02-28 11:02:07
LICENSE.txt Add git log to vim; make git diff optionally show last diff 2023-02-12 20:43:38
README.md Add bin/archive_id for saving gpg and ssh secrets 2025-05-09 23:53:22
requirements.in Add Python pandas module 2023-04-15 01:45:45
requirements.txt Add Python pandas module 2023-04-15 01:45:45
setup Add bin/archive_id for saving gpg and ssh secrets 2025-05-09 23:53:22
README.md

David Blume's dotfiles

These are some of David Blume's dot files to be installed in new user home directories.

Preview

Here's a screen capture showing tmux, vim, and the shell preparing to run entr. (Because tmux+vim+entr is a great IDE.)

My vim config is light weight: no nerd fonts, no statusline plugin, no plugin manager, no file manager, etc. Yet it's full featured in that the status line shows nearly all the info of Powerline, and uses the built-in plugin manager and powers-up netrw, the built-in file explorer. It includes about five essential plugins.

The screen cap shows the tmux status line, the vim status line, taglist, and a vim popup menu.

tmux_vim_entr.png

Download the project

There are two remote repos:

  • git.dlma.com: Click Download and select Download ZIP or Download TAR.
  • GitHub: Click the green Code button and select Local -> Download ZIP

Install from CLI

Run the following:

~$ mkdir dotfiles
~$ cd dotfiles
dotfiles$ curl -L https://git.dlma.com/dotfiles.git/archive/HEAD.tar > dotfiles.tar
dotfiles$ tar -xvf dotfiles.tar
dotfiles$ rm dotfiles.tar

Then, when you run setup, 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.

./setup -n

If you approve of the changes, then just run setup

./setup

See 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. bbye for :Bdelete, to delete buffers without affecting windows.
      2. taglist, a ctags tree-view explorer.
      3. file-line, to open file:line as from a compiler error.
      4. visual-star-search, so * and # work in visual mode too.
      5. git-tab, use integrated context-sensitive git commands
      6. rainbow, for matching colored parentheses.
      7. tabular, for when aligning tables.
      8. Assorted favorite colors like desert.
  3. Neovim resources
    1. .config/nvim/init.vim
    2. .config/nvim/colors/nvim_desert.vim
    3. .local/share/nvim/site/plugin/ plugins
  4. bin directory with:
    1. set_colorscheme, a script to set the Catppuccin Mocha color scheme.
    2. archive_id, a script to archive your gpg secrets and .ssh keys
  5. .gitconfig and .gitignore
  6. Ghostty config in .config/ghostty/config
  7. .tmux.conf
  8. .inputrc, for vi mode and a partially matched command history traversal.
  9. .editrc, for vi mode and tab word completion in macOS.
  10. .ssh/config, for a fix for CVE-2016-0777. (Or upgrade to OpenSSH 7.1p2 released Jan 14, 2016 from http://www.openssh.com.)
  11. .ripgreprc, for ripgrep, or rg.
  12. .gdbinit
  13. .visidatarc, to hide visidata's menu at the top, for the old school UI.
  14. .config/gitui/key_bindings.ron, for vim key bindings in gitui.
  15. i3 configs.

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.

License

This software uses the MIT license.