aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/common/.bashrc
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-02 12:16:38 -0500
committerCraig Jennings <c@cjennings.net>2026-06-02 12:16:38 -0500
commitb10cba594db836c0747066addad48bda4d30cd02 (patch)
tree063119a623fa3f7139feda4ef302896d8f5f934c /dotfiles/common/.bashrc
parent49c2ba9c4510bf6e1acd306687473bc8ba9ad8dd (diff)
downloadarchsetup-b10cba594db836c0747066addad48bda4d30cd02.tar.gz
archsetup-b10cba594db836c0747066addad48bda4d30cd02.zip
refactor: drop in-repo dotfiles/, move stow tooling to the dotfiles repo
Since the installer clones DOTFILES_REPO into ~/.dotfiles and stows from there, the in-repo dotfiles/ tree was dead weight. Nothing reads it at install time. I removed it (831 files) now that both machines are migrated. The Makefile's stow / restow / reset / unstow / import targets and the dotfile-script unit suites moved to the dotfiles repo. They sit alongside the scripts they manage and run standalone (cd ~/.dotfiles && make ...). This Makefile keeps the VM-integration targets and the installer-helper suite (safe-rm-rf). I updated CLAUDE.md and README.md so stow operations run from ~/.dotfiles, and the dotfile-management, theme, and unit-test sections point at the standalone repo. The README was already describing the old in-repo model from before the installer switched to cloning. This brings it in line.
Diffstat (limited to 'dotfiles/common/.bashrc')
-rw-r--r--dotfiles/common/.bashrc76
1 files changed, 0 insertions, 76 deletions
diff --git a/dotfiles/common/.bashrc b/dotfiles/common/.bashrc
deleted file mode 100644
index b2177d9..0000000
--- a/dotfiles/common/.bashrc
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-# .bashrc
-# Craig Jennings <c@cjennings.net>
-#
-# Bash-specific interactive shell settings.
-# Aliases, functions, prompt, completions, shell options.
-
-# If not running interactively, don't do anything
-case $- in
- *i*) ;;
- *) return;;
-esac
-
-# =============================================================================
-# Environment Variables (from .profile)
-# =============================================================================
-# Source .profile for env vars (needed for non-login interactive shells)
-[ -f "$HOME/.profile" ] && . "$HOME/.profile"
-
-# =============================================================================
-# Shell Options
-# =============================================================================
-shopt -s histappend # append to history file, don't overwrite
-shopt -s checkwinsize # update LINES and COLUMNS after each command
-shopt -s autocd # cd to directory by typing its name
-shopt -s cdspell # correct minor spelling errors in cd
-shopt -s dirspell # correct spelling errors during tab-completion
-
-# =============================================================================
-# History
-# =============================================================================
-HISTCONTROL=ignoreboth # ignore duplicates and lines starting with space
-HISTSIZE=100000
-HISTFILESIZE=10000000
-HISTIGNORE="ls:ll:cd:pwd:bg:fg:history:exit"
-PROMPT_COMMAND="history -a; history -n" # append and reload after each command
-
-# =============================================================================
-# Prompt
-# =============================================================================
-PS1='[\d, \t] \u@\H:\w \n$ '
-
-# =============================================================================
-# Completions
-# =============================================================================
-if ! shopt -oq posix; then
- if [ -f /usr/share/bash-completion/bash_completion ]; then
- . /usr/share/bash-completion/bash_completion
- elif [ -f /etc/bash_completion ]; then
- . /etc/bash_completion
- fi
-fi
-
-# =============================================================================
-# Source modular bash configs from .bashrc.d/
-# =============================================================================
-if [ -d "$HOME/.bashrc.d" ]; then
- for file in "$HOME/.bashrc.d"/*.sh; do
- [ -r "$file" ] && . "$file"
- done
- unset file
-fi
-
-# =============================================================================
-# Tool-specific initialization
-# =============================================================================
-# FZF
-[ -f "$HOME/.fzf.bash" ] && . "$HOME/.fzf.bash"
-
-# Deno
-[ -f "$HOME/.deno/env" ] && . "$HOME/.deno/env"
-[ -f "$HOME/.local/share/bash-completion/completions/deno.bash" ] && \
- . "$HOME/.local/share/bash-completion/completions/deno.bash"
-
-# Zoxide (smart cd)
-command -v zoxide >/dev/null 2>&1 && eval "$(zoxide init bash)"