Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / devilspie2 / default.nix
blob581a8126cadad9b63afae6b4dccf38132a9dbf47
1 { lib, stdenv, fetchurl, intltool, pkg-config, glib, gtk, lua, libwnck }:
3 stdenv.mkDerivation rec {
4   pname = "devilspie2";
5   version = "0.44";
7   src = fetchurl {
8     url = "https://download.savannah.gnu.org/releases/devilspie2/devilspie2-${version}.tar.xz";
9     sha256 = "Cp8erdKyKjGBY+QYAGXUlSIboaQ60gIepoZs0RgEJkA=";
10   };
12   nativeBuildInputs = [ intltool pkg-config ];
13   buildInputs = [ glib gtk lua libwnck ];
15   installPhase = ''
16     mkdir -p $out/bin $out/share/man/man1
17     cp bin/devilspie2 $out/bin
18     cp devilspie2.1 $out/share/man/man1
19   '';
21   meta = with lib; {
22     description = "A window matching utility";
23     longDescription = ''
24       Devilspie2 is a window matching utility, allowing the user to
25       perform scripted actions on windows as they are created. For
26       example you can script a terminal program to always be
27       positioned at a specific screen position, or position a window
28       on a specific workspace.
29     '';
30     homepage = "https://www.nongnu.org/devilspie2/";
31     license = licenses.gpl3;
32     maintainers = [ maintainers.ebzzry ];
33     platforms = platforms.linux;
34   };