Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / rivercarro / default.nix
blob59537500878e92a94cfe4056ffea69d9a8a9386f
1 { lib
2 , stdenv
3 , fetchFromSourcehut
4 , pkg-config
5 , river
6 , wayland
7 , zig_0_9
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "rivercarro";
12   version = "0.1.4";
14   src = fetchFromSourcehut {
15     owner = "~novakane";
16     repo = "rivercarro";
17     rev = "v${finalAttrs.version}";
18     fetchSubmodules = true;
19     hash = "sha256-eATbbwIt5ytEVLPodyq9vFF9Rs5S1xShpvNYQnfwdV4=";
20   };
22   nativeBuildInputs = [
23     pkg-config
24     river
25     wayland
26     zig_0_9.hook
27   ];
29   meta = with lib; {
30     homepage = "https://git.sr.ht/~novakane/rivercarro";
31     description = "A layout generator for river Wayland compositor, fork of rivertile";
32     longDescription = ''
33       A slightly modified version of rivertile layout generator for river.
35       Compared to rivertile, rivercarro adds:
36       - Monocle layout, views will takes all the usable area on the screen.
37       - Gaps instead of padding around views or layout area.
38       - Modify gaps size at runtime.
39       - Smart gaps, if there is only one view, gaps will be disable.
40       - Limit the width of the usable area of the screen.
41     '';
42     changelog = "https://git.sr.ht/~novakane/rivercarro/refs/v${finalAttrs.version}";
43     license = licenses.gpl3Plus;
44     maintainers = with maintainers; [ kraem ];
45     inherit (zig_0_9.meta) platforms;
46   };