about summary refs log tree commit diff
path: root/modules/server/spectrum/public-inbox
diff options
context:
space:
mode:
Diffstat (limited to 'modules/server/spectrum/public-inbox')
-rw-r--r--modules/server/spectrum/public-inbox/default.nix26
1 files changed, 10 insertions, 16 deletions
diff --git a/modules/server/spectrum/public-inbox/default.nix b/modules/server/spectrum/public-inbox/default.nix
index ad730fca174e..1e8dd03a2542 100644
--- a/modules/server/spectrum/public-inbox/default.nix
+++ b/modules/server/spectrum/public-inbox/default.nix
@@ -1,4 +1,8 @@
-{ ... }:
+{ lib, ... }:
+
+let
+  repos = [ "crosvm" "doc" "mktuntap" "nixpkgs" "spectrum" "ucspi-vsock" "www" ];
+in
 
 {
   imports = [ ../../mail/public-inbox ];
@@ -11,20 +15,10 @@
   services.public-inbox.nntpServer =
     [ "nntps://spectrum-os.org" "nntp://spectrum-os.org" ];
 
-  services.public-inbox.config.coderepo.nixpkgs-spectrum = {
-    dir = "/home/spectrum/git/nixpkgs.git";
-    cgitUrl = "https://spectrum-os.org/git/nixpkgs";
-  };
-
-  services.public-inbox.config.coderepo.ucspi-vsock = {
-    dir = "/home/spectrum/git/ucspi-vsock.git";
-    cgitUrl = "https://spectrum-os.org/git/ucspi-vsock";
-  };
-
-  services.public-inbox.config.coderepo.www = {
-    dir = "/home/spectrum/git/www.git";
-    cgitUrl = "https://spectrum-os.org/git/www";
-  };
+  services.public-inbox.config.coderepo = lib.genAttrs repos (name: {
+    dir = "/home/spectrum/git/${name}.git";
+    cgitUrl = "https://spectrum-os.org/git/${name}";
+  });
 
   services.public-inbox.inboxes.spectrum-announce = {
     address = [
@@ -54,6 +48,6 @@
     description = "patches and low-level development discussion";
     url = "https://spectrum-os.org/lists/archives/spectrum-devel";
     newsgroup = "inbox.comp.spectrum.devel";
-    config.coderepo = [ "nixpkgs-spectrum" "ucspi-vsock" "www" ];
+    config.coderepo = repos;
   };
 }