diff options
| author | triethyl <triethylammonium@pm.me> | 2026-01-17 20:40:51 -0500 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2026-01-17 20:40:51 -0500 |
| commit | 67bfc3132cea0a6ce9918da9c2c68794fb79162e (patch) | |
| tree | f526abdcb1148c7227504d9b5cd5d426e49c5e1e /home-manager | |
| parent | a10af0abcc70d7896d5560556097824955cd0d7a (diff) | |
niri: add waypaper
Diffstat (limited to 'home-manager')
| -rwxr-xr-x | home-manager/features/gui/desktops/niri/default.nix | 1 | ||||
| -rw-r--r-- | home-manager/features/gui/desktops/niri/parts/waypaper.nix | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/home-manager/features/gui/desktops/niri/default.nix b/home-manager/features/gui/desktops/niri/default.nix index 14a045b..faf2f85 100755 --- a/home-manager/features/gui/desktops/niri/default.nix +++ b/home-manager/features/gui/desktops/niri/default.nix @@ -20,6 +20,7 @@ in { quickshell.enable = true; iota-maker.enable = true; sunsetr.enable = true; + waypaper.enable = true; }; }; } 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; + }; + }; + }; +} |
