I keep most of information as org files which I outline, edit and view in emacs orgmode.
I fuzzy search among notes/files using helm-rg (ripgrep for helm).
I use org-fc for flashcard drills.
I use org-habit and org-agenda to track habits and calendar events and display weekly, monthly aggregate from different agenda files.
I usually keep todos.org buffer open to check off current, or add new todo items.
PIM directory structure:
Code:
agenda/
appointments.org
events.org
holidays.org
tasks.org
birthdays.org
habits.org
meetings.org
flashcards/
cs.org
journal/
2021-01-01.org
2021-01-02.org
....
notes/
android.org finances.org opportunities.org
arts.org flashlights.org osint.org
backlog.org food.org people.org
backups.org games.org personal.org
bicycle.org habits.org pim.org
blog.org hardware.org politics.org
bookmarks.org health.org presentations.org
books.org hobbies.org printing.org
business.org household.org privacy.org
cars.org ideas.org productivity.org
cg.org inbox.org programming.org
cheatsheets.org knives.org projects.org
cloud.org languages.org random.org
coding.org life.org science.org
communication.org linux.org security.org
contacts.org lists.org shopping.org
database.org logs.org software.org
diy.org manufacturing.org sql.org
drawing.org memos.org tracking.org
dreams.org misc.org trading.org
dump.org modeling.org workflow.org
edc.org movies.org workout.org
education.org music.org
english.org network.org
studies/
cs.org
tasks/
archives/
2019.org
2020.org
...
backlog.org
chores.org
done.org
goals.org
projects.org
todos.org
usagelogs/
2021-01-01.org
2021-01-02.org
....
Most of these files are not edited often, I sometime even forget to update the information, so it really excessive.
Not in emacs: passwords, I use pgp encrypted file,
databases, in which I store some information on which I may want to do calculations later, like total run distance per year or something.
I also have some spreadsheets, for information where I want to use images or graphs.