diff --git a/modules/darwin/community-builder/default.nix b/modules/darwin/community-builder/default.nix
index 2ac001f..394a5f4 100644
--- a/modules/darwin/community-builder/default.nix
+++ b/modules/darwin/community-builder/default.nix
@@ -13,6 +13,10 @@
 
   environment.etc.motd.text = config.nixCommunity.motd;
 
+  environment.systemPackages = [
+    pkgs.ncurses # for terminfo
+  ];
+
   programs.bash.enable = true;
 
   environment.shells = [
diff --git a/modules/nixos/community-builder/default.nix b/modules/nixos/community-builder/default.nix
index 93315dc..2aa648b 100644
--- a/modules/nixos/community-builder/default.nix
+++ b/modules/nixos/community-builder/default.nix
@@ -13,14 +13,6 @@
 
   users.motd = config.nixCommunity.motd;
 
-  environment.systemPackages = [
-    # terminfo packages
-    pkgs.foot.terminfo
-    pkgs.kitty.terminfo
-    pkgs.termite.terminfo
-    pkgs.wezterm.terminfo
-  ];
-
   programs.mosh = {
     enable = true;
     withUtempter = false;
diff --git a/modules/shared/community-builder.nix b/modules/shared/community-builder.nix
index 83b695f..29c196f 100644
--- a/modules/shared/community-builder.nix
+++ b/modules/shared/community-builder.nix
@@ -21,18 +21,25 @@
     '';
 
     # useful for people that want to test stuff
-    environment.systemPackages = [
-      pkgs.btop
-      pkgs.emacs
-      pkgs.fd
-      pkgs.git
-      pkgs.nano
-      pkgs.nix-output-monitor
-      pkgs.nix-tree
-      pkgs.nixpkgs-review
-      pkgs.ripgrep
-      pkgs.tig
-    ];
+    environment.systemPackages =
+      [
+        pkgs.btop
+        pkgs.emacs
+        pkgs.fd
+        pkgs.git
+        pkgs.nano
+        pkgs.nix-output-monitor
+        pkgs.nix-tree
+        pkgs.nixpkgs-review
+        pkgs.ripgrep
+        pkgs.tig
+      ]
+      ++ builtins.filter (lib.meta.availableOn pkgs.stdenv.hostPlatform) [
+        pkgs.foot.terminfo
+        pkgs.kitty.terminfo
+        pkgs.termite.terminfo
+        pkgs.wezterm.terminfo
+      ];
 
     programs.nix-index-database.comma.enable = true;