Merge the two Guix Home configurations into one source of truth #1
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/src#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
There are two Guix Home configurations in
guix-config/, and it is notobvious which one a given host should use:
home-configuration.scmhome-workstation-configuration.scmBoth build a
home-environmentfrom the same shared module(
modules/tay/home-common.scm), appending%core-home-packages/%core-home-services/%base-home-services. They differ only in theirextra package lists and a few workstation-only services (syncthing, mpd,
kwallet, the Signal desktop entry).
k8-plus-install.mddocumentshome-workstation-configuration.scmasthe one to reconfigure from, but nothing in the repo enforces or even
states that, so it is easy to reconfigure from the wrong file by mistake
and silently swap out a large part of the profile.
This actually happened: a host was reconfiguring from
home-configuration.scmfor several generations before it was noticed.Proposed work
Reconcile the two into a single source of truth. Roughly:
home-configuration.scmstill describes a real host oris stale. If stale, delete it.
modules/tay/home-common.scmand leave only host-specific deltas inthe per-host files.
unambiguous.
README.md(or extendk8-plus-install.md)stating which config each host reconfigures from.
Package delta to triage
86 package specifications appear in
home-configuration.scmbut not inthe workstation config or the shared core. Before deleting anything,
these should be triaged into "move to core", "move to workstation", or
"drop":
Notes from the initial pass:
stumpwmand thesbcl-stumpwm-*contribs are also installed by thesystem config, so the Home entries may be redundant.
xmodmap/setxkbmaplook like pre-kanata leftovers. The livekeyboard path is the
kanatashepherd services plus the Space CadetXKB layout under
.config/xkb, which live in the shared core.vimandhtophave already been carried over to the workstationconfig.
Also worth fixing
guix home reconfigurecurrently needs--allow-downgradesbecause thepulled
taychannel is older than the commit recorded in an earliergeneration. A
guix pullshould clear this; it is unrelated to the mergebut shows up in the same workflow.
Imported from GitHub issue/PR. Originally posted by htayj on 2026-08-18T18:08:58Z.