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