diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-22 15:52:24 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-22 15:52:24 -0500 |
| commit | 97d5de4c6ab568af656aa44a96b0ec421c27e7fd (patch) | |
| tree | 4ae7077ee1d3ac4c89eb9362c31566d25e0c51e6 /scripts/post-install.sh | |
| parent | ce863a414cbb05d23a134cd2c7892faa34a76852 (diff) | |
| download | archsetup-97d5de4c6ab568af656aa44a96b0ec421c27e7fd.tar.gz archsetup-97d5de4c6ab568af656aa44a96b0ec421c27e7fd.zip | |
feat(archsetup): clone dotfiles repo and stow per DESKTOP_ENV
Dotfiles now live in their own repo (git.cjennings.net/dotfiles.git), so archsetup clones DOTFILES_REPO to the user's ~/.dotfiles and stows the right tree for the chosen DESKTOP_ENV: dwm and hyprland get common/ plus their own layer, none gets the standalone minimal/ tree. The clone runs as the target user, so the working tree is user-owned with no chown-after race.
Add DOTFILES_REPO / DOTFILES_BRANCH / DOTFILES_DIR config keys with the same injection guard the other repo keys carry. If the clone doesn't produce a git checkout, error_fatal stops the install rather than silently skipping the restore step that reverts what stow --adopt pulled in. That restore now runs for every DESKTOP_ENV, including none — minimal/ ships the .bashrc/.bash_profile that collide with /etc/skel, so its --adopt needs the same cleanup.
Diffstat (limited to 'scripts/post-install.sh')
0 files changed, 0 insertions, 0 deletions
