From 8732e65f1c30438be9e553d4b3feae11df61dcd9 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Thu, 26 Mar 2026 15:29:42 -0500 Subject: [PATCH] caffiene --- .../matt@macbook-pro-nixos/default.nix | 18 ++++++++++++++++++ modules/home/desktop/plasma/default.nix | 13 +++++++++---- overlays/radios/default.nix | 4 ++++ 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/homes/aarch64-linux/matt@macbook-pro-nixos/default.nix b/homes/aarch64-linux/matt@macbook-pro-nixos/default.nix index ad480d5..9d05802 100755 --- a/homes/aarch64-linux/matt@macbook-pro-nixos/default.nix +++ b/homes/aarch64-linux/matt@macbook-pro-nixos/default.nix @@ -139,6 +139,24 @@ in ]); + # Override the shared Plasma panel to add a standalone battery widget + # (laptop-specific — not needed on desktop systems) + programs.plasma.panels = lib.mkForce [ + { + location = "bottom"; + floating = true; + height = 44; + widgets = [ + "org.kde.plasma.kickoff" + "org.kde.plasma.icontasks" + "org.kde.plasma.marginsseparator" + { battery = { }; } + "org.kde.plasma.systemtray" + "org.kde.plasma.digitalclock" + ]; + } + ]; + services = { kdeconnect = { enable = lib.mkForce true; diff --git a/modules/home/desktop/plasma/default.nix b/modules/home/desktop/plasma/default.nix index 56710dc..a1333d7 100644 --- a/modules/home/desktop/plasma/default.nix +++ b/modules/home/desktop/plasma/default.nix @@ -12,10 +12,15 @@ in imports = [ ./options.nix ]; config = lib.mkIf cfg.enable { - home.packages = with pkgs.kdePackages; [ - plasma-browser-integration - kdeplasma-addons - ]; + home.packages = + (with pkgs.kdePackages; [ + plasma-browser-integration + kdeplasma-addons + ]) + ++ [ + # Caffeine-like tray applet: inhibits screensaver and sleep on demand + pkgs.caffeine-ng + ]; programs.plasma = { enable = true; diff --git a/overlays/radios/default.nix b/overlays/radios/default.nix index 3422add..3427693 100644 --- a/overlays/radios/default.nix +++ b/overlays/radios/default.nix @@ -6,6 +6,10 @@ final: prev: { nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pyPrev.pythonRelaxDepsHook ]; pythonRelaxDeps = [ "pycountry" ]; }); + psnawp = pyPrev.psnawp.overridePythonAttrs (old: { + nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pyPrev.pythonRelaxDepsHook ]; + pythonRelaxDeps = [ "pycountry" ]; + }); }; }; python3Packages = final.python3.pkgs;