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.
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 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.
Everything that is code is put into this folder.
~/src ❯ exa Xcode bots curated games languages ml personal test alfred clones forks ideas learn orgs practice web
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 aexao have similar macros that will only clone the repo or clone the repo and open it in Sublime.
I then filter contents of the folder with this workfow.
If I forked something and I want to keep working on, I keep it inside
Inside this folder I keep all the things that are open source on GitHub sorted by organisation. In my case it's only learn-anything:
~/src/orgs ❯ exa learn-anything
I keep all my Go projects inside my GOPATH.
Inside this folder I have a bunch of language specific folders that usually just have one file inside them with the extension of that language. Here is how that folder looks for me:
~/src/test ❯ exa bash-test c-test clojure-test go-test haskell-test js-test lisp-test python-test web-test
I then have KM macros to quickly open these files:
Most of my projects I start, start out in this folder. If something works out and I like the idea and want to develop it further, I move the project away from
Contains all my Swift iOS and macOS projects. It is further divided into macOS, iOS and playgrounds folders.
I use the folder to learn new technologies, languages and things. Perhaps I am completing some course or going through some book that has exercises. I put it there.
~/src/learn ❯ exa go-learn graphics-learn ml-learn react-learn stats-learn
~/src/alfred ❯ exa alfred-ask-create-share alfred-awgo-test alfred-inline-searches alfred-my-mind alfred-web-searches alfred-awesome-lists alfred-github alfred-learn-anything alfred-trello small-workflows
~/src/curated ❯ exa alfred-workflows courses games movies quotes slack-groups websites blogs curated-lists humans newsletters reddit spectrum youtube books documentaries images podcasts reddit-multi stack-exchange cheat-sheets find-work ios-apps privacy-respecting research-papers talks chrome-extensions firefox-extensions macos-apps programming-languages safari-extensions telegram command-line-tooexa forums mindmaps quora series tv-series
I put app specific files in there.
~/app ❯ exa focus hammerspoon km paw sublime textual
I use Documents to store things like books, research papers, uni work, various app related things and files, audio books and more. Here is how my Documents folder looks like:
~/Documents ❯ exa Audio Books Books Design History LaTeX Personal docs Pixave Podcasts Uni Watch