diff options
Diffstat (limited to 'home-manager/features/gui')
| -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; + }; + }; + }; +} |
