{ lib, config, pkgs, ... }: let user = config.defaultUser or "henrov"; assetPath = ../../../assets/system/conf/waybar; # Only include files that actually exist files = builtins.filter (f: builtins.pathExists f) [ "${assetPath}/waybar.conf" "${assetPath}/style.css" ]; # Generate Home Manager file attributes homeFiles = lib.genAttrs (builtins.map builtins.baseNameOf files) (name: { source = "${assetPath}/${name}"; target = ".config/waybar/${name}"; }); in { # Install Waybar system-wide environment.systemPackages = [ pkgs.waybar ]; # Deploy config files via Home Manager home-manager.users.${user}.home.file = homeFiles; }