about summary refs log tree commit diff
path: root/nixpkgs
Commit message (Collapse)AuthorAge
* nixos/public-inbox: correctly merge configAlyssa Ross2020-05-09
| | | | | | | | | | | | | | | | | | | | | This needs to be defined as an attribute set two layers deep so that multiple settings in the same namespace, declared in two different modules, will be merged together. For example, the following previously wouldn't be merged properly: { ... }: { imports = [ ( { ... }: { services.public-inbox.config.publicinbox.listid = "foo.example.com; } ) ]; services.public-inbox.config.publicinbox.css = "https://example.com/pi.css"; }
* cgit: 1.2.1 -> 1.2.3Alyssa Ross2020-05-09
| | | | cgit now supports lzip and zstd compression.
* python3: expose packageOverrides in passthruAlyssa Ross2020-05-09
| | | | | | | | | | | | | | This allows (manually) composing packageOverrides, like so: python3.override { packageOverrides = lib.composeExtensions python3.packageOverrides (final: super: { ... }); } This is still not great, but without this, you can't use packageOverrides twice at all, because the second use just clobbers the first with no way to make sure the first override is applied as well.
* python3.pkgs: apply packageOverrides recursivelyAlyssa Ross2020-05-09
| | | | | | | This makes it so that if I apply a patch to Django using packageOverrides, it's applied to python3.pkgs.python.pkgs.django (and python3.pkgs.python.pkgs.python.pkgs.django) as well as python3.pkgs.django.
* nixos/acme: hack to fix permissions issueAlyssa Ross2020-05-09
| | | | | | | A *good* fix for this problem looks to be a long way off. But I need my certificates to not expire until that happens. Fixes: https://github.com/NixOS/nixpkgs/issues/48845
* gnupg: use libusb1 (#85374)Linus Heckemann2020-05-06
| | | | | | | | | | * gnupg: use libusb1 This fixes scdaemon's direct ccid support. * systemd: fix gnupg-minimal (cherry picked from commit 6673a4988e4a4ff25ca94a84d8e2acf92453dbf1)
* Merge commit '22a3bf9fb9edad917fb6cd1066d58b5e426ee975'Alyssa Ross2020-04-27
|
* modules/systemd: don't install home.conf exampleAlyssa Ross2020-04-16
| | | | | | | | | | | We don't want /srv on NixOS, and /home is already created by users-groups.nix. Furthermore, systemd tmpfiles are set up post-activation, and so there's absolutely no way for a user to override them. They can't even set their own rules in systemd.tmpfiles, because "home.conf" comes before "nixos.conf" lexicographically, and so systemd always picks the "home.conf" ones.
* wf-recorder: 0.2 -> 0.2.1Michael Weiss2020-04-15
| | | | (cherry picked from commit ca2a222747bd14d0f477b8eb231eda68355ca240)
* nixos/rss2email: globally install rss2emailAlyssa Ross2020-04-15
| | | | For man pages.
* nixos/rss2email: move from /var to /var/libAlyssa Ross2020-04-15
| | | | This way, we can use StateDirectory instead of a tmpfile rule.
* mblaze: install msuck and mblowAlyssa Ross2020-04-15
| | | | | | | | | | There are lots of other scripts in contrib that we should probably also install, but I didn't feel like taking the time to review them all and figure out what dependencies they would need. It would have been a shame to add a mandatory dependency on Ruby (and all that entails) to a package that otherwise has basically no dependencies, so I've made the Ruby dependency optional.
* mailman-web: use default Nixpkgs DjangoAlyssa Ross2020-04-10
| | | | | | | | | | The upstream version bound of <2.2 is overly pessimistic, and mailman-web works just fine on Nixpkgs' default Django 2.2. I've applied a patch to relax the bound, which I have also sent upstream[1] (which is why I included the patch rather than just doing another sed). [1]: https://gitlab.com/mailman/mailman-web/-/merge_requests/2
* nixos/public-inbox: add mda.args optionAlyssa Ross2020-04-07
|
* firefox: 74.0 -> 74.0.1Andreas Rammhold2020-04-06
| | | | (cherry picked from commit 48e6a3f1f16f29a30e34331a101ea40b535a784f)
* Merge commit 'ae6bdcc53584aaf20211ce1814bea97ece08a248'Alyssa Ross2020-04-06
| | | | | | # Conflicts: # nixpkgs/pkgs/build-support/rust/default.nix # nixpkgs/pkgs/development/go-modules/generic/default.nix
* Merge commit 'a2e06fc3423c4be53181b15c28dfbe0bcf67dd73'Alyssa Ross2020-04-01
|
* gnustep/base: replace libbfd with binutils-unwrappedajs1242020-02-28
| | | | | | Fixes #76927 (second try) (cherry picked from commit 664c02c89bdafd21e9d0cf4d16baceeb70003185)
* rust: include the rustc-dev componentSymphorien Gibol2020-01-27
| | | | | | | | This enables to compile rls and rustc See also https://github.com/rust-lang/rust/pull/64823 (cherry picked from commit 47681d7c5c9529615e9f481f02d945a2c3cfe599)
* nixos/public-inbox: support multiple mountsAlyssa Ross2020-01-27
|
* nixos/bitlbee: don't assign list to users.groupsAlyssa Ross2020-01-27
| | | | Warns about loaOf deprecation warning.
* Merge commit '3d085a399c436a41d875801619e8f976b8519196'Alyssa Ross2020-01-26
|
* Merge commit '90441b4b47fc7280de6a5bd1a228017caaa0f97f'Alyssa Ross2020-01-22
|
* python3.pkgs.postorius: 1.3.1 -> 1.3.2Alyssa Ross2020-01-17
|
* python3.pkgs.postorius: use checkInputsAlyssa Ross2020-01-17
|
* python3.pkgs.hyperkitty: use checkInputsAlyssa Ross2020-01-17
| | | | | | The previously propagated build inputs are optional, and so are included in checkInputs so the tests can run, but not propagated so they aren't included if unneeded.
* python3.pkgs.hyperkitty: 1.3.0 -> 1.3.2Alyssa Ross2020-01-17
|
* python3.pkgs.mailman-web: add missing whoosh depAlyssa Ross2020-01-17
| | | | | This is propagated by Hyperkitty, but it should really only be a checkInput there.
* Merge commit '100012e55bc2a82fc680cba31a426ad38ead6fab'Alyssa Ross2020-01-14
|
* mailman: don't try to create /etc/mailman.cfgAlyssa Ross2020-01-14
|
* Revert "Re-revert "awscli: Get rid of runtime -dev dependencies""Alyssa Ross2020-01-14
| | | | | | | | | | This reverts commit a1eacb900e1b705678b2c199cb97baafc9b77f86. Adding dev outputs to python packages means they can't be included in a Python environment created with python3.withPackages, because makePythonPath will include the dev output, which is empty apart from nix-support, rather than the out output, which contains all the Python code.
* hyperkitty: fix buildAlyssa Ross2020-01-14
|
* nixos/spamassassin: fix misplaced quoteAlyssa Ross2020-01-13
| | | | | This caused the service to fail because it couldn't find its gpghomedir.
* python3.pkgs.publicsuffix: fix buildAlyssa Ross2020-01-13
| | | | | | This patch has not been necessary since 5425867bfa3e4ba83a3d67aa50b811b5f70d6fe5, and has in fact broken the build since then.
* mailman-postorius: update from version 1.2.4 to 1.3.1Peter Simons2020-01-13
|
* mailman: update from version 3.2.2 to 3.3.0Peter Simons2020-01-13
|
* python-authheaders: initial version 0.12.1Peter Simons2020-01-13
| | | | This package is a dependency of GNU Mailman 3.3.x.
* public-inbox: fix buildAlyssa Ross2020-01-12
| | | | | | This fixes some two-digit year rounding bugs that started triggering because 2020 is closer to 2070 than 1970. Apparently two digits years are still a thing.
* python.pkgs.django_extensions: fix buildErik Arvstedt2020-01-12
|
* Merge commit 'e4134747f5666bcab8680aff67fa3b63384f9a0f'Alyssa Ross2020-01-11
|
* dictdDBs.epo2eng: update checksumAlyssa Ross2020-01-11
| | | | | | | | | | | | | | They modified the release tarballs to fix a bug with the dictionary generation. From their website: > Re-release of all dictionary exports: Due to a bug in the IPA > generation, some dictionaries had incorrect IPA transcriptions for > headwords. This has been fixed for all dictionaries now. I sent them mail requesting that they don't do this again without calling it a new release: https://www.freelists.org/post/freedict/Hash-changes-for-dictionary-releases
* nixos/public-inbox: initAlyssa Ross2020-01-11
| | | | | | | | | This module encapsulates pretty much all of public-inbox's functionality. While there are a lot of options, they're only exposed for things that either I think have a high chance of being something a large proportion of users need to set, or if the module needs to do some special setup to accomodate them. All other public-inbox configuration can be set through the `config' options.
* nixos/mailman: make mailman package configurableAlyssa Ross2020-01-10
| | | | | This will allow users to provide other archiver plugins than the default mailman-hyperkitty.
* nixos/mailman: move mailman.cfg to /etc/mailman3Alyssa Ross2020-01-10
| | | | | | Mailman will read its config file from either location, but mailman-web will only read its config from /etc/mailman3/settings.py. So, use /etc/mailman3 for mailman.cfg as well, for symmetry.
* nixos/mailman: restart services when config changedAlyssa Ross2020-01-10
|
* mailman-web: use upstream, improve NixOS moduleAlyssa Ross2020-01-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, some files were copied into the Nixpkgs tree, which meant we wouldn't easily be able to update them, and was also just messy. The reason it was done that way before was so that a few NixOS options could be substituted in. Some problems with doing it this way were that the _package_ changed depending on the values of the settings, which is pretty strange, and also that it only allowed those few settings to be set. In the new model, mailman-web is a usable package without needing to override, and I've implemented the NixOS options in a much more flexible way. NixOS' mailman-web config file first reads the mailman-web settings to use as defaults, but then it loads another configuration file generated from the new services.mailman.webSettings option, so _any_ mailman-web Django setting can be customised by the user, rather than just the three that were supported before. I've kept the old options, but there might not really be any good reason to keep them. It also meant that one hard-coded SECRET_KEY was included in the Nix store, AND SHARED BETWEEN ALL NIXOS USERS! As part of this change, the secret key will now be generated along with the Hyperkitty API key the first time the service is run, and it will never be stored in the Nix store.
* mailman: make archivers configurableAlyssa Ross2020-01-10
| | | | | Also, mailman looks in /etc/mailman.cfg by default, so setting MAILMAN_CONFIG_FILE isn't required either.
* mailman: init package for Mailman CLIAlyssa Ross2020-01-09
| | | | | | | We already had python3Packages.mailman, but that's only really usable as a library. The only other option was to create a whole Python environment, which was undesirable to install as a system-wide package.
* nixos/mailman: add services.mailman.extraConfigAlyssa Ross2020-01-09
| | | | I used this to set up ARC. I'm sure there are other usecases too.
* nixos/mailman: don't set Postfix hashesAlyssa Ross2020-01-09
| | | | | | | | | | | | It's likely that a user might want to set multiple values for relay_domains, transport_maps, and local_recipient_maps, and the order is significant. This means that there's no good way to set these across multiple NixOS modules, and they should probably all be set together in the user's Postfix configuration. So, rather than setting these in the Mailman module, just make the Mailman module check that the values it needs to occur somewhere, and advise the user on what to set if not.