From 4fe5b5033be735ac25d82d77d055c40bb92d0153 Mon Sep 17 00:00:00 2001 From: kenji Date: Tue, 23 Jun 2026 20:07:41 -0500 Subject: [PATCH] add(waybar): waybar_seek lightweight python script --- apps/waybar/default.nix | 1 + apps/waybar/waybar-seek.nix | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 apps/waybar/waybar-seek.nix diff --git a/apps/waybar/default.nix b/apps/waybar/default.nix index 9a54974..1d3663b 100644 --- a/apps/waybar/default.nix +++ b/apps/waybar/default.nix @@ -75,6 +75,7 @@ in { ]; }; imports = [ + ./waybar-seek.nix ./style.nix ]; diff --git a/apps/waybar/waybar-seek.nix b/apps/waybar/waybar-seek.nix new file mode 100644 index 0000000..af43380 --- /dev/null +++ b/apps/waybar/waybar-seek.nix @@ -0,0 +1,32 @@ +{ + config, + pkgs, + lib, + ... +}: let + waybar_peek = pkgs.stdenv.mkDerivation { + pname = "waybar-peek"; + version = "main"; + + src = pkgs.fetchFromGitHub { + owner = "waliori"; + repo = "waybar_peek"; + rev = "main"; # You can pin a specific commit hash here for stability + hash = lib.fakeHash; # Nix will error on first build and give you the correct hash to paste here + }; + + buildInputs = [pkgs.python3]; + + installPhase = '' + mkdir -p $out/bin + # Copies the script to the bin directory and ensures it is executable + cp waybar_peek.py $out/bin/waybar_peek + chmod +x $out/bin/waybar_peek + ''; + }; +in { + home.packages = [waybar_peek]; + wayland.windowManager.hyprland.settings = { + exec-once = ["${waybar_peek}/bin/waybar_peek"]; + }; +}