]> git.quilime.com - cfg.git/commitdiff
README and .gitignore
authorGabriel Dunne <gdunne@quilime.com>
Sat, 19 Sep 2026 19:53:33 +0000 (12:53 -0700)
committerGabriel Dunne <gdunne@quilime.com>
Sat, 19 Sep 2026 19:53:33 +0000 (12:53 -0700)
.gitignore
README.md

index e71a4f030e416a047599e7b3c2426d9fe3ca2b30..46c0644ff0c9de8a6df88db6a006853d3e97619d 100644 (file)
@@ -1 +1,15 @@
+# Bare Git directory for this dotfiles repository.
 .cfg
+
+# Machine-local Zsh state; never synchronize learned paths or private aliases.
+.zsh/cd-smart.tsv
+.zsh/cd-smart.aliases
+.local/state/cd-smart.tsv
+
+# Optional machine- or work-specific shell settings.
+.zsh/local.zsh
+
+# Zsh-generated caches and command history.
+.zcompdump*
+.zsh/cache/
+.zsh_history
index ef58b3d667c0d50ff5a7d4fdcc0e3643d0b801bc..8898a9cbc654feadc44eb554d1fa150b3336f412 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,5 +1,17 @@
 # dotfiles
 
+This is my rolling dotfiles setup. There are many like it. This one's mine.
+
+- Bare Git repository workflow for tracking selected files in `$HOME`
+- zsh config split into shared, macOS, and linux settings
+- git status in the prompt
+- zsh completion with fuzzy matching and optional fzf integration
+- [`cd-smart`](.zsh/cd-smart.README.md): a custom "plugin", that extends `cd`. It learns frequently visited directories and supports fuzzy `cd` lookups -- inspired by `zoxide`.
+- tmux tab navigation, tab highlighting, hostname display, and one-based window numbering
+- vim configuration with persistent backups, swap files, undo history, and netrw defaults
+
+
+### Install
 
 Note that the only two differences between using a bare and non-bare repository are:
 
@@ -10,7 +22,7 @@ the path to the Git directory,  $HOME/.cfg/ for bare and $HOME/.cfg/.git/ for no
 
 1. git init $HOME/.cfg
 2. alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/.git/ --work-tree=$HOME'
-3. echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/.git/ --work-tree=$HOME'" >> $HOME/.zsh/aliases
+3. echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/.git/ --work-tree=$HOME'" >> $HOME/.zshrc
 4. cfg config --local status.showUntrackedFiles no
 5. cfg add .vimrc + cfg commit -m "add .vimrc" + Set up a remote repository on GitHub or your Git server of choice + cfg push
 
@@ -26,7 +38,7 @@ the path to the Git directory,  $HOME/.cfg/ for bare and $HOME/.cfg/.git/ for no
 
 1. git init --bare $HOME/.cfg
 2. alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
-3. echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> $HOME/.zsh/aliases
+3. echo "alias cfg='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'" >> $HOME/.zshrc
 4. cfg config --local status.showUntrackedFiles no
 5. cfg add .vimrc + cfg commit -m "add .vimrc" + set up a remote repository on GitHub or your Git server of choice + cfg push
 
@@ -39,6 +51,7 @@ the path to the Git directory,  $HOME/.cfg/ for bare and $HOME/.cfg/.git/ for no
 5. cfg checkout
 
 
+
 ### References, Links
 
 - https://www.ackama.com/blog/posts/the-best-way-to-store-your-dotfiles-a-bare-git-repository-explained
@@ -46,4 +59,3 @@ the path to the Git directory,  $HOME/.cfg/ for bare and $HOME/.cfg/.git/ for no
 - https://bitbucket.org/durdn/cfg/src/master/
 - https://news.ycombinator.com/item?id=11070797
 - https://shapeshed.com/vim-netrw/#netrw---the-unloved-directory-browser
-