DOTFILES(1)

NAME

dotfilesmac OS, Arch Linux, and Debian/Ubuntu + Neovim

SYNOPSIS

INFO

363 stars
20 forks
0 views

DESCRIPTION

mac OS, Arch Linux, and Debian/Ubuntu + Neovim

README

dotfiles

My dotfiles. https://github.com/davidosomething/dotfiles
My /uses post may be of interest to you!

terminal screenshot

Screenshot of my Zsh prompt

ToolLink
OS supportArch, macOS, Debian, Ubuntu
Terminal emulatorWezTerm
FontMaple Mono
ShellZsh
Shell pluginsZinit
EditorNeovim
Tooling/envmise

Installation

See macOS specific notes in mac/README.md

Generally:

git clone https://github.com/davidosomething/dotfiles ~/.dotfiles

Then, run the bootstrap/symlink script.

After symlinking, restart the shell. Aliases will be available. The sshkeygen alias will help in generating a new SSH key.

Run bootstrap/cleanup to clean up stray dotfiles, moving into their XDG Base Directory supported directories and deleting unnecessary things (with confirmation).

Updating

u is an alias to dot. Use u without arguments for usage.

Notes

  • bin/
    • There's a readme in bin/ describing each script/binary. This directory is in the $PATH.
  • git/
    • The comment character is # instead of ; so I can use Markdown in my commit messages without trimming the headers as comments. This is also reflected in a custom Vim highlighting syntax
  • nvim/
  • python/
    • Never sudo pip. Set up a python virtual environment.

Local dotfiles are read from $LDOTDIR.

  • Put files zshrc, bashrc, npmrc, and gitconfig here and they will be automatically sourced, LAST, by the default scripts. No dots on the filenames (i.e. not .zshrc).

rc script source order

If you have node installed, the dkosourced command will show you (not exhaustively) the order scripts get sourced. Without node echo $DKO_SOURCE works.

For X apps (no terminal) the value may be:

/etc/profile
.xprofile
  shell/vars
    shell/xdg

Credits

Logo from jglovier/dotfiles-logo

SEE ALSO

clihub3/4/2026DOTFILES(1)