biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / rivercarro / default.nix
blob747bf3ec16f6bdc48a3a864a973a99f529de435b
1 { lib
2 , stdenv
3 , callPackage
4 , fetchFromSourcehut
5 , pkg-config
6 , river
7 , wayland
8 , wayland-protocols
9 , wayland-scanner
10 , zig_0_12
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "rivercarro";
15   version = "0.4.0";
17   src = fetchFromSourcehut {
18     owner = "~novakane";
19     repo = "rivercarro";
20     rev = "v${finalAttrs.version}";
21     fetchSubmodules = true;
22     hash = "sha256-nDKPv/roweW7ynEROsipUJPvs6VMmz3E4JzEFRBzE6s=";
23   };
25   nativeBuildInputs = [
26     pkg-config
27     river
28     wayland
29     wayland-protocols
30     wayland-scanner
31     zig_0_12.hook
32   ];
34   postPatch = ''
35     ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
36   '';
38   meta = with lib; {
39     homepage = "https://git.sr.ht/~novakane/rivercarro";
40     description = "Layout generator for river Wayland compositor, fork of rivertile";
41     longDescription = ''
42       A slightly modified version of rivertile layout generator for river.
44       Compared to rivertile, rivercarro adds:
45       - Monocle layout, views will takes all the usable area on the screen.
46       - Gaps instead of padding around views or layout area.
47       - Modify gaps size at runtime.
48       - Smart gaps, if there is only one view, gaps will be disable.
49       - Limit the width of the usable area of the screen.
50     '';
51     changelog = "https://git.sr.ht/~novakane/rivercarro/refs/v${finalAttrs.version}";
52     license = licenses.gpl3Plus;
53     maintainers = with maintainers; [ kraem ];
54     inherit (zig_0_12.meta) platforms;
55     mainProgram = "rivercarro";
56   };