From f8fd8a3d9991c9e16628a8ee89afef20926ce2b8 Mon Sep 17 00:00:00 2001 From: moons Date: Thu, 6 Aug 2026 17:13:02 +0900 Subject: [PATCH] wallpaper engine --- hosts/default.nix | 1 + modules/profiles/README.md | 5 +++++ modules/profiles/interface/linux-desktop/home.nix | 2 -- modules/profiles/interface/linux-desktop/meta.nix | 1 - modules/profiles/interface/wallpaperengine/home.nix | 3 +++ modules/profiles/interface/wallpaperengine/meta.nix | 7 +++++++ 6 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 modules/profiles/interface/wallpaperengine/home.nix create mode 100644 modules/profiles/interface/wallpaperengine/meta.nix diff --git a/hosts/default.nix b/hosts/default.nix index a3dbea9..bf00afa 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -104,6 +104,7 @@ "interface.cli" "interface.labwc" "interface.niri" + "interface.wallpaperengine" "platform.intel-nvidia-desktop" "security.secrets" "security.secure-boot" diff --git a/modules/profiles/README.md b/modules/profiles/README.md index 45e8803..93891ae 100644 --- a/modules/profiles/README.md +++ b/modules/profiles/README.md @@ -30,6 +30,7 @@ required on every supported host. | `interface.linux-desktop` | NixOS with Home Manager | | `interface.labwc` | NixOS with Home Manager | | `interface.niri` | NixOS with Home Manager | +| `interface.wallpaperengine` | NixOS with Home Manager | | `platform.nixos` | NixOS | | `platform.desktop` | Physical NixOS desktop | | `platform.intel-nvidia-desktop` | Intel/NVIDIA physical NixOS desktop | @@ -58,6 +59,10 @@ selects labwc. A daily-use macOS development machine can combine `interface.macos`, `workload.development`, and `workload.personal`. Hardware support does not implicitly select an interface or workload. +`interface.wallpaperengine` is an opt-in Linux desktop appearance profile. It +enables Wallpaper Engine and disables Noctalia's wallpaper surface, so hosts +without this profile retain Noctalia's configured wallpaper. + `workload.personal` provides Pear Desktop on both NixOS and macOS. Home Manager enables performance improvements, synced lyrics, tracker blocking, the album color theme, and custom output-device selection while preserving user-owned diff --git a/modules/profiles/interface/linux-desktop/home.nix b/modules/profiles/interface/linux-desktop/home.nix index dda1922..5358a67 100644 --- a/modules/profiles/interface/linux-desktop/home.nix +++ b/modules/profiles/interface/linux-desktop/home.nix @@ -4,8 +4,6 @@ pkgs.playerctl ]; - programs.noctalia.settings.wallpaper.enabled = false; - xdg.userDirs = { enable = true; createDirectories = true; diff --git a/modules/profiles/interface/linux-desktop/meta.nix b/modules/profiles/interface/linux-desktop/meta.nix index c1fcce7..b2ef1af 100644 --- a/modules/profiles/interface/linux-desktop/meta.nix +++ b/modules/profiles/interface/linux-desktop/meta.nix @@ -11,7 +11,6 @@ "applications.ghostty" "applications.gtk" "applications.loupe" - "applications.linux-wallpaperengine" "applications.nautilus" "applications.nani" "applications.papers" diff --git a/modules/profiles/interface/wallpaperengine/home.nix b/modules/profiles/interface/wallpaperengine/home.nix new file mode 100644 index 0000000..53a066e --- /dev/null +++ b/modules/profiles/interface/wallpaperengine/home.nix @@ -0,0 +1,3 @@ +{ + programs.noctalia.settings.wallpaper.enabled = false; +} diff --git a/modules/profiles/interface/wallpaperengine/meta.nix b/modules/profiles/interface/wallpaperengine/meta.nix new file mode 100644 index 0000000..6947812 --- /dev/null +++ b/modules/profiles/interface/wallpaperengine/meta.nix @@ -0,0 +1,7 @@ +{ + description = "Wallpaper Engine backgrounds for Linux desktop sessions"; + + includes = [ + "applications.linux-wallpaperengine" + ]; +}