biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / bsp-layout / default.nix
blobe0348fb9207efe8553955f754cb4c6044f323743
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , git
6 , bc
7 , bspwm
8 }:
10 stdenv.mkDerivation rec {
11   pname = "bsp-layout";
12   version = "unstable-2022-06-19";
14   src = fetchFromGitHub {
15     owner = "phenax";
16     repo = pname;
17     rev = "9d60fc271454ea1bfca598575207a06d8d172d3e";
18     sha256 = "sha256-7bBVWJdgAnXLWzjQGZxVqhku2rsxX2kMxU4xkI9/DHE=";
19   };
21   nativeBuildInputs = [ makeWrapper git bc ];
22   buildInputs = [ bspwm ];
24   makeFlags = [ "PREFIX=$(out)" ];
26   postInstall = ''
27     substituteInPlace $out/lib/bsp-layout/layout.sh --replace 'bc ' '${bc}/bin/bc '
28     for layout in tall rtall wide rwide
29     do
30       substituteInPlace "$out/lib/bsp-layout/layouts/$layout.sh" --replace 'bc ' '${bc}/bin/bc '
31     done
32   '';
34   meta = with lib; {
35     description = "Manage layouts in bspwm";
36     longDescription = ''
37       bsp-layout is a dynamic layout manager for bspwm, written in bash.
38       It provides layout options to fit most workflows.
39     '';
40     homepage = "https://github.com/phenax/bsp-layout";
41     license = licenses.mit;
42     maintainers = with maintainers; [ totoroot ];
43     platforms = platforms.linux;
44     mainProgram = "bsp-layout";
45   };