diff --git a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix index 801b905a1..f5871ab11 100644 --- a/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix +++ b/Droidnix/generated/hyprland/decorations/rotating_wallpaper.nix @@ -2,40 +2,34 @@ config, pkgs, lib, + flakeRoot, + user, ... }: let - wallpaperSource = ./assets/hyprland/wallpaperstuff; + # Pad naar de wallpaper configuratie binnen de flake + wallpaperConf = "${flakeRoot}/assets/hyprland/wallpaperstuff/wallpaper.conf"; in { - # Make sure Home Manager is enabled in your NixOS configuration - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; + # Installeer wpaperd in de user environment + home.packages = [ pkgs.wpaperd ]; - # 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"; - }; + # Definieer de systemd user service voor wpaperd + systemd.user.services.wpaperd = { + Unit = { + Description = "wpaperd wallpaper daemon"; + After = [ "default.target" ]; + }; + Service = { + Type = "simple"; + # Gebruik het flake-padres voor de config + ExecStart = "${pkgs.wpaperd}/bin/wpaperd --config ${wallpaperConf}"; + Restart = "on-failure"; + RestartSec = 1; + }; + Install = { + WantedBy = [ "default.target" ]; }; }; }