From bec89ba5718d84961a51a61ba6a5da22503d366d Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Mon, 31 Mar 2025 17:41:31 -0700 Subject: [PATCH] [desktop] Sets up wpaperd to pull wallpaper from monitor-named folders --- home-manager/features/linux-desktop.nix | 2 -- home-manager/features/wallpaper.nix | 15 +++++++++++++++ system/hosts/drew-desktop/drew.nix | 1 + system/hosts/vega/drew.nix | 2 ++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 home-manager/features/wallpaper.nix diff --git a/home-manager/features/linux-desktop.nix b/home-manager/features/linux-desktop.nix index 34b3fd5..c758e39 100644 --- a/home-manager/features/linux-desktop.nix +++ b/home-manager/features/linux-desktop.nix @@ -2,7 +2,6 @@ { imports = [ ./hyprland.nix - ./hyprpaper.nix ./audio.nix ./nix.nix ./rofi/rofi.nix @@ -30,7 +29,6 @@ wirelesstools waypaper # Wallpaper switcher phinger-cursors # Mouse cursors - ]; # Hint for electron apps to use wayland diff --git a/home-manager/features/wallpaper.nix b/home-manager/features/wallpaper.nix new file mode 100644 index 0000000..04a5e83 --- /dev/null +++ b/home-manager/features/wallpaper.nix @@ -0,0 +1,15 @@ +monitors: +{ ... }: +{ + wayland.windowManager.hyprland.settings.exec-once = [ + "wpaperd" + ]; + + programs.wpaperd = { + enable = true; + settings = builtins.listToAttrs (map (mon: { + name = mon; + value = { path = "~/Pictures/Wallpaper/${mon}"; }; + }) monitors); + }; +} diff --git a/system/hosts/drew-desktop/drew.nix b/system/hosts/drew-desktop/drew.nix index 212baa4..d70ea65 100644 --- a/system/hosts/drew-desktop/drew.nix +++ b/system/hosts/drew-desktop/drew.nix @@ -5,6 +5,7 @@ "/features/development/haskell.nix" "/features/gaming.nix" "/features/linux-desktop.nix" + "/features/hyprpaper.nix" "/features/notes.nix" "/features/eww" ]; diff --git a/system/hosts/vega/drew.nix b/system/hosts/vega/drew.nix index ee623f7..bcc4280 100644 --- a/system/hosts/vega/drew.nix +++ b/system/hosts/vega/drew.nix @@ -6,6 +6,8 @@ "/features/linux-desktop.nix" "/features/notes.nix" "/features/eww" + ] ++ [ + (import ../../../home-manager/features/wallpaper.nix [ "HDMI-A-1" ]) ]; home.stateVersion = "24.11";