fix: unify nixpkgs inputs and Firefox ownership #87
No reviewers
Labels
No labels
host:electra
host:fleet
host:lyra
host:vega
host:vega
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:declarative-purity-cleanup
project:external-review
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
service:auto-update
service:mem0
service:sillytavern
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config!87
Loading…
Reference in a new issue
No description provided.
Delete branch "fix-nixpkgs-firefox-cache"
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?
Summary
Validation
This is evaluation-only; it does not build packages.
Automated code review
Reviewed commit:
5a6c218587e59ba6bc389cb25d10baabc26f1b98Verdict: Requires further work
Resolve the blocking or important findings and investigate failed deterministic checks before merging.
Overall assessment
The PR consolidates flake inputs by adding
nixos-hardware.inputs.nixpkgs.follows = "nixpkgs", removing an independent channel snapshot and unifying thenixpkgsrevision across the graph. It also updateshome/nimmo.nixto setprograms.firefox.package = null, delegating browser provisioning to the system level while retaining Home Manager ownership of profiles and extensions. Local validation confirms successful evaluation.Blocking findings
None.
Important findings
None.
Suggestions
None.
Tests and validation
error: Resource temporarily unavailableQuestions
home/nimmo.nixstates that the Firefox package is installed system-wide. Is this system-wide installation explicitly declared in another configuration module within this repository? Verifying its presence ensures the binary remains available for non-server hosts after Home Manager stops managing it.Review limitations
nix flake checkor inspect the full module import chain to verify system-wide Firefox provisioning across all host configurations.Diff coverage
flake.lock: reviewed — included in a context-limited batchflake.nix: reviewed — included in a context-limited batchhome/nimmo.nix: reviewed — included in a context-limited batchReview metadata
Follow-up: the review's root-input question is based on lock-node renumbering, not a source change. already declared ; this PR adds , so its previously independent January channel snapshot is removed and it uses the existing root input.\n\nI also reran locally after the review. It evaluated the formatter, package, VM test derivation, and all four NixOS configurations successfully. The review runner's result was transient infrastructure contention, not a deterministic flake failure. No follow-up code change is required; commit remains the PR head.
Correction to the previous comment (whose inline code formatting was stripped by the command shell):
The root input was already declared as github:NixOS/nixpkgs/nixpkgs-unstable in flake.nix before this PR. This PR adds nixos-hardware.inputs.nixpkgs.follows = "nixpkgs", removing nixos-hardware’s independent January channel snapshot and making it use that existing root input.
I reran: nix flake check --no-build
It evaluated the formatter, package and VM-test derivations, plus all four NixOS configurations, successfully. The review runner’s Resource temporarily unavailable result was transient infrastructure contention, not a deterministic flake failure. No follow-up code change is required;
5a6c218remains the PR head.