Files
dotfiles/meta/hosts/mainframe.conf.yaml
T
connor a5b705a19c Fix two regressions on the work laptop
Scratchpad terminal. The original config called hypr_workspace by absolute
path; splitting the config into common and host layers I rewrote those to
bare names, assuming PATH would resolve them. It does not: Hyprland's exec
runs with whatever PATH the session inherited at startup, which here is the
system default — no ~/.local/bin, no repo directories. That was survivable
while ~/.local/bin was a symlink into the repo, but the cutover made it a
real directory and removed the 29 duplicated scripts, so the binding broke.
Repo scripts are now named via $bin, defined per host in local-env.conf
because the home directory differs.

Same commit fixes toggleFloating.sh, which the shared config referenced as
/home/connor/.config/... — correct on two machines, wrong on the work
laptop. Now ~.

rbw. The old install.conf.yaml linked ~/.config/rbw on every host; I put it
in the mainframe and system76 host configs and forgot the work laptop, so
rbw there had no config at all. Moved to base, where it was always meant to
be.
2026-09-14 16:16:36 -04:00

47 lines
2.9 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/sway/headless.conf: hosts/mainframe/sway/headless.conf
~/.config/systemd/user/sway-headless.service: hosts/mainframe/systemd/sway-headless.service
~/.config/systemd/user/sunshine-idle-stop.service: hosts/mainframe/systemd/sunshine-idle-stop.service
~/.config/systemd/user/sunshine-idle-stop.timer: hosts/mainframe/systemd/sunshine-idle-stop.timer
~/.config/systemd/user/sunshine.service: hosts/mainframe/systemd/sunshine.service
~/.config/inbox-tidy: hosts/mainframe/config/inbox-tidy
~/.config/llmfit: hosts/mainframe/config/llmfit
~/.ssh/config.local: hosts/mainframe/ssh/config.local
~/.config/git/identity: hosts/mainframe/git/identity
~/.config/paru: common/paru
~/.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)
- command: systemctl --user enable --now sunshine-idle-stop.timer
description: Enabling the streaming idle-stop watchdog (the stack itself starts on demand via `stream on`)