Files
dotfiles/meta/hosts/mainframe.conf.yaml
T
connor 1f906acd80 Drop empty link sources; make install refuse them
Five directories swept in held no files — matplotlib, three gtk dirs and
one mpv. Git cannot represent an empty directory, so they existed on
mainframe where they were created but vanished on clone, and system76's
install failed with "Nonexistent target".

install now checks every link source exists before running dotbot, so this
surfaces on the machine that introduced it rather than the next one to
pull.
2026-09-14 14:55:07 -04:00

44 lines
2.5 KiB
YAML

# Headless homelab host. No WM, no terminal emulator, no browser.
# Owns every singleton automation in the fleet.
# dotbot does NOT carry a defaults block between config files, so each host
# config has to restate it. Without this, linking a path that already exists
# as a real file fails instead of replacing it.
- defaults:
link:
create: true
relink: true
force: true
- link:
~/.config/bob: hosts/mainframe/config/bob
~/.config/inbox-tidy: hosts/mainframe/config/inbox-tidy
~/.config/llmfit: hosts/mainframe/config/llmfit
~/.config/mimeapps.list: hosts/mainframe/config/mimeapps.list
~/.config/user-dirs.dirs: hosts/mainframe/config/user-dirs.dirs
~/.ssh/config.local: hosts/mainframe/ssh/config.local
~/.config/git/identity: hosts/mainframe/git/identity
~/.config/paru: common/paru
~/.config/rbw: common/rbw
~/.config/opencode/personal.json: common/opencode/personal.json
~/.config/opencode/work.json: common/opencode/work.json
~/.config/opencode/work-strict.json: common/opencode/work-strict.json
~/.config/opencode/local.json: common/opencode/local.json
~/.claude/CLAUDE.md: common/claude/CLAUDE.md
~/.claude/settings.json: common/claude/settings.json
~/.config/sunshine/sunshine.conf: hosts/mainframe/sunshine/sunshine.conf
~/.config/sunshine/apps.json: hosts/mainframe/sunshine/apps.json
~/.config/systemd/user/inbox-tidy.service: hosts/mainframe/systemd/inbox-tidy.service
~/.config/systemd/user/inbox-tidy.timer: hosts/mainframe/systemd/inbox-tidy.timer
~/.config/systemd/user/movie-recs.service: hosts/mainframe/systemd/movie-recs.service
~/.config/systemd/user/movie-recs.timer: hosts/mainframe/systemd/movie-recs.timer
~/.config/systemd/user/rent-utilities.service: hosts/mainframe/systemd/rent-utilities.service
~/.config/systemd/user/rent-utilities.timer: hosts/mainframe/systemd/rent-utilities.timer
~/.config/systemd/user/ddns.service: hosts/mainframe/systemd/ddns.service
~/.config/systemd/user/ddns.timer: hosts/mainframe/systemd/ddns.timer
- shell:
- command: systemctl --user daemon-reload
description: Reloading user units
- command: systemctl --user enable --now inbox-tidy.timer movie-recs.timer rent-utilities.timer ddns.timer
description: Enabling the singleton timers (mainframe only)