aws-lc: 1.39.0 -> 1.42.0 (#369942)
[NixPkgs.git] / pkgs / by-name / sw / swayrbar / package.nix
blob85a92cbdd4cd46c79f42a342c62d080e2c7e224b
2   lib,
3   fetchFromSourcehut,
4   rustPlatform,
5   makeWrapper,
6   withPulseaudio ? false,
7   pulseaudio,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "swayrbar";
12   version = "0.4.2";
14   src = fetchFromSourcehut {
15     owner = "~tsdh";
16     repo = "swayr";
17     rev = "swayrbar-${version}";
18     sha256 = "sha256-qfk4yqJkqTiFKFZXCVPPZM0g0/+A8d8fDeat9ZsfokI=";
19   };
21   cargoHash = "sha256-+YhBwQWDxjS8yAS/+uX7I72qNad9N/xQCVr4QHp+kyw=";
23   # don't build swayr
24   buildAndTestSubdir = pname;
26   nativeBuildInputs = [ makeWrapper ];
28   preCheck = ''
29     export HOME=$TMPDIR
30   '';
32   postInstall = lib.optionals withPulseaudio ''
33     wrapProgram "$out/bin/swayrbar" \
34       --prefix PATH : "$out/bin:${lib.makeBinPath [ pulseaudio ]}"
35   '';
37   meta = with lib; {
38     description = "Status command for sway's swaybar implementing the swaybar-protocol";
39     homepage = "https://git.sr.ht/~tsdh/swayr#a-idswayrbarswayrbara";
40     license = with licenses; [ gpl3Plus ];
41     platforms = platforms.linux;
42     maintainers = with maintainers; [ ];
43     mainProgram = "swayrbar";
44   };