I am reorganizing my home directory and would like to see what other FreeBSD-ers like to do. I'm curious about setting it up much like the '/' directory, but I'm not sure if that system will even work since they are laid out for totally different purposes.
One thing I really hate on Windows or Mac OS X is that directories are laid out for you in '~/' and you really cannot remove and rename them without messing some things up. I'm talking about having the "standard" Desktop, Documents, Downloads, Movies, Music, Pictures, etc.
I'm also thinking of keeping a text file called HIER in my '~/' which explains the purpose of each subdirectory (mainly so I don't forget). Here's what I've been thinking up so far:
This most likely doesn't follow standard UNIX directory hierarchy tradition, so if someone could link to the standards for that, it would be great. I'm considering following those as strictly as possible unless that just doesn't work for me, in which case I'll either fall back to documents/ downloads/ images/ or use this strange hybrid above.
So how do you guys do it? What works for you?
One thing I really hate on Windows or Mac OS X is that directories are laid out for you in '~/' and you really cannot remove and rename them without messing some things up. I'm talking about having the "standard" Desktop, Documents, Downloads, Movies, Music, Pictures, etc.
I'm also thinking of keeping a text file called HIER in my '~/' which explains the purpose of each subdirectory (mainly so I don't forget). Here's what I've been thinking up so far:
Code:
/usr/home/agi/HIER
Layout of directories within agi's $HOME
art/ Location for the storage of multimedia files. All multimedia is a form
of art, hence the directory's name.
sounds/ Music and other sound files.
images/ Wallpapers, personal photos, etc.
movies/ Video files.
bin/ Personal scripts. ~/bin is in the $PATH. Periodic scripts get their own
entry in the crontab.
etc/ For storage of valuable configuration files, such as that of a
customized kernel and any other dotfiles within the home directory in
which a lot of time and care has been invested. Those files should be
symlinked to the home directory while actually stored here.
opt/ Miscellaneous files that do not belong in the other directories.
transfer/ Downloads from web browsers, ftp applications, and bittorrent
clients begin here. These files are sorted after the transfer has
been completed. NOTE: THINK OF A SHORTER (3-5 LETTERS) AND WITTER
DIRECTORY NAME FOR DOWNLOADS
var/ Variable files, that is, files that change in size or presence
relatively frequently.
build/ Source code and build files are stored and processed here. Each
package to be built gets its own subdirectory with the same name as
the package.
text/ Human-readable documents of type .txt, .tex, or with no extension.
Each TeX document gets its own subdirectory with the same name as
the file. This is automatically created by the vl and vx scripts
found in ~/bin.
tpl/ Contains TeX templates.
class/ Each school class gets its own subdirectory within this one
for archived assignments.
tmp/ A directory for temporary files just in case I need one in the home
directory NOTE: CONSIDER RENAMING TO nonsense/ JUST FOR FUN
wiki/ Zim wiki notes are kept in here.
This most likely doesn't follow standard UNIX directory hierarchy tradition, so if someone could link to the standards for that, it would be great. I'm considering following those as strictly as possible unless that just doesn't work for me, in which case I'll either fall back to documents/ downloads/ images/ or use this strange hybrid above.
So how do you guys do it? What works for you?