unify versioning #279
Labels
No labels
0 points
0.5 points
1 point
13 points
2 points
21 points
3 points
34 points
5 points
55 points
8 points
ambition
application-offering
ambition
configure-applications
ambition
front-end
ambition/install-applications
ambition
security
ambition
switch-host
ambition
update-applications
ambition
user-management
api service
blocked
component: fediversity panel
component: nixops4
documentation
estimation high: >3d
estimation low: <2h
estimation mid: <8h
infinite points
productisation
project-management
question
role: application developer
role: application operator
role: hosting provider
role: maintainer
security
technical debt
testing
type unclear
type: bug
type: deliverable
type: key result
type: objective
type: task
type: user story
user experience
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#224 automated dev-ops workflows
fediversity/fediversity
Reference
fediversity/fediversity#279
Loading…
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?
right now, we manage dependency versions using:
this currently allows discrepancies in versions used in e.g. local development vs deployed services, essentially breaking our reproducibility.
at #274, i stumbled upon a versioning discrepancy now with our demo environment being passed a nixpkgs instance from our flake (offering e.g. opentofu 1.8.7), whereas some of our development shells have used an instance from npins (offering opentofu 1.8.5, used in a dev shell's
tofu init).launch/tf.nixpanel/env.nixpanel/default.nixinfra/machines/fedi201/fedipanel.nix(1.8.7: flake)panel/nix/configuration.nixpanel/nix/package.nixpanel/default.nixinfra/machines/fedi201/fedipanel.nix(1.8.7: flake)panel/nix/configuration.nixpanel/default.nixinfra/machines/fedi201/fedipanel.nix(1.8.7: flake)launch/default.nix: shell (1.8.5: npins)note that there have been various reasons for how this came about:
flake.nix: used as nixops wants flake outputsnixpkgs: used as flake-parts' system isn't explicitly known ininfra/flake-part.nixto instantiate an npins nixpkgsnpins/sources.json: used as @fricklerhandwerk used it and we opted to make a distinct shell for the panelnixpkgs: taken from npins as consuming this from flake seems more involvednote that there have been multiple barriers toward potentially replacing flakes (tho at least they can import one another's):
[ ] nixos-anywhere TF's- superseded by #307special_argsonly supporting flakes so farsystem, whereas we haven't had this exposed in our flake partsin retrospect i guess this can be picked up even while flakes are still handling the outer interface, so i removed the dependency on #309 here
the flake seems still there so far with its own nixpkgs version
kiara referenced this issue2025-06-10 20:19:14 +02:00