# NousResearch/hermes-agent · Nix config merge writes risking config truncation

## Open now

- 1 issue, 2 PRs open on GitHub.
- #137962: \[Bug\]: Nix config merge truncates the active config before serialization succeeds
- PR #137976: fix(nix): merge config.yaml via a sibling temp file and atomic replace
- PR #137997: fix(nix): preserve config on failed merge writes

One bug report and two pull requests concern the Nix config.yaml merge step, which can truncate the active config before serialization succeeds. The pull requests propose a sibling temp file with atomic replace and preserving the config when merge writes fail.

## TL;DR

- 3 member(s): 1 open issue(s), 0 closed issue(s), 2 open PR(s), 0 merged PR(s), 0 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.67`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #137962: \[Bug\]: Nix config merge truncates the active config before serialization succeeds

## Prior & competing PRs

- **#137976: fix(nix): merge config.yaml via a sibling temp file and atomic replace**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `nix/checks.nix`, `nix/configMergeScript.nix`
- **#137997: fix(nix): preserve config on failed merge writes**. open
  - maintainer direction: category `silent_close`; implication `active`
  - files: `nix/configMergeScript.nix`, `nix/configMergeScript.py`, `tests/nix/test_config_merge_script.py`

## Fix status

- No merged fix on record.
- Subsystem: `environments`
