refactor: vendor waybar derivation

This commit is contained in:
Gabriel Fontes
2025-11-08 17:10:41 -03:00
parent 4359240867
commit 56ac529dc6
3 changed files with 28 additions and 21 deletions
@@ -7,27 +7,10 @@
rgb = color: "rgb(${lib.removePrefix "#" color})";
rgba = color: alpha: "rgba(${lib.removePrefix "#" color}${alpha})";
hyprbars =
(pkgs.hyprlandPlugins.hyprbars.override {
# Make sure it's using the same hyprland package as we are
hyprland = config.wayland.windowManager.hyprland.package;
})
.overrideAttrs
(old: {
# Update to 0.51.0
src = "${pkgs.fetchFromGitHub {
owner = "hyprwm";
repo = "hyprland-plugins";
rev = "376d08bbbd861f2125f5ef86e0003e3636ce110f";
hash = "sha256-MeRYPD6GTbBEcoEqwl8kqCSKtM8CJcYayvPfKGoQkzc=";
}}/hyprbars";
# Yeet the initialization notification (I hate it)
postPatch =
(old.postPatch or "")
+ ''
${lib.getExe pkgs.gnused} -i '/Initialized successfully/d' main.cpp
'';
});
hyprbars = pkgs.hyprbars.override {
# Make sure it's using the same hyprland package as we are
hyprland = config.wayland.windowManager.hyprland.package;
};
in {
wayland.windowManager.hyprland = {
plugins = [hyprbars];
+1
View File
@@ -2,6 +2,7 @@
# Packages with an actual source
lyrics = pkgs.python3Packages.callPackage ./lyrics {};
prefetcharr = pkgs.callPackage ./prefetcharr {};
hyprbars = pkgs.callPackage ./hyprbars {};
# Personal scripts
minicava = pkgs.callPackage ./minicava {};
+23
View File
@@ -0,0 +1,23 @@
{lib, pkg-config, hyprland, cmake, fetchFromGitHub, gnused}:
hyprland.stdenv.mkDerivation (final: {
pname = "hyprbars";
version = "0.51.0";
src = "${fetchFromGitHub {
owner = "hyprwm";
repo = "hyprland-plugins";
rev = "a5a6f93d72d5fb37e78b98c756cfd8b340e71a19";
hash = "sha256-6jAtMjnWq8kty/dpPbIKxIupUG+WAE2AKMIKhxdLYNo=";
}}/hyprbars";
buildInputs = [hyprland] ++ hyprland.buildInputs;
nativeBuildInputs = [pkg-config cmake];
postPatch = ''
${lib.getExe gnused} -i '/Initialized successfully/d' main.cpp
'';
meta = {
inherit (hyprland.meta) platform;
license = lib.licenses.bsd3;
};
})