From c8a12d79881c0358ef8a8342a09774c5c42f4096 Mon Sep 17 00:00:00 2001 From: voidarc Date: Tue, 7 Jul 2026 16:57:17 +0100 Subject: [PATCH] refactored to make wpaperd a seperate feature, renamed hyprland feature --- .../features/{hypr => hyprland}/default.nix | 23 ------------ modules/features/wpaperd/default.nix | 35 ++++++++++++++++++ .../wallpapers/aesthetic.jpg | Bin .../{hypr => wpaperd}/wallpapers/bars.jpg | Bin .../wallpapers/black-hole.png | Bin .../wallpapers/city-horizon.jpg | Bin .../{hypr => wpaperd}/wallpapers/dragon.jpg | Bin .../wallpapers/flower-field.jpg | Bin .../{hypr => wpaperd}/wallpapers/ocean.png | Bin .../wallpapers/pink-clouds.jpg | Bin .../wallpapers/sakura-trees-over-river.jpg | Bin .../wallpapers/sousou-no-frieren-flowers.png | Bin .../{hypr => wpaperd}/wallpapers/sunset.jpg | Bin .../{hypr => wpaperd}/wallpapers/topo1.png | Bin .../{hypr => wpaperd}/wallpapers/topo2.png | Bin .../{hypr => wpaperd}/wallpapers/topo3.png | Bin .../{hypr => wpaperd}/wallpapers/tree.jpg | Bin .../wallpapers/unused/wide_lines.png.unused | Bin .../wallpapers/unused/wide_lines2.png.unused | Bin .../wallpapers/voyager-8.jpg | Bin .../wallpapers/wallpaper-sun.jpg | Bin .../{hypr => wpaperd}/wallpapers/waves.png | Bin modules/system/desktop/default.nix | 1 + 23 files changed, 36 insertions(+), 23 deletions(-) rename modules/features/{hypr => hyprland}/default.nix (68%) create mode 100644 modules/features/wpaperd/default.nix rename modules/features/{hypr => wpaperd}/wallpapers/aesthetic.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/bars.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/black-hole.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/city-horizon.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/dragon.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/flower-field.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/ocean.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/pink-clouds.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/sakura-trees-over-river.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/sousou-no-frieren-flowers.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/sunset.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/topo1.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/topo2.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/topo3.png (100%) rename modules/features/{hypr => wpaperd}/wallpapers/tree.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/unused/wide_lines.png.unused (100%) rename modules/features/{hypr => wpaperd}/wallpapers/unused/wide_lines2.png.unused (100%) rename modules/features/{hypr => wpaperd}/wallpapers/voyager-8.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/wallpaper-sun.jpg (100%) rename modules/features/{hypr => wpaperd}/wallpapers/waves.png (100%) diff --git a/modules/features/hypr/default.nix b/modules/features/hyprland/default.nix similarity index 68% rename from modules/features/hypr/default.nix rename to modules/features/hyprland/default.nix index 7fad0dc..c106cd0 100644 --- a/modules/features/hypr/default.nix +++ b/modules/features/hyprland/default.nix @@ -27,7 +27,6 @@ ]; }); perSystem = { - pkgs, self', system, inputs', @@ -48,28 +47,6 @@ way-edges = self'.packages.way-edges; }; }; - wpaperd = let - config-file = builtins.toFile "config.toml" '' - [any] - path = "${./wallpapers}" - - [HDMI-A-1] - path = "${./wallpapers/topo1.png}" - - [DP-1] - path = "${./wallpapers/topo2.png}" - - [DP-2] - path = "${./wallpapers/topo3.png}" - ''; - in - inputs.wrappers.lib.wrapPackage ({...}: { - inherit pkgs; - package = pkgs.wpaperd; - flags = { - "--config" = config-file; - }; - }); }; }; } diff --git a/modules/features/wpaperd/default.nix b/modules/features/wpaperd/default.nix new file mode 100644 index 0000000..03f6fc9 --- /dev/null +++ b/modules/features/wpaperd/default.nix @@ -0,0 +1,35 @@ +{ + moduleWithSystem, + inputs, + ... +}: { + flake.nixosModules.wpaperd = moduleWithSystem ({self', ...}: { + environment.systemPackages = with self'.packages; [ + wpaperd + ]; + }); + perSystem = {pkgs, ...}: { + packages.wpaperd = let + config-file = builtins.toFile "config.toml" '' + [any] + path = "${./wallpapers}" + + [HDMI-A-1] + path = "${./wallpapers/topo1.png}" + + [DP-1] + path = "${./wallpapers/topo2.png}" + + [DP-2] + path = "${./wallpapers/topo3.png}" + ''; + in + inputs.wrappers.lib.wrapPackage ({...}: { + inherit pkgs; + package = pkgs.wpaperd; + flags = { + "--config" = config-file; + }; + }); + }; +} diff --git a/modules/features/hypr/wallpapers/aesthetic.jpg b/modules/features/wpaperd/wallpapers/aesthetic.jpg similarity index 100% rename from modules/features/hypr/wallpapers/aesthetic.jpg rename to modules/features/wpaperd/wallpapers/aesthetic.jpg diff --git a/modules/features/hypr/wallpapers/bars.jpg b/modules/features/wpaperd/wallpapers/bars.jpg similarity index 100% rename from modules/features/hypr/wallpapers/bars.jpg rename to modules/features/wpaperd/wallpapers/bars.jpg diff --git a/modules/features/hypr/wallpapers/black-hole.png b/modules/features/wpaperd/wallpapers/black-hole.png similarity index 100% rename from modules/features/hypr/wallpapers/black-hole.png rename to modules/features/wpaperd/wallpapers/black-hole.png diff --git a/modules/features/hypr/wallpapers/city-horizon.jpg b/modules/features/wpaperd/wallpapers/city-horizon.jpg similarity index 100% rename from modules/features/hypr/wallpapers/city-horizon.jpg rename to modules/features/wpaperd/wallpapers/city-horizon.jpg diff --git a/modules/features/hypr/wallpapers/dragon.jpg b/modules/features/wpaperd/wallpapers/dragon.jpg similarity index 100% rename from modules/features/hypr/wallpapers/dragon.jpg rename to modules/features/wpaperd/wallpapers/dragon.jpg diff --git a/modules/features/hypr/wallpapers/flower-field.jpg b/modules/features/wpaperd/wallpapers/flower-field.jpg similarity index 100% rename from modules/features/hypr/wallpapers/flower-field.jpg rename to modules/features/wpaperd/wallpapers/flower-field.jpg diff --git a/modules/features/hypr/wallpapers/ocean.png b/modules/features/wpaperd/wallpapers/ocean.png similarity index 100% rename from modules/features/hypr/wallpapers/ocean.png rename to modules/features/wpaperd/wallpapers/ocean.png diff --git a/modules/features/hypr/wallpapers/pink-clouds.jpg b/modules/features/wpaperd/wallpapers/pink-clouds.jpg similarity index 100% rename from modules/features/hypr/wallpapers/pink-clouds.jpg rename to modules/features/wpaperd/wallpapers/pink-clouds.jpg diff --git a/modules/features/hypr/wallpapers/sakura-trees-over-river.jpg b/modules/features/wpaperd/wallpapers/sakura-trees-over-river.jpg similarity index 100% rename from modules/features/hypr/wallpapers/sakura-trees-over-river.jpg rename to modules/features/wpaperd/wallpapers/sakura-trees-over-river.jpg diff --git a/modules/features/hypr/wallpapers/sousou-no-frieren-flowers.png b/modules/features/wpaperd/wallpapers/sousou-no-frieren-flowers.png similarity index 100% rename from modules/features/hypr/wallpapers/sousou-no-frieren-flowers.png rename to modules/features/wpaperd/wallpapers/sousou-no-frieren-flowers.png diff --git a/modules/features/hypr/wallpapers/sunset.jpg b/modules/features/wpaperd/wallpapers/sunset.jpg similarity index 100% rename from modules/features/hypr/wallpapers/sunset.jpg rename to modules/features/wpaperd/wallpapers/sunset.jpg diff --git a/modules/features/hypr/wallpapers/topo1.png b/modules/features/wpaperd/wallpapers/topo1.png similarity index 100% rename from modules/features/hypr/wallpapers/topo1.png rename to modules/features/wpaperd/wallpapers/topo1.png diff --git a/modules/features/hypr/wallpapers/topo2.png b/modules/features/wpaperd/wallpapers/topo2.png similarity index 100% rename from modules/features/hypr/wallpapers/topo2.png rename to modules/features/wpaperd/wallpapers/topo2.png diff --git a/modules/features/hypr/wallpapers/topo3.png b/modules/features/wpaperd/wallpapers/topo3.png similarity index 100% rename from modules/features/hypr/wallpapers/topo3.png rename to modules/features/wpaperd/wallpapers/topo3.png diff --git a/modules/features/hypr/wallpapers/tree.jpg b/modules/features/wpaperd/wallpapers/tree.jpg similarity index 100% rename from modules/features/hypr/wallpapers/tree.jpg rename to modules/features/wpaperd/wallpapers/tree.jpg diff --git a/modules/features/hypr/wallpapers/unused/wide_lines.png.unused b/modules/features/wpaperd/wallpapers/unused/wide_lines.png.unused similarity index 100% rename from modules/features/hypr/wallpapers/unused/wide_lines.png.unused rename to modules/features/wpaperd/wallpapers/unused/wide_lines.png.unused diff --git a/modules/features/hypr/wallpapers/unused/wide_lines2.png.unused b/modules/features/wpaperd/wallpapers/unused/wide_lines2.png.unused similarity index 100% rename from modules/features/hypr/wallpapers/unused/wide_lines2.png.unused rename to modules/features/wpaperd/wallpapers/unused/wide_lines2.png.unused diff --git a/modules/features/hypr/wallpapers/voyager-8.jpg b/modules/features/wpaperd/wallpapers/voyager-8.jpg similarity index 100% rename from modules/features/hypr/wallpapers/voyager-8.jpg rename to modules/features/wpaperd/wallpapers/voyager-8.jpg diff --git a/modules/features/hypr/wallpapers/wallpaper-sun.jpg b/modules/features/wpaperd/wallpapers/wallpaper-sun.jpg similarity index 100% rename from modules/features/hypr/wallpapers/wallpaper-sun.jpg rename to modules/features/wpaperd/wallpapers/wallpaper-sun.jpg diff --git a/modules/features/hypr/wallpapers/waves.png b/modules/features/wpaperd/wallpapers/waves.png similarity index 100% rename from modules/features/hypr/wallpapers/waves.png rename to modules/features/wpaperd/wallpapers/waves.png diff --git a/modules/system/desktop/default.nix b/modules/system/desktop/default.nix index 3d45b9c..29f56ca 100644 --- a/modules/system/desktop/default.nix +++ b/modules/system/desktop/default.nix @@ -13,6 +13,7 @@ hyprland sddm network + omnisearch ]; in { imports = modules;