diff --git a/pkgs/tools/inputmethods/ibus-engines/ibus-chewing/default.nix b/pkgs/tools/inputmethods/ibus-engines/ibus-chewing/default.nix new file mode 100644 index 0000000000000..392406b32eec0 --- /dev/null +++ b/pkgs/tools/inputmethods/ibus-engines/ibus-chewing/default.nix @@ -0,0 +1,51 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + wrapGAppsHook4, + glib, + gtk4, + ibus, + libadwaita, + libchewing, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "ibus-chewing"; + version = "2.1.4"; + + src = fetchFromGitHub { + owner = "chewing"; + repo = "ibus-chewing"; + tag = "v${finalAttrs.version}"; + hash = "sha256-l2sXjXpiParDslVDG1mXmtGNj6qcLJMPxeaBYNQkqZA="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + wrapGAppsHook4 + ]; + + buildInputs = [ + glib + gtk4 + ibus + libadwaita + libchewing + ]; + + enableParallelBuilding = true; + + meta = { + isIbusEngine = true; + description = "Chewing engine for IBus"; + homepage = "https://github.com/chewing/ibus-chewing"; + changelog = "https://github.com/chewing/ibus-chewing/blob/${finalAttrs.src.rev}/CHANGELOG.md"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ ShamrockLee ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a4d72af0de67e..162c365b79e1f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2643,6 +2643,8 @@ with pkgs; cangjie = callPackage ../tools/inputmethods/ibus-engines/ibus-cangjie { }; + chewing = callPackage ../tools/inputmethods/ibus-engines/ibus-chewing { }; + hangul = callPackage ../tools/inputmethods/ibus-engines/ibus-hangul { }; kkc = callPackage ../tools/inputmethods/ibus-engines/ibus-kkc { };