Personal dotfiles for Linux shells, terminal tools, and editors.
- Primary target: Linux
- macOS bits exist but are legacy/unmaintained
- Several settings are host-specific (based on
hostname)
- Clone to
~/dotfiles. - Link top-level dotfiles:
cd ~/dotfiles
./makesymlinks.sh- Optional X11 resources:
./makesymlinks.sh xserver- Link app configs in
~/.config:
mkdir -p ~/.config
ln -snf ~/dotfiles/config/nvim ~/.config/nvim
ln -snf ~/dotfiles/config/fastfetch ~/.config/fastfetch- Reload shell:
source ~/.bash_profilebash_profile: login shell environment and host-specific setupbashrc: interactive shell behavior, prompt, history syncbash_aliases: aliases/functions per platform/hostinputrc: readline completion and tab behaviortmux.conf: keybindings, statusline, clipboard behaviorXresources: xterm look/behavior (used withxserveroption)config/nvim/init.lua: Neovim base settingsconfig/fastfetch/config.jsonc: fastfetch module layoutemacs: Emacs init file
makesymlinks.sh: backs up existing dotfiles to~/dotfiles_old(timestamped) and recreates symlinkstmuxreconnect: source this to resync tmux environment variables after reattachfreemem.sh: prints current RAM usage percentage
- The script links standard dotfiles and
~/bin/freemem.sh. - If a source file is missing,
makesymlinks.shskips it and continues. gitconfigcurrently usescredential.helper=store.