feat(home/waybar): minicava

This commit is contained in:
Gabriel Fontes
2025-01-30 17:28:12 -03:00
parent 7938bc064c
commit 3ab19c21ff
3 changed files with 49 additions and 0 deletions
@@ -85,6 +85,7 @@ in {
++ [
"custom/currentplayer"
"custom/player"
"custom/minicava"
];
modules-center = [
@@ -288,6 +289,10 @@ in {
script = "playerctl play-pause";
};
};
"custom/minicava" = {
exec = mkScript {script = lib.getExe pkgs.minicava;};
"restart-interval" = 5;
};
"custom/rfkill" = {
interval = 1;
exec-if = mkScript {
+1
View File
@@ -4,6 +4,7 @@
lyrics = pkgs.python3Packages.callPackage ./lyrics {};
# Personal scripts
minicava = pkgs.callPackage ./minicava {};
pass-wofi = pkgs.callPackage ./pass-wofi {};
xpo = pkgs.callPackage ./xpo {};
+43
View File
@@ -0,0 +1,43 @@
{
lib,
stdenv,
fetchFromGitHub,
makeWrapper,
cava,
gnused,
}:
with lib;
stdenv.mkDerivation {
pname = "minicava";
version = "0.1";
src = fetchFromGitHub {
owner = "Misterio77";
repo = "minicava";
rev = "c24681fe7c91548e0fb4f55a1882b0145c48d097";
sha256 = "sha256-t+NHZP2I7clDHrnCDdYMaLcua7inVKm2t3aYZ3uBAlk=";
};
dontBuild = true;
dontConfigure = true;
nativeBuildInputs = [makeWrapper];
installPhase = ''
install -Dm 0755 minicava.sh $out/bin/minicava
wrapProgram $out/bin/minicava --set PATH \
"${
makeBinPath [
cava
gnused
]
}"
'';
meta = {
description = "A miniature cava sound visualizer";
homepage = "https://github.com/Misterio77/minicava";
license = licenses.mit;
platforms = platforms.all;
mainProgram = "minicava";
};
}