From da83eb992a36369c5a4c89a5e7c3e450527d3a21 Mon Sep 17 00:00:00 2001 From: Sean Kovacs Date: Fri, 20 Feb 2026 14:56:55 -0500 Subject: [PATCH] switch from wpaperd to mpvpaper --- home/tiling/niri.nix | 16 +++++++++++++++- home/tiling/wallpaper.nix | 25 +++++++------------------ 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/home/tiling/niri.nix b/home/tiling/niri.nix index 470b1a2..4d9ba5b 100644 --- a/home/tiling/niri.nix +++ b/home/tiling/niri.nix @@ -138,7 +138,7 @@ bottom-right = 8.0; }; clip-to-geometry = true; - opacity = 1.0; + opacity = 0.975; } { matches = [ @@ -159,9 +159,20 @@ { app-id = "vesktop$"; } + { + app-id = "org.gnome.Nautilus$"; + } ]; block-out-from = "screen-capture"; } + { + matches = [ + { + is-active = false; + } + ]; + opacity = 0.95; + } { matches = [ { @@ -183,6 +194,9 @@ { namespace = "^wpaperd.*"; } + { + namespace = "^mpvpaper"; + } ]; place-within-backdrop = true; } diff --git a/home/tiling/wallpaper.nix b/home/tiling/wallpaper.nix index 47377f7..3b2f783 100644 --- a/home/tiling/wallpaper.nix +++ b/home/tiling/wallpaper.nix @@ -1,24 +1,9 @@ { pkgs, - config, ... }: { - home.packages = with pkgs; [ - wpaperd - ]; - - home.file.".config/wpaperd/config.toml" = { - text = '' - [default] - mode = "center" - [any] - path = "/home/${config.userOptions.username}/.local/share/wallpaper/daily.jpg" - ''; - force = true; - }; - - systemd.user.services.wpaperd = { + systemd.user.services.mpvpaper = { Unit = { Description = "Modern wallpaper daemon for Wayland"; PartOf = [ "niri.service" ]; @@ -26,7 +11,11 @@ After = [ "niri.service" ]; }; Service = { - ExecStart = "${pkgs.wpaperd}/bin/wpaperd"; + ExecStart = '' + ${pkgs.mpvpaper}/bin/mpvpaper '*' \ + '/home/sckova/.local/share/wallpaper/daily.jpg' \ + -o '--keep-open=always --save-position-on-quit' \ + ''; }; Install = { WantedBy = [ "niri.service" ]; @@ -59,7 +48,7 @@ -i preferences-desktop-wallpaper \ "$TITLE" ''; - ExecStartPost = "${pkgs.systemd}/bin/systemctl --user restart wpaperd.service"; + ExecStartPost = "${pkgs.systemd}/bin/systemctl --user restart mpvpaper.service"; }; Install = { WantedBy = [ "niri.service" ];