summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEric Sagnes <eric.sagnes@gmail.com>2016-02-10 15:57:05 +0900
committerEric Sagnes <eric.sagnes@gmail.com>2016-02-17 20:44:29 +0900
commit7ec5dc923435e96122f3a4ac0decd099f440f68e (patch)
treed04853403e67965af7eb78584774c8f348a324b3 /pkgs
parentca2f9a4f159ed71f0495126b903b5f8b65a3cb88 (diff)
downloadnixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar.gz
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar.bz2
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar.lz
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar.xz
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.tar.zst
nixlib-7ec5dc923435e96122f3a4ac0decd099f440f68e.zip
ibus-wrapper: init
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/inputmethods/ibus/wrapper.nix24
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/tools/inputmethods/ibus/wrapper.nix b/pkgs/tools/inputmethods/ibus/wrapper.nix
new file mode 100644
index 000000000000..270a2db7412c
--- /dev/null
+++ b/pkgs/tools/inputmethods/ibus/wrapper.nix
@@ -0,0 +1,24 @@
+{ stdenv, buildEnv, ibus, makeWrapper, plugins, hicolor_icon_theme }:
+
+let
+drv = buildEnv {
+  name = "ibus-with-plugins-" + (builtins.parseDrvName ibus.name).version;
+
+  paths = [ ibus hicolor_icon_theme ] ++ plugins;
+
+  postBuild = ''
+    # TODO: This could be avoided if buildEnv could be forced to create all directories
+    if [ -L $out/bin ]; then
+      rm $out/bin
+      mkdir $out/bin
+      for i in ${ibus}/bin/*; do
+        ln -s $i $out/bin
+      done
+    fi
+    wrapProgram $out/bin/ibus \
+      --set IBUS_COMPONENT_PATH "$out/share/ibus/component/"
+    wrapProgram $out/bin/ibus-daemon \
+      --set IBUS_COMPONENT_PATH "$out/share/ibus/component/"
+  '';
+  };
+in stdenv.lib.overrideDerivation drv (x : { buildInputs = x.buildInputs ++ [ makeWrapper ]; })
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 5d3162c6c302..db3bc6abdc23 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1190,6 +1190,10 @@ let
 
   };
 
+  ibus-with-plugins = callPackage ../tools/inputmethods/ibus/wrapper.nix {
+    plugins = [ ];
+  };
+
   brotli = callPackage ../tools/compression/brotli { };
 
   biosdevname = callPackage ../tools/networking/biosdevname { };