diff --git a/nixos/modules/i18n/input-method/fcitx.nix b/nixos/modules/i18n/input-method/fcitx.nix
index e97bb9f80eb..440f13b4152 100644
--- a/nixos/modules/i18n/input-method/fcitx.nix
+++ b/nixos/modules/i18n/input-method/fcitx.nix
@@ -20,10 +20,9 @@ in
example = literalExample "with pkgs.fcitx-engines; [ mozc hangul ]";
description =
let
- engines =
- lib.concatStringsSep ", "
- (map (name: "${name}")
- (lib.attrNames pkgs.fcitx-engines));
+ enginesDrv = filterAttrs (const isDerivation) pkgs.fcitx-engines;
+ engines = concatStringsSep ", "
+ (map (name: "${name}") (attrNames enginesDrv));
in
"Enabled Fcitx engines. Available engines are: ${engines}.";
};
diff --git a/nixos/modules/i18n/input-method/ibus.nix b/nixos/modules/i18n/input-method/ibus.nix
index 097a662c3c6..d64cf2f283b 100644
--- a/nixos/modules/i18n/input-method/ibus.nix
+++ b/nixos/modules/i18n/input-method/ibus.nix
@@ -30,10 +30,9 @@ in
example = literalExample "with pkgs.ibus-engines; [ mozc hangul ]";
description =
let
- engines =
- lib.concatStringsSep ", "
- (map (name: "${name}")
- (lib.attrNames pkgs.ibus-engines));
+ enginesDrv = filterAttrs (const isDerivation) pkgs.ibus-engines;
+ engines = concatStringsSep ", "
+ (map (name: "${name}") (attrNames enginesDrv));
in
"Enabled IBus engines. Available engines are: ${engines}.";
};