My file system
I try put files according to their purpose and context thus I always know where to find them. And I access everything from Alfred's native file search or folder search workflow.
I try to keep all code I write open source. And also share all of my ~/src
folder as it is laid out on my mac.
~/Desktop
Think of Desktop as a kind of todo
pile. Just folders/files that I am actively working on.
One example of how it looks
The move
folder is when things get out of control with too many files in ~/Desktop, I 'archive' them for later into move
folder to sort later.
~/Documents
Contains pretty much all my non code files/videos/.. The folder synced with iCloud and I can access it from my phone too.
~/Documents
❯ exa
AudioBooks Books Design Docs Dropcode Images LA Learn Music Org Other Papers PDFs Personal Screen Studio Tax Use Video WebArchives
~/Downloads
A huge folder of downloads, both torrent and from a browser.
I sort the folder by recently modified
in Finder and act on each file as need arises.
Once in a while I try sort through contents of it so the folder doesn't get too large without items being acted upon. Ideally useful things are neatly organized into ~/Documents
.
I use this workflow to scan through contents of the folder from Alfred quickly. Workflow will show most recently added item as first item so I can instantly press return
to open it.
~/src
Everything that is code is put into this folder. Share some contents of it here.
~/src
exa
app config go other python rust sites swift ts
~/src/other
WIP folder, currently is catch all for all the rest of the code.
~/src/other
exa
ai cli curated extend game lib new org other past personal run tasks try
~/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 ~/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.
~/forks
Repos I forked and actively work on go here.
~/src/other/extensions
Contains different extensions to various apps in form of workflows/plugins.
~/src/other/extensions
❯ exa
alfred raycast safari vim vscode xcode
~/src/other/extensions/alfred
All my Alfred workflows are placed there. And each one is symlinked with workflow-install.
~/src/other/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/other/curated
Keep all the GitHub curated lists there where all edits to the README.md
files is automatically committed with Hazel.
~/src/other/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
No longer use Dropbox.
~/Dropbox
❯ exa
Alfred Apps Config IFTTT Public Shared Temp upload.sh Write