{
  lib,
  config,
  pkgs,
  emacs-pkgs,
  emacs-hack-pkgs,
  fwoar-pkgs,
  ...
}: let
  emacs = emacs-hack-pkgs.default;
in {
  home.packages = [
    pkgs.crawlTiles
    fwoar-pkgs.iterm2
    emacs
  ];
  home.activation.install-apps = lib.hm.dag.entryAfter ["linkGeneration"] ''
    new_nix_apps="${config.home.homeDirectory}/Applications/Nix"
    rm -rf "$new_nix_apps"
    mkdir -p "$new_nix_apps"
    find -H -L "$genProfilePath/home-files/Applications" -maxdepth 2 -name "*.app" -type d -print | while read -r app; do
      real_app=$(readlink -f "$app")
      app_name=$(basename "$app")
      target_app="$new_nix_apps/$app_name"
      echo "Link '$real_app' to '$target_app'"
      mkdir -p $target_app
      "${pkgs.xorg.lndir}"/bin/lndir "$real_app" "$target_app" 2>&1>/dev/null
      rm "$target_app/Contents/Info.plist"
      cp "$real_app/Contents/Info.plist" "$target_app/Contents/Info.plist"
    done
  '';
}