From 8dea051c9b70ee9670209bdba0a6eb506359a410 Mon Sep 17 00:00:00 2001 From: "info@data-pro.nu" Date: Tue, 17 Mar 2026 15:58:26 +0000 Subject: [PATCH] new wallpaperthingie --- .../decorations/rotating_wallpaper.nix | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix index c2ef18594..e625114c8 100644 --- a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix +++ b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix @@ -1,26 +1,35 @@ -{ lib, config, pkgs, flakeRoot, ... }: +{ + lib, + config, + pkgs, + flakeRoot, + ... +}: let # Define source and destination paths source_path = "${flakeRoot}/assets/hyprland/wallpaperstuff"; destination_path = "${config.home.homeDirectory}/Droidnix/wallpaperstuff"; wallpaper_conf = "${flakeRoot}/assets/hyprland/wallpaperstuff/wallpaper.conf"; -in { +in +{ options = { wallpaper.enable = lib.mkEnableOption "Wallpaper setup"; }; config = lib.mkIf config.wallpaper.enable { # Ensure the destination directory exists + home-manager.users.${config.home.username}.home.file."${destination_path}".source = null; home-manager.users.${config.home.username}.home.file."${destination_path}".createDir = true; # Use a script to copy all files from source to destination - home-manager.users.${config.home.username}.home.file."${destination_path}/copy-wallpapers.sh".text = '' - #!${pkgs.bash}/bin/bash - mkdir -p "${destination_path}" - cp -r "${source_path}"/* "${destination_path}/" - ''; - home-manager.users.${config.home.username}.home.file."${destination_path}/copy-wallpapers.sh".executable = true; + home-manager.users.${config.home.username}.home.file."${destination_path}/copy-wallpapers.sh".text = + '' + #!${pkgs.bash}/bin/bash + cp -r "${source_path}"/* "${destination_path}/" + ''; + home-manager.users.${config.home.username}.home.file."${destination_path}/copy-wallpapers.sh".executable = + true; # Run the script on activation home-manager.users.${config.home.username}.home.activation.copy-wallpapers.script = '' @@ -31,6 +40,7 @@ in { home-manager.users.${config.home.username}.home.packages = [ pkgs.wpaperd ]; # Configure wpaperd - home-manager.users.${config.home.username}.home.file."${config.home.homeDirectory}/.config/wpaperd/config.toml".text = builtins.readFile wallpaper_conf; + home-manager.users.${config.home.username}.home.file."${config.home.homeDirectory}/.config/wpaperd/config.toml".text = + builtins.readFile wallpaper_conf; }; }