fix(home): resurrect process list + track zed settings in dotfiles 🏠
tmux-resurrect only restores programs in its allow-list; nvim/claude/ssh were missing so restored panes came back as bare fish prompts. Adds the three programs with argv-aware restart patterns. Also wires ~/.config/zed/settings.json as an xdg.configFile symlink so Zed config survives machine rebuilds alongside the rest of dotfiles.
This commit is contained in:
parent
9283643e07
commit
592e989b03
1 changed files with 15 additions and 3 deletions
|
|
@ -89,14 +89,21 @@
|
||||||
tmux-fzf
|
tmux-fzf
|
||||||
extrakto
|
extrakto
|
||||||
# tmux-resurrect: prefix + Ctrl-s saves, prefix + Ctrl-r restores.
|
# tmux-resurrect: prefix + Ctrl-s saves, prefix + Ctrl-r restores.
|
||||||
# Snapshot lives at ~/.local/share/tmux/resurrect/last (window
|
# Snapshot lives at ~/.tmux/resurrect/last (window layout, working
|
||||||
# layout, working dirs, pane contents if enabled). Survives
|
# dirs, pane contents if enabled). Survives force-quits / reboots
|
||||||
# force-quits / reboots / kernel panics.
|
# / kernel panics.
|
||||||
|
#
|
||||||
|
# @resurrect-processes: programs to restart on restore. Default
|
||||||
|
# list covers vim/emacs/less/top/etc. but NOT nvim, claude, or
|
||||||
|
# ssh. The "~name->cmd" form re-runs the original argv; bare
|
||||||
|
# names match argv-less invocations. Without this, restored panes
|
||||||
|
# come back as plain fish prompts in the right directory.
|
||||||
{
|
{
|
||||||
plugin = resurrect;
|
plugin = resurrect;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
set -g @resurrect-capture-pane-contents 'on'
|
set -g @resurrect-capture-pane-contents 'on'
|
||||||
set -g @resurrect-strategy-nvim 'session'
|
set -g @resurrect-strategy-nvim 'session'
|
||||||
|
set -g @resurrect-processes 'nvim "~nvim->nvim *" claude "~claude->claude --continue" ssh "~ssh->ssh *"'
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
# tmux-continuum: auto-saves every 15min and auto-restores on
|
# tmux-continuum: auto-saves every 15min and auto-restores on
|
||||||
|
|
@ -164,6 +171,11 @@
|
||||||
xdg.configFile."alacritty/catppuccin-mocha-colors.toml".source =
|
xdg.configFile."alacritty/catppuccin-mocha-colors.toml".source =
|
||||||
../../../assets/alacritty/catppuccin-mocha-colors.toml;
|
../../../assets/alacritty/catppuccin-mocha-colors.toml;
|
||||||
|
|
||||||
|
# Zed: settings.json is a read-only symlink to assets/zed/settings.json.
|
||||||
|
# To change a setting, edit the asset file and rebuild — editing via Zed's
|
||||||
|
# UI will fail because the target is in the nix store.
|
||||||
|
xdg.configFile."zed/settings.json".source = ../../../assets/zed/settings.json;
|
||||||
|
|
||||||
# Alacritty: base config + imported active-colors.toml (updated without rebuild)
|
# Alacritty: base config + imported active-colors.toml (updated without rebuild)
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue