{ lib, pkgs, ... }: {
  programs.home-manager.enable = true;

  home = {
    username = "walkah";
    homeDirectory = if pkgs.stdenv.isDarwin then "/Users/walkah" else "/home/walkah";
    packages = with pkgs; [
      chezmoi
      bat
      direnv
      eza
      fd
      fzf
      git
      htop
      jq
      starship
      tmux
    ];

    activation.chezmoi = lib.hm.dag.entryAfter [ "installPackages" ] ''
      export PATH="${pkgs.git}/bin:$PATH"
      if [ ! -d $HOME/.local/share/chezmoi ]; then
        $DRY_RUN_CMD ${pkgs.chezmoi}/bin/chezmoi init --apply walkah/dotfiles
      fi
    '';

    stateVersion = "24.05";
  };
}