linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / inputmethods / fcitx5 / with-addons.nix
blob020e829f0987cc84f720e9b717d15ec199015797
1 { symlinkJoin, makeWrapper, fcitx5, fcitx5-lua, fcitx5-configtool, fcitx5-qt, fcitx5-gtk, addons ? [] }:
3 symlinkJoin {
4   name = "fcitx5-with-addons-${fcitx5.version}";
6   paths = [ fcitx5 fcitx5-configtool fcitx5-lua fcitx5-qt fcitx5-gtk ] ++ addons;
8   nativeBuildInputs = [ makeWrapper ];
10   postBuild = ''
11     wrapProgram $out/bin/fcitx5 \
12       --prefix FCITX_ADDON_DIRS : "$out/lib/fcitx5" \
13       --suffix XDG_DATA_DIRS : "$out/share" \
14       --suffix PATH : "$out/bin"
16     desktop=share/applications/org.fcitx.Fcitx5.desktop
17     autostart=etc/xdg/autostart/org.fcitx.Fcitx5.desktop
18     rm $out/$desktop
19     rm $out/$autostart
20     cp ${fcitx5}/$desktop $out/$desktop
21     sed -i $out/$desktop -e "s|^Exec=.*|Exec=$out/bin/fcitx5|g"
22     ln -s $out/$desktop $out/$autostart
23   '';
25   meta = fcitx5.meta;