summaryrefslogtreecommitdiff
path: root/home-manager
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2026-01-17 20:40:51 -0500
committertriethyl <triethylammonium@pm.me>2026-01-17 20:40:51 -0500
commit67bfc3132cea0a6ce9918da9c2c68794fb79162e (patch)
treef526abdcb1148c7227504d9b5cd5d426e49c5e1e /home-manager
parenta10af0abcc70d7896d5560556097824955cd0d7a (diff)
niri: add waypaper
Diffstat (limited to 'home-manager')
-rwxr-xr-xhome-manager/features/gui/desktops/niri/default.nix1
-rw-r--r--home-manager/features/gui/desktops/niri/parts/waypaper.nix26
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;
+ };
+ };
+ };
+}