{ config, pkgs, lib, ... }: let wallpaperSource = ./assets/hyprland/wallpaperstuff; in { # Make sure Home Manager is enabled in your NixOS configuration home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; # Declare your user home-manager.users.henrov = { home.packages = [ pkgs.wpaperd ]; # Copy the entire wallpaper folder to ~/.config/wpaperd home.file.".config/wpaperd/".source = wallpaperSource; # Optional backup to ~/Droidnix home.file."Droidnix/".source = wallpaperSource; # Enable a user-level systemd service for wpaperd services.systemd.user.services.wpaperd = { enable = true; description = "wpaperd wallpaper daemon"; after = [ "graphical.target" ]; serviceConfig = { Type = "simple"; ExecStart = "${pkgs.wpaperd}/bin/wpaperd --config $HOME/.config/wpaperd/wallpaper.toml"; Restart = "on-failure"; RestartSec = 1; WorkingDirectory = "$HOME"; }; }; }; }