{ lib, config, pkgs, ... }: let user = config.defaultUser or "henrov"; assetPath = ../../../assets/system/conf/waybar; files = builtins.filter (f: builtins.pathExists f) [ "${assetPath}/waybar.conf" "${assetPath}/style.css" ]; 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 only existing files via Home Manager home-manager.users.${user}.home.file = homeFiles; }