- New managed configs: .config/bat (ANSI theme so bat follows the terminal palette) and .claude/settings.json, with a .gitignore guard so only settings.json under .claude/ is trackable. - dotfiles.sh: drive linking from a single link map and add unlink_dotfiles; install.sh grows --unlink to cleanly remove every symlink pointing into the repo. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| .config | ||
| .github/workflows | ||
| .ssh | ||
| bin | ||
| docs | ||
| install | ||
| .gitattributes | ||
| .gitconfig | ||
| .gitignore | ||
| .zshrc | ||
| LICENSE | ||
| README.md | ||
dotfiles
Linux dotfiles oriented around Pop!_OS 24.04 (Cosmic DE).
Quick Setup
git clone https://github.com/brianpooe/dotfiles.git ~/dotfiles
~/dotfiles/install/install.sh --dotfiles-only
The installer backs up existing targets before linking replacements.
Install
On Pop!_OS / Ubuntu 24.04, run the bundled installer. It uses apt for
the system base + GUI apps (WezTerm, Brave Beta) and Homebrew for the
CLI toolchain (fzf, fd, bat, eza, zoxide, ripgrep, tmux, neovim, lazygit,
starship, gh, zsh plugins) so those tools stay current — one
brew upgrade updates everything.
~/dotfiles/install/install.sh
See install/README.md for flags and the full
package list. The update alias runs
brew upgrade && sudo apt update && sudo apt upgrade -y.
Theme
Kanagawa theme with two variants: dragon (dark) and wave (darker blue).
Set in shell:
export KANAGAWA_THEME="wave" # or "dragon"
Opening a new shell runs dotfiles-apply-theme, which writes the generated
tmux and WezTerm settings to ~/.cache/dotfiles.
Automatic tmux startup is opt-in:
export DOTFILES_AUTO_TMUX=1
Validate
bin/check-dotfiles
The same checks run in GitHub Actions.