{ lib , stdenv , fetchFromGitHub , cmake , meson , ninja , pkg-config , fcitx5 , libgovarnam }: stdenv.mkDerivation rec { pname = "varnam-fcitx5"; version = "unstable-2024-05-19"; src = fetchFromGitHub { owner = "varnamproject"; repo = "varnam-fcitx5"; rev = "de41a96c494673ccb3465ad4c31930b9643c7fca"; hash = "sha256-vsDKPA24CR9lfjBNPL+XIifPS3j0eUEspTamt/QqalE="; }; nativeBuildInputs = [ cmake pkg-config meson ninja fcitx5 libgovarnam ]; buildInputs = [ fcitx5 libgovarnam ]; configurePhase = '' runHook preConfigure meson setup builddir runHook postConfigure ''; buildPhase = '' runHook preBuild cd builddir meson compile runHook postBuild ''; installPhase = '' runHook preInstall mkdir -p $out/lib/fcitx5 cp src/varnamfcitx.so $out/lib/fcitx5 mkdir -p $out/share/fcitx5/{inputmethod,addon} cp ${src}/src/varnamfcitx.conf $out/share/fcitx5/inputmethod cp ${src}/src/varnamfcitx-addon.conf $out/share/fcitx5/addon/varnamfcitx.conf mkdir -p $out/share/icons/hicolor/48x48/apps cp ${src}/icons/*.png $out/share/icons/hicolor/48x48/apps/ runHook postInstall ''; meta = { description = "Fcitx5 wrapper for Varnam Input Method Engine"; homepage = "https://github.com/varnamproject/varnam-fcitx5"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ adtya ]; platforms = lib.platforms.linux; }; }