A packaging of Zulip server for NixOS
- Nix 95.2%
- Python 4.8%
|
All checks were successful
Lints / lints (x86_64-linux) (pull_request) Successful in 7s
Check workflows / lints (x86_64-linux) (pull_request) Successful in 9s
Nixos tests / zulip-monitoring (x86_64-linux) (pull_request) Successful in 8m3s
Nixos tests / zulip-email (x86_64-linux) (pull_request) Successful in 8m12s
Nixos tests / zulip-tornado (x86_64-linux) (pull_request) Successful in 8m4s
Nixos tests / zulip-restart (x86_64-linux) (pull_request) Successful in 8m58s
Nixos tests / zulip (x86_64-linux) (pull_request) Successful in 9m6s
Nixos tests / zulip-backup (x86_64-linux) (pull_request) Successful in 2m39s
This follows upstream's pin of the package and fixes SAML authentication breaking with newer nixpkgs. See https://zulip.afnix.fr/#narrow/channel/12-nix-zulip/topic/Incompatible.20social-auth-app-django/near/434815 |
||
|---|---|---|
| .forgejo/workflows | ||
| LICENSES | ||
| nix | ||
| .envrc | ||
| .gitignore | ||
| default.nix | ||
| engage.toml | ||
| README.md | ||
| REUSE.toml | ||
| shell.nix | ||
| treefmt.toml | ||
nix-zulip
This repository packages Zulip for Nix and NixOS.
Updating
-
Bump the version in the zulip-server package and the other dependencies (you can use
nix-updatefor that) -
Check if any dependency changed from the upstream
pyproject.toml -
[Optional] Compare version requirements from
uv.lockand -
Create a new patchset using
lappverk. A typical workflow looks like (for11.2 -> 11.4update):pushd nix/packages/zulip-server lappverk checkout @/patches-11.2 lappverk init patch-series @/patches-11.4 --base 11.4 pushd $(lappverk checkout nix/packages/zulip-server/patches-11.4) git cherry-pick lappverk/base/patches-11.2..lappverk/patches-11.2 # resolve (or --skip) any conflicts that come up, as per usual... # then, once the whole series has been cherry-picked lappverk export @/patches-11.4 popd popdThis workflow is encoded in the
lappverk-start-rebase OLD_TAG NEW_TAGandlappverk-finish-rebasebash functions exported by the shell. -
Run the tests with
engage