{ config, flakeInputs, userName, pkgs, lib, ... }: with lib; let cfg = config.home-manager.users.${userName}; inherit (flakeInputs.home-manager.lib) hm; imm = flakeInputs.imm.defaultPackage.${config.nixpkgs.system}; in { config.home-manager.users.${userName} = { home.packages = [ imm ]; home.activation.createImm = hm.dag.entryAfter ["writeBoundary"] '' $DRY_RUN_CMD mkdir -p $VERBOSE_ARG ${cfg.xdg.configHome}/imm ''; }; }