From 53a6b8e4a56655e322e635979828ffb6b9693614 Mon Sep 17 00:00:00 2001 From: danny Date: Mon, 11 Aug 2025 12:29:59 +0800 Subject: [PATCH] update: swaync --- home/user/hyprland.nix | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/home/user/hyprland.nix b/home/user/hyprland.nix index 958747f..5123540 100644 --- a/home/user/hyprland.nix +++ b/home/user/hyprland.nix @@ -345,6 +345,26 @@ in # === swaync === # services.swaync = { enable = true; + package = ( + pkgs.swaynotificationcenter.overrideAttrs (prev: rec { + version = "0.12.1"; + + buildInputs = + prev.buildInputs + ++ (with pkgs; [ + libhandy + pantheon.granite + gtk-layer-shell + ]); + + src = pkgs.fetchFromGitHub { + owner = "ErikReider"; + repo = "SwayNotificationCenter"; + rev = "v${version}"; + hash = "sha256-kRawYbBLVx0ie4t7tChkA8QJShS83fUcGrJSKkxBy8Q="; + }; + }) + ); settings = { control-center-height = 900; control-center-margin-bottom = 20; @@ -525,28 +545,6 @@ in ''; }; - systemd.user.services.swaync = lib.mkIf config.services.swaync.enable { - Unit = { - Requires = [ "waybar.service" ]; - After = [ - "waybar.service" - "graphical-session.target" - ]; - PartOf = [ "graphical-session.target" ]; - }; - Install = { - WantedBy = [ "graphical-session.target" ]; - }; - Service = { - ExecStart = lib.mkForce ''${pkgs.swaynotificationcenter}/bin/swaync --config ${ - config.xdg.configFile."swaync/config.json".target - } --style ${config.xdg.configFile."swaync/style.css".target}''; - Environment = [ - "XDG_CONFIG_HOME=/home/_dummy" - ]; - }; - }; - # === rofi === # programs.rofi = { enable = true;