Skip to main content

My file system

I have an intricate system where I put files according to their purpose and context thus I always know where to find them. And I access everything from Alfred.

~/Desktop

My Desktop is nearly always empty. It acts as a kind of temp folder where every file that is put there needs to be acted upon and either moved to some other place in my system or deleted.

I use this workflow to completely trash everything inside ~/Desktop with one hotkey. I also use this workflow to quickly scan the contents of ~/Desktop from Alfred.

~/Documents

All my actual documents (books, papers..) are put there. The folder synced with iCloud and I often access it from my phone via Alfred search.

~/Documents
❯ exa
AudioBooks Books Design Docs LA Learn Music Org Papers PDFs Personal Videos Zoom

~/Downloads

I try to keep this folder like Desktop always empty. This is the folder where I download things to from the browser as well as other places.

I use this workflow to scan through contents of it from Alfred.

~/src

Everything that is code is put into this folder.

~/src
❯ exa
cli curated extensions games learning lib orgs personal services web xcode

~/src/clones

I often love checking out various GitHub repos. Everything that I clone, I clone into this folder. I use km macro that will clone the repo that is currently open in my Safari tab. It will put the repo in ~/src/clones and then open it in VS Code. I also have similar macros that will only clone the repo or clone the repo and open it in Sublime Text.

I then filter contents of the folder with this workflow.

~/src/orgs

Inside this folder I keep all code from orgs I am working or worked on.

~/src/orgs
❯ exa
droppa learn-anything

~/src/learning

The folder is OSS on GitHub. Inside this folder I have a bunch of language/framework specific folders. I use it to test out new tools/ideas.

~/src/extensions

Contains different extensions to various apps in form of workflows/plugins.

~/src/extensions
❯ exa
alfred raycast safari vim vscode xcode

~/src/extensions/alfred

All my Alfred workflows are placed there. And each one is symlinked with workflow-install.

~/src/extensions/alfred
❯ exa
alfred-ask-create-share alfred-awesome-lists alfred-github alfred-learn-anything alfred-my-mind alfred-npm alfred-pocket alfred-timer alfred-trello alfred-web-searches small-workflows

~/src/curated

Keep all the GitHub curated lists there where all edits to the README.md files is automatically committed with Hazel.

~/src/curated
❯ exa
alfred-workflows cheat-sheets courses events forums humans movies privacy-respecting quotes safari-extensions stack-exchange tv-series
blogs chrome-extensions curated-lists find-work games ios-apps newsletters programming-languages reddit slack-groups talks websites
books command-line-tools documentaries firefox-extensions github-stars macos-apps podcasts quora research-papers spectrum telegram youtube

~/Dropbox

Use Dropbox to sync configuration files. I also keep this wiki in Write dir in Dropbox so I can edit it on the phone with Ulysses.

~/Dropbox
❯ exa
Alfred Apps Config IFTTT Public Shared Temp upload.sh Write