ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
47 lines
1.1 KiB
Nix
47 lines
1.1 KiB
Nix
{ lib
|
|
, buildGoModule
|
|
, fetchFromGitHub
|
|
, librsvg
|
|
, pkg-config
|
|
, gtk3
|
|
, gtk-layer-shell
|
|
, wrapGAppsHook }:
|
|
|
|
buildGoModule rec {
|
|
pname = "nwg-bar";
|
|
version = "0.1.6";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "nwg-piotr";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "sha256-5N+WKZ+fuHQ0lVLd95/KkNAwzg/C4ImZ4DnSuKNGunk=";
|
|
};
|
|
|
|
patches = [ ./fix-paths.patch ];
|
|
postPatch = ''
|
|
substituteInPlace config/bar.json --subst-var out
|
|
substituteInPlace tools.go --subst-var out
|
|
'';
|
|
|
|
vendorHash = "sha256-/kqhZcIuoN/XA0i1ua3lzVGn4ghkekFYScL1o3kgBX4=";
|
|
|
|
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
|
|
|
|
buildInputs = [ gtk3 gtk-layer-shell librsvg ];
|
|
|
|
preInstall = ''
|
|
mkdir -p $out/share/nwg-bar
|
|
cp -r config/* images $out/share/nwg-bar
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description =
|
|
"GTK3-based button bar for sway and other wlroots-based compositors";
|
|
mainProgram = "nwg-bar";
|
|
homepage = "https://github.com/nwg-piotr/nwg-bar";
|
|
license = licenses.mit;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ sei40kr ];
|
|
};
|
|
}
|