new wallpaperthingie

This commit is contained in:
2026-03-17 18:31:18 +00:00
parent 8cc6b5b65b
commit 76662cbca6
@@ -1,11 +1,25 @@
# file: wallpaper-copy.nix # file: wallpaper-copy.nix
{ lib, config, pkgs, flakeRoot, ... }: {
lib,
config,
pkgs,
flakeRoot,
...
}:
let let
sourceDir = "${flakeRoot}/assets/hyprland/wallpaperstuff"; sourceDir = "${flakeRoot}/assets/hyprland/wallpaperstuff";
# Determine target directory: use Home Manager homeDirectory if available, else $HOME # Determine the username safely (fallback to "default" if home-manager is not present)
targetDir = if lib.attrExists "home" config then username =
if lib.attrExists "home" config && lib.attrExists "username" config.home then
config.home.username
else
"default";
# Determine target directory
targetDir =
if lib.attrExists "home" config then
"${config.home.homeDirectory}/Droidnix/wallpaperstuff" "${config.home.homeDirectory}/Droidnix/wallpaperstuff"
else else
"$HOME/Droidnix/wallpaperstuff"; "$HOME/Droidnix/wallpaperstuff";
@@ -24,11 +38,13 @@ in
cp -rT "${sourceDir}" "${targetDir}" cp -rT "${sourceDir}" "${targetDir}"
echo "Done." echo "Done."
''; '';
deps = []; deps = [ ];
}; };
# Home Manager activation (runs when home-manager switch is executed) # 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) { home-manager.users.${username}.home.activation.copyWallpapers =
lib.mkIf (lib.attrExists "home" config)
{
description = "Copy wallpaperstuff to user home"; description = "Copy wallpaperstuff to user home";
script = '' script = ''
echo "=== Copying wallpaperstuff (home-manager activation) ===" echo "=== Copying wallpaperstuff (home-manager activation) ==="