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