From 1e92936a8464b97f06bc115572f7ddaa352b2772 Mon Sep 17 00:00:00 2001 From: Drew Haven Date: Sun, 2 Mar 2025 14:02:46 -0800 Subject: [PATCH] [Hypr] Adds hyprpaper config. --- home-manager/features/hyprland.nix | 5 ++--- home-manager/features/hyprpaper.nix | 26 +++++++++++++++++++++++++ home-manager/features/linux-desktop.nix | 2 +- 3 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 home-manager/features/hyprpaper.nix diff --git a/home-manager/features/hyprland.nix b/home-manager/features/hyprland.nix index 3431f8c..aa1025a 100644 --- a/home-manager/features/hyprland.nix +++ b/home-manager/features/hyprland.nix @@ -24,7 +24,6 @@ exec-once = [ "nm-applet" - "sleep 1 && hyprpaper" "sleep 2 && hyprpm reload -n" "swayidle -w before-sleep hyprlock" "swayosd-server" @@ -32,8 +31,8 @@ ]; # Eww is idempotent, so it's fine to just run it on every reload to make sure things are open - execr = [ - "eww open-many primary-statusbar secondary-statusbar launcher &" + execr-once = [ + "eww open-many primary-statusbar secondary-statusbar launcher" ]; env = [ diff --git a/home-manager/features/hyprpaper.nix b/home-manager/features/hyprpaper.nix new file mode 100644 index 0000000..8341525 --- /dev/null +++ b/home-manager/features/hyprpaper.nix @@ -0,0 +1,26 @@ +{ ... }: +{ + services.hyprpaper = { + enable = true; + settings = + let + # clouds1 = "/home/drew/Pictures/Wallpaper/2025-02-18 - Haleakela Clouds.jpg"; + # clouds2 = "/home/drew/Pictures/Wallpaper/2025-02-18 - Haleakela Clouds 2.jpg"; + sunset_wide = "/home/drew/Pictures/Wallpaper/2025-02-19 - Hawaii Sunset.jpg"; + sunset_tall = "/home/drew/Pictures/Wallpaper/2025-02-20 - Hawaii Sunset - Tall.jpg"; + in + { + ipc = "on"; + splash = false; + preload = [ + sunset_wide + sunset_tall + ]; + + wallpaper = [ + "DP-2,${sunset_wide}" + "DP-1,${sunset_tall}" + ]; + }; + }; +} diff --git a/home-manager/features/linux-desktop.nix b/home-manager/features/linux-desktop.nix index efe00c2..66ecabb 100644 --- a/home-manager/features/linux-desktop.nix +++ b/home-manager/features/linux-desktop.nix @@ -2,6 +2,7 @@ { imports = [ ./hyprland.nix + ./hyprpaper.nix ./audio.nix ./nix.nix ../apps/element.nix @@ -13,7 +14,6 @@ networkmanagerapplet # network control hyprlock # lock screen rofi # launcher - hyprpaper # wallpaper swayidle # lock on idle swayosd # volume pop-up swaynotificationcenter # notifications