From 67bfc3132cea0a6ce9918da9c2c68794fb79162e Mon Sep 17 00:00:00 2001 From: triethyl Date: Sat, 17 Jan 2026 20:40:51 -0500 Subject: niri: add waypaper --- .../features/gui/desktops/niri/parts/waypaper.nix | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 home-manager/features/gui/desktops/niri/parts/waypaper.nix (limited to 'home-manager/features/gui/desktops/niri/parts/waypaper.nix') diff --git a/home-manager/features/gui/desktops/niri/parts/waypaper.nix b/home-manager/features/gui/desktops/niri/parts/waypaper.nix new file mode 100644 index 0000000..3709bf6 --- /dev/null +++ b/home-manager/features/gui/desktops/niri/parts/waypaper.nix @@ -0,0 +1,26 @@ +{ config, pkgs, lib, ... }: let + cfg = config.features.gui.desktops.niri.parts.waypaper; + aes = config.aesthetics; +in { + options.features.gui.desktops.niri.parts.waypaper.enable = lib.mkEnableOption "waypaper"; + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + waypaper + ]; + home.file."waypaper-config" = { + target = ".config/waypaper/config.ini"; + source = lib.generators.toINI {} { + folder = aes.wallpapersDir; + wallpaper = aes.wallpaper; + zen_mode = true; + subfolders = true; + + swww_transition_type = "wipe"; + swww_transition_step = 63; + swww_transition_angle = 0; + swww_transition_duration = 2; + swww_transition_fps = 60; + }; + }; + }; +} -- cgit v1.2.3