Skip to content

Conversation

juliankuners
Copy link
Contributor

@juliankuners juliankuners commented May 24, 2025

This pull request introduces documentation that covers nix flakes, the follows attribute of nix flake inputs, different usage patterns of follows, and how rv-nix-tools can be used to specify nixpkgs in flakes.

In addition, the documentation covers how breaking update pull requests of nixpkgs can be properly resolved. While breaking update pull requests are very unlikely for small incremental updates of nixpkgs, the upcoming migration from a nixpkgs revision that is over one year old to a recent revision of nixpkgs is more likely to break nix flakes at runtime verification.

@juliankuners
Copy link
Contributor Author

This PR is kept as draft, in case more documentation is added. This will likely be merged once nixpkgs has been migrated to a recent revision, as proposed in #13.

automergerpr-permission-manager bot pushed a commit to runtimeverification/k that referenced this pull request Jun 6, 2025
…y update workflow (#4824)

This pull request adapts the nix flake inputs structure regarding
`nixpkgs` and `rv-nix-tools`. In particular, `nixpkgs` is now specified
for inputs and transitive inputs by following an explicitly specified
revision of `rv-nix-tools`. More thorough reasoning for this change is
outlined in documentation added by this PR
runtimeverification/rv-nix-tools#14. This change is done to make
`nixpkgs` properly updatable by CI.

In addition, this pull requests adapts the `update-deps.yml` workflow to
also update `rv-nix-tools` that is used to implicitly specify the
revision of `nixpkgs`.

---------

Co-authored-by: Freeman <[email protected]>
automergerpr-permission-manager bot pushed a commit to runtimeverification/haskell-backend that referenced this pull request Jun 6, 2025
…for `rv-nix-tools` (#4109)

This pull request adapts the nix flake inputs structure regarding
`nixpkgs` and `rv-nix-tools`. In particular, `nixpkgs` is now specified
for inputs and transitive inputs by following an explicitly specified
revision of `rv-nix-tools`. More thorough reasoning for this change is
outlined in documentation added by this PR
runtimeverification/rv-nix-tools#14. This change is done to make
`nixpkgs` properly updatable by CI.

In addition, this pull requests adapts the `update-deps.yml` workflow to
also update `rv-nix-tools` that is used to implicitly specify the
revision of `nixpkgs`.

---

###### Review checklist

The author performs the actions on the checklist. The reviewer evaluates
the work and checks the boxes as they are completed.

- [x] **Summary.** Write a summary of the changes. Explain what you did
to fix the issue, and why you did it. Present the changes in a logical
order. Instead of writing a summary in the pull request, you may push a
clean Git history.
- [ ] **Documentation.** Write documentation for new functions. Update
documentation for functions that changed, or complete documentation
where it is missing.
- [ ] **Tests.** Write unit tests for every change. Write the unit tests
that were missing before the changes. Include any examples from the
reported issue as integration tests.
- [ ] **Clean up.** The changes are already clean. Clean up anything
near the changes that you noticed while working. This does not mean only
spatially near the changes, but logically near: any code that interacts
with the changes!

---------

Co-authored-by: Jost Berthold <[email protected]>
automergerpr-permission-manager bot pushed a commit to runtimeverification/llvm-backend that referenced this pull request Jun 19, 2025
…y update workflow (#1207)

This pull request adapts the nix flake inputs structure regarding
`nixpkgs` and `rv-nix-tools`. In particular, `nixpkgs` is now specified
for inputs and transitive inputs by following an explicitly specified
revision of `rv-nix-tools`. More thorough reasoning for this change is
outlined in documentation added by this PR
runtimeverification/rv-nix-tools#14. This change is done to make
`nixpkgs` properly updatable by CI.

In addition, this pull requests adapts the `update-deps.yml` workflow to
also update `rv-nix-tools` that is used to implicitly specify the
revision of `nixpkgs`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant