{
  name = "notetaker";

  runtimeInputs = [ ];

  text = ''
    # Based on https://github.com/CalinLeafshade/dots/blob/fe685d45201f267829b75fe5ca7e3da9d4aa4c02/bin/bin/notetaker.

    today="$(date +%Y-%m-%d)"
    note_path="''${NOTES_PATH:-$HOME/Documents/wiki}"
    note_filename="$note_path/daily-notes/$(date +%Y)/$(date +%m)/$today.md"

    if [[ ! -f "$note_filename" ]]; then
      mkdir -p "$(dirname "$note_filename")"

      echo "# $today" > "$note_filename"
    fi

    nvim -c "normal Go" \
      -c "normal Go## $(date +%H:%M)" \
      -c "normal G2o" \
      -c "normal zz" \
      -c "startinsert" "$note_filename"
  '';
}