From 8cc6b5b65b16000bc263cf956cc7957c06f43f72 Mon Sep 17 00:00:00 2001 From: "info@data-pro.nu" Date: Tue, 17 Mar 2026 18:29:07 +0000 Subject: [PATCH] new wallpaperthingie --- .../decorations/rotating_wallpaper.nix | 33 ++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix index d5a557080..dfb3f8701 100644 --- a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix +++ b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix @@ -1,30 +1,41 @@ # file: wallpaper-copy.nix -{ - lib, - config, - pkgs, - flakeRoot, - ... -}: +{ lib, config, pkgs, flakeRoot, ... }: let sourceDir = "${flakeRoot}/assets/hyprland/wallpaperstuff"; - targetDir = "$HOME/Droidnix/wallpaperstuff"; + + # Determine target directory: use Home Manager homeDirectory if available, else $HOME + targetDir = if lib.attrExists "home" config then + "${config.home.homeDirectory}/Droidnix/wallpaperstuff" + else + "$HOME/Droidnix/wallpaperstuff"; + in { options.wallpaper.enable = lib.mkEnableOption "Copy wallpaperstuff dir"; config = lib.mkIf config.wallpaper.enable { - # System activation script (runs on nixos-rebuild switch) + # System activation (runs on nixos-rebuild switch) system.activationScripts.copyWallpapers = { text = '' - echo "=== Copying wallpaperstuff ===" + echo "=== Copying wallpaperstuff (system activation) ===" + mkdir -p "${targetDir}" + cp -rT "${sourceDir}" "${targetDir}" + echo "Done." + ''; + deps = []; + }; + + # Home Manager activation (runs when home-manager switch is executed) + home-manager.users.${config.home.username ? config.home.username or "default"}?.home.activation.copyWallpapers = lib.mkIf (lib.attrExists "home" config) { + description = "Copy wallpaperstuff to user home"; + script = '' + echo "=== Copying wallpaperstuff (home-manager activation) ===" mkdir -p "${targetDir}" cp -rT "${sourceDir}" "${targetDir}" echo "Done." ''; - deps = [ ]; }; }; }