{ lib, pkgs, smayzy, ... }: let mkIf = lib.mkIf; in { config = mkIf smayzy.hyprland.enable { home.file = lib.mkMerge [ { ".config/wofi" = { source = builtins.toPath ../../../dotfiles/wofi; recursive = true; force = true; }; "wallpaper" = { source = builtins.toPath ../../../wallpapers; recursive = true; force = true; }; } (mkIf smayzy.desktop.enable { ".config/hypr" = { source = builtins.toPath ../../../dotfiles/hypr-desk; recursive = true; force = true; }; ".config/waybar" = { source = builtins.toPath ../../../dotfiles/waybar-desk; recursive = true; force = true; }; ".config/wlogout" = { source = builtins.toPath ../../../dotfiles/wlogout-desk; recursive = true; force = true; }; }) (mkIf smayzy.laptop.enable { ".config/hypr" = { source = builtins.toPath ../../../dotfiles/hypr-lap; recursive = true; force = true; }; ".config/waybar" = { source = builtins.toPath ../../../dotfiles/waybar-lap; recursive = true; force = true; }; ".config/wlogout" = { source = builtins.toPath ../../../dotfiles/wlogout-lap; recursive = true; force = true; }; }) ]; systemd.user.services.hypr-wallpaper = { Unit = { Description = "Wallpaper auto-changer"; }; Service = { ExecStart = "${pkgs.bash}/bin/bash /home/smayzy/.config/hypr/wallpaper.sh"; Restart = "always"; RestartSec = 10; }; }; }; }