docs: add NixOS packaging plan for community review #131
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR proposes a comprehensive plan to package xs (cross-stream) for nixpkgs with full systemd service support.
Background
We recently successfully packaged http-nu for nixpkgs (PR #458947). During that process, we created a detailed NIXOS_PACKAGING_GUIDE.md documenting the entire workflow.
xs requires more than http-nu did - it needs a NixOS module for running as a system service with persistent state management.
What This PR Contains
NIXOS_PACKAGING_PLAN.md - Comprehensive plan covering:
package.nix.example - Skeleton showing the nixpkgs package structure
xs-module.nix.example - Skeleton showing the NixOS service module structure
Seeking Your Feedback
Before we invest time implementing this, we'd love your input on several design decisions:
xsvscross-stream?See the Open Questions section in NIXOS_PACKAGING_PLAN.md for details.
Next Steps
Once you've reviewed and provided feedback, we'll:
Benefits to xs Community
Looking forward to your thoughts!