{ lib, config, pkgs, flakeRoot, ... }: let # Define source and destination paths source_path = "${flakeRoot}/assets/hyprland/wallpaperstuff"; destination_path = "${config.home.homeDirectory}/Droidnix/wallpaperstuff"; script_path = "${flakeRoot}/assets/hyprland/scripts/copy-wallpapers.sh"; wallpaper_conf = "${flakeRoot}/assets/hyprland/wallpaperstuff/wallpaper.conf"; # Define the script in the let block copy_wallpapers_script = '' Echo "hoi" ''; # Print the script contents during the build traceScript = builtins.trace (lib.concatStringsSep "\n" [ "=== Contents of copy-wallpapers.sh ===" copy_wallpapers_script "=== End of copy-wallpapers.sh ===" ]); in { options = { wallpaper.enable = lib.mkEnableOption "Wallpaper setup"; }; config = lib.mkIf config.wallpaper.enable { # Use a script to copy all files from source to destination home-manager.users.${config.home.username}.home.file."${script_path}".text = copy_wallpapers_script; home-manager.users.${config.home.username}.home.file."${script_path}".executable = true; # Run the script on activation home-manager.users.${config.home.username}.home.activation.copy-wallpapers.script = '' echo "=== Activation Script Running ===" cat "${script_path}" "${script_path}" ''; # Install wpaperd 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; }; }