home-assistant-custom-components.homematicip_local: 1.73.0 -> 1.74.0 (#364289)
[NixPkgs.git] / pkgs / applications / misc / devilspie2 / default.nix
blob89af855c78625a8bf1aafb2a4e2c012a4f5e16e7
2   lib,
3   stdenv,
4   fetchurl,
5   intltool,
6   pkg-config,
7   glib,
8   gtk,
9   lua,
10   libwnck,
13 stdenv.mkDerivation rec {
14   pname = "devilspie2";
15   version = "0.44";
17   src = fetchurl {
18     url = "https://download.savannah.gnu.org/releases/devilspie2/devilspie2-${version}.tar.xz";
19     sha256 = "Cp8erdKyKjGBY+QYAGXUlSIboaQ60gIepoZs0RgEJkA=";
20   };
22   nativeBuildInputs = [
23     intltool
24     pkg-config
25   ];
26   buildInputs = [
27     glib
28     gtk
29     lua
30     libwnck
31   ];
33   installPhase = ''
34     mkdir -p $out/bin $out/share/man/man1
35     cp bin/devilspie2 $out/bin
36     cp devilspie2.1 $out/share/man/man1
37   '';
39   meta = with lib; {
40     description = "Window matching utility";
41     longDescription = ''
42       Devilspie2 is a window matching utility, allowing the user to
43       perform scripted actions on windows as they are created. For
44       example you can script a terminal program to always be
45       positioned at a specific screen position, or position a window
46       on a specific workspace.
47     '';
48     homepage = "https://www.nongnu.org/devilspie2/";
49     license = licenses.gpl3;
50     maintainers = [ maintainers.ebzzry ];
51     platforms = platforms.linux;
52     mainProgram = "devilspie2";
53   };