summary refs log tree commit diff
diff options
context:
space:
mode:
authorEric Sagnes <eric.sagnes@gmail.com>2016-02-08 13:29:42 +0900
committerEric Sagnes <eric.sagnes@gmail.com>2016-02-08 13:29:42 +0900
commitb2c658ca1176f8985ea75f10519a5630244b2d87 (patch)
tree38df6d1f0ca6997fa9c7d949110c03f1111d5857
parentce99feec689b5c5832db1e344246110605e0e3b0 (diff)
downloadnixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar.gz
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar.bz2
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar.lz
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar.xz
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.tar.zst
nixpkgs-b2c658ca1176f8985ea75f10519a5630244b2d87.zip
i3: dmenu and i3status as runtime dependencies
-rw-r--r--pkgs/applications/window-managers/i3/default.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/applications/window-managers/i3/default.nix b/pkgs/applications/window-managers/i3/default.nix
index 8cd7932a8d1..0833fde8c9e 100644
--- a/pkgs/applications/window-managers/i3/default.nix
+++ b/pkgs/applications/window-managers/i3/default.nix
@@ -1,7 +1,7 @@
 { fetchurl, stdenv, which, pkgconfig, makeWrapper, libxcb, xcbutilkeysyms
 , xcbutil, xcbutilwm, libstartup_notification, libX11, pcre, libev, yajl
 , xcb-util-cursor, coreutils, perl, pango, perlPackages, libxkbcommon
-, xorgserver, xvfb_run }:
+, xorgserver, xvfb_run, dmenu, i3status }:
 
 stdenv.mkDerivation rec {
   name = "i3-${version}";
@@ -24,6 +24,13 @@ stdenv.mkDerivation rec {
     patchShebangs .
   '';
 
+  postFixup = ''
+    substituteInPlace $out/etc/i3/config --replace dmenu_run ${dmenu}/bin/dmenu_run
+    substituteInPlace $out/etc/i3/config --replace "status_command i3status" "status_command ${i3status}/bin/i3status"
+    substituteInPlace $out/etc/i3/config.keycodes --replace dmenu_run ${dmenu}/bin/dmenu_run
+    substituteInPlace $out/etc/i3/config.keycodes --replace "status_command i3status" "status_command ${i3status}/bin/i3status"
+  '';
+
   # Tests have been failing (at least for some people in some cases)
   # and have been disabled until someone wants to fix them. Some
   # initial digging uncovers that the tests call out to `git`, which