diff options
author | Maximilian Bosch <maximilian@mbosch.me> | 2019-06-24 00:58:53 +0200 |
---|---|---|
committer | Maximilian Bosch <maximilian@mbosch.me> | 2019-06-24 01:01:54 +0200 |
commit | d2adb05aa6a20cc9e32baca7014b87acacc27ff4 (patch) | |
tree | 6179467c2dfe401da9dfddbba21e4db11ffdec82 /pkgs/applications/window-managers/i3/layout-manager.nix | |
parent | ac28607a039eb8d04f756265d6ead55efea4c27f (diff) |
i3-layout-manager: init at unstable-2019-06-19
Simple script which is a wrapper for i3's layout persist functionality[1] that automates the manual editing of the exported layout JSON. [1] https://i3wm.org/docs/layout-saving.html
Diffstat (limited to 'pkgs/applications/window-managers/i3/layout-manager.nix')
-rw-r--r-- | pkgs/applications/window-managers/i3/layout-manager.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/i3/layout-manager.nix b/pkgs/applications/window-managers/i3/layout-manager.nix new file mode 100644 index 0000000000000..afa14b48451a6 --- /dev/null +++ b/pkgs/applications/window-managers/i3/layout-manager.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchFromGitHub, vim, makeWrapper, jq, rofi, xrandr, xdotool, i3, gawk, libnotify }: + +let + path = stdenv.lib.makeBinPath [ vim jq rofi xrandr xdotool i3 gawk libnotify ]; +in + +stdenv.mkDerivation rec { + pname = "i3-layout-manager"; + version = "unstable-2019-06-19"; + + src = fetchFromGitHub { + owner = "klaxalk"; + repo = pname; + rev = "80ade872bfd70d9c6039024097ceb8c852a2816a"; + sha256 = "02xhyd737qwni628mjzr9i5v2kga5cq4k8m77bxm1p6kkj84nlmg"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + dontBuild = true; + + installPhase = '' + runHook preInstall + + install -D layout_manager.sh $out/bin/layout_manager + wrapProgram $out/bin/layout_manager \ + --prefix PATH : "${path}" + + runHook postInstall + ''; + + meta = with stdenv.lib; { + homepage = https://github.com/klaxalk/i3-layout-manager; + description = "Saving, loading and managing layouts for i3wm."; + license = licenses.mit; + platforms = platforms.linux; + maintainers = with maintainers; [ ma27 ]; + }; +} |