about summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* 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
* modules/documentation: install gnumake.infoAlyssa Ross2020-01-11
|
* 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.
* nixos/mailman: support running through uwsgiAlyssa Ross2020-01-09
|
* dino: patch to add option for OMEMO by defaultAlyssa Ross2020-01-09
|
* dino: 2019-09-12 -> 2020-01-09Alyssa Ross2020-01-09
|
* modules/dino: initAlyssa Ross2020-01-09
|
* python3.pkgs.django-mailman3: remove unused argAlyssa Ross2020-01-09
|
* sys/x220: migrate to ZFSAlyssa Ross2020-01-09
|
* modules/git: install git-absorbAlyssa Ross2020-01-09
|
* modules/git: remove json diff formatterAlyssa Ross2020-01-09
| | | | | Using the formatter means that if the two inputs differ only by whitespace, Git won't show a diff.
* emacsPackages.pod-mode: init at 1.04Alyssa Ross2020-01-09
|
* nixos/spamassassin: allow initPreConf to be a pathAlyssa Ross2020-01-09
| | | | | | | Supporting a path here is important because it allows e.g. fetching a configuration from a URL. To do this and provide the configuration as a string, IFD would be necessary. It's just written into a path anyway.
* spamassassin: fix IPv6Alyssa Ross2020-01-09
| | | | The Net::CIDR::Lite package was missing.
* spamassassin: use /etc/mail/spamassassin for configAlyssa Ross2020-01-09
| | | | | | Using a custom path in the Nix store meant that users of the module couldn't add their own config files, which is a desirable feature. I don't think avoiding /etc buys us anything.
* Use C locale on serversAlyssa Ross2019-12-24
| | | | | UTC is the default timezone, so it doesn't need to be specified anywhere.
* direnv: don't store checksums in XDG_CONFIG_HOMEAlyssa Ross2019-12-24
| | | | | XDG_CONFIG_HOME is read-only here, and is the wrong place for state like this anyway.
* modules/mutt: dynamically generate mailbox listAlyssa Ross2019-12-24
|
* modules/workstation: install more documentationAlyssa Ross2019-12-24
|
* modules/git: don't set sendemail.smtpServerAlyssa Ross2019-12-24
| | | | | Since postfix is the MTA now, and it provides a sendmail program in PATH, this doesn't need to be manually configured any more.
* modules/weechat: add indymedia and hackint networksAlyssa Ross2019-12-24
|
* modules/xdg: don't reset cache home to data homeAlyssa Ross2019-12-24
|
* modules/sway: fix bar status with no batteriesAlyssa Ross2019-12-24
|
* public-inbox: init at 1.2.0Alyssa Ross2019-12-24
|
* nixos/postfix: add missing setgid wrapperAlyssa Ross2019-12-22
| | | | | | This is basically an alias for a special case of postqueue, which already has a setgid wrapper. Would be silly to allow postqueue -p but not mailq.
* modules/xdg: don't generate empty xdg dirsedef2019-12-22
|
* modules/xdg: keep per-user options under the users hierarchyedef2019-12-16
|
* openssh: ensure configure doesn't override the ssh-keysign pathedef2019-12-16
|
* zsh-history-substring-search: 1.0.1 -> 1.0.2R. RyanTM2019-12-16
|
* modules/programs/zsh: don't refer to <nixpkgs> in-treeedef2019-12-16
|
* ruby.withPackages: preserve setup hooksAlyssa Ross2019-12-16
| | | | | | | | | | | | | This fixes nix-shell -p 'ruby.withPackages (const [])' ruby.devdoc which otherwise wouldn't find documentation, unlike nix-shell -p ruby ruby.devdoc which would, because ruby has setup hooks to accomodate for this, that were being masked by the withPackages wrapper.
* git: drop extraneous sysconfdir trailing slashAlyssa Ross2019-12-16
| | | | | | I noticed while strace-ing that Git was trying to open /etc//gitconfig. Not a big deal, but it is definitely more correct without the trailing slash.
* python3.pkgs.postorius: 1.2.4 -> 1.3.0Alyssa Ross2019-12-16
|
* python3.pkgs.mailman-hyperkitty: HTTPS homepageAlyssa Ross2019-12-16
|
* python3.pkgs.mailman-hyperkitty: 1.2.2 -> 1.3.0Alyssa Ross2019-12-16
|
* python3Packages.mailmanclient.meta: HTTPS homepageAlyssa Ross2019-12-16
|
* python3Packages.mailmanclient: 3.2.2 -> 3.3.0Alyssa Ross2019-12-16
|
* python3Packages.django-mailman3: 1.2.0 -> 1.3.0Alyssa Ross2019-12-16
|
* nixos/mailman: don't keep secrets in the Nix storeAlyssa Ross2019-12-16
| | | | | | | | | | | | | | This replaces all Mailman secrets with ones that are generated the first time the service is run. This replaces the hyperkittyApiKey option, which would lead to a secret in the world-readable store. Even worse were the secrets hard-coded into mailman-web, which are not just world-readable, but identical for all users! services.mailman.hyperkittyApiKey has been removed, and so can no longer be used to determine whether to enable Hyperkitty. In its place, there is a new option, services.mailman.hyperkitty.enable. For consistency, services.mailman.hyperkittyBaseUrl has been renamed to services.mailman.hyperkitty.baseUrl.
* nixos/mailman: siteOwner default -> exampleAlyssa Ross2019-12-16
| | | | | A default of example.com is useful to nobody. The correct value of this depends on the system.
* nixos/mailman: add webUser optionAlyssa Ross2019-12-16
| | | | Not everybody is using Apache.
* mailman: use default.nix instead of core.nixAlyssa Ross2019-12-16
| | | | | The actual upstream "mailman" name just refers to this, so we should use the Nixpkgs convention of default.nix.