No description
  • CSS 84.7%
  • Shell 11.2%
  • Lua 4.1%
Find a file
jcrm cadc7384c5 Remove HA_TOKEN from tracked settings, read from env instead
Token moved to settings.local.json (not tracked). MCP server now
reads HA_TOKEN from the session env set in settings.local.json.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 01:02:34 -04:00
autostart/.config/autostart Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
bash Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
btop/.config/btop Add nvim, btop, zed, starship, gitconfig to stow 2026-02-21 16:17:36 -05:00
claude/.claude Remove HA_TOKEN from tracked settings, read from env instead 2026-06-07 01:02:34 -04:00
cosmic/.config/cosmic Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
dconf/.config/dconf Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
fish/.config/fish Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
font-manager/.config/font-manager Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
fontconfig/.config/fontconfig Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
forge/.config/forge Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
FreeCAD/.config/FreeCAD Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
geary/.config/geary/account_01 Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
gedit/.config/gedit Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
ghostty/.config/ghostty Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
gitconfig Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
godot/.config/godot Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
gtk-3.0/.config/gtk-3.0 Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
gtk-4.0/.config/gtk-4.0 Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
gurk/.config/gurk Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
ironbar/.config/ironbar Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
kitty/.config/kitty Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
lf/.config/lf Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
micro/.config/micro Update remote to git.lan.crabfactory.net, clean up runtime noise 2026-02-19 14:04:34 -05:00
nautilus/.config/nautilus Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
neofetch/.config/neofetch Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
nnn/.config/nnn Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
nvim/.config/nvim Add nvim, btop, zed, starship, gitconfig to stow 2026-02-21 16:17:36 -05:00
OpenSCAD/.config/OpenSCAD Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
pop-shell/.config/pop-shell Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
qalculate/.config/qalculate Update remote to git.lan.crabfactory.net, clean up runtime noise 2026-02-19 14:04:34 -05:00
r2modman/.config/r2modman Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
r2modmanPlus-local/.config/r2modmanPlus-local Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
scripts/.local/bin Rename mount-nas to mount-nas.sh 2026-02-21 19:58:14 -05:00
ssh/.ssh Update remote to git.lan.crabfactory.net, clean up runtime noise 2026-02-19 14:04:34 -05:00
starship/.config Add nvim, btop, zed, starship, gitconfig to stow 2026-02-21 16:17:36 -05:00
tmux Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
tmux-plugins/.tmux fish updates 2026-01-11 23:04:23 -05:00
touchegg/.config/touchegg Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
vlc/.config/vlc Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
VSCodium/.config/VSCodium Update remote to git.lan.crabfactory.net, clean up runtime noise 2026-02-19 14:04:34 -05:00
wezterm/.config/wezterm Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
yazi/.config/yazi Add comprehensive dotfiles collection 2026-01-11 21:23:37 -05:00
zed/.config/zed Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
.gitignore Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
install.sh Sync dotfiles: configs, claude settings, clean r2modman cache from tracking 2026-06-07 00:52:33 -04:00
README.md Update README with new packages 2026-02-21 16:17:54 -05:00

jcrm's dotfiles

Personal dotfiles managed with GNU Stow.

Remote: ssh://git@git.lan.crabfactory.net/jcrm/dotfiles.git

Contents

Category Packages
Shells bash, fish
Terminals ghostty, kitty, wezterm
Multiplexer tmux, tmux-plugins, tmux-command-palette
File Managers lf, ranger, yazi, nnn, nautilus
Editors micro, VSCodium, gedit, nvim, zed
Desktop cosmic, pop-shell, dconf, gtk-3.0, gtk-4.0, autostart, ironbar
Theming themes, wal, fontconfig, font-manager
Apps FreeCAD, OpenSCAD, godot, vlc, qalculate, neofetch, touchegg, geary, gurk
Gaming r2modman, r2modmanPlus-local, forge
Tools ssh, claude, scripts, gitconfig, starship
System Monitor btop

Fresh Install

Prerequisites

# Debian/Ubuntu/Pop!_OS
sudo apt install git stow

# Fedora
sudo dnf install git stow

# Arch
sudo pacman -S git stow

Clone and Restore

# Clone the repo
git clone ssh://git@git.lan.crabfactory.net/jcrm/dotfiles.git ~/dotfiles
cd ~/dotfiles

# Stow everything
stow */

# Or stow specific packages
stow bash fish tmux ghostty

Post-Install

Tmux plugins:

# Start tmux, then press prefix + I (Ctrl+a I) to install plugins
tmux

SSH key: The SSH config is included but you'll need your keys in place:

ssh-keygen -t ed25519 -C "your@email.com" -f ~/.ssh/id_ed25519
# Add public key to git.lan.crabfactory.net

Day-to-Day Usage

Sync changes to remote

Since configs are symlinked, any changes you make in ~/.config/ etc. are automatically reflected in the repo:

cd ~/dotfiles
git add -A
git commit -m "Update configs"
git push

Pull latest from another machine

cd ~/dotfiles
git pull
# Symlinks already exist, no re-stowing needed for existing packages
# If new packages were added, stow them:
stow newpackage

Adding a new config

cd ~/dotfiles

# Create the stow package structure (mirrors home directory)
mkdir -p newapp/.config/newapp

# Move your existing config in
mv ~/.config/newapp/* newapp/.config/newapp/

# Create the symlink
stow newapp

# Commit
git add -A && git commit -m "Add newapp config" && git push

Removing a package

cd ~/dotfiles
stow -D packagename   # Remove symlinks
rm -rf packagename    # Delete from repo
git add -A && git commit -m "Remove packagename" && git push

Structure

Each package mirrors the home directory:

dotfiles/
├── bash/
│   ├── .bashrc
│   └── .profile
├── fish/
│   └── .config/
│       └── fish/
│           └── config.fish
├── tmux/
│   └── .tmux.conf
└── ghostty/
    └── .config/
        └── ghostty/
            └── config

stow bash creates ~/.bashrc -> ~/dotfiles/bash/.bashrc.


Credentials & Secrets

Credentials are NOT stored in this repo. Use the backup/restore scripts:

# Before migration - backup credentials
./scripts/backup-credentials.sh ~/credential-backup

# After migration - restore credentials
./scripts/restore-credentials.sh /path/to/backup

What's backed up:

  • SSH keys (~/.ssh)
  • GPG keys (~/.gnupg)
  • GNOME Keyring (~/.local/share/keyrings)
  • Claude Code credentials
  • Firefox logins/bookmarks
  • Thunderbird mail