How do you tidy your home, aka `tree -L2 ~` - Desktop Customization & Workflow

Users browsing this thread: 2 Guest(s)
z3bra
Grey Hair Nixers
This might be obvious for each of us, but I have a simple question. How do you organize your $HOME directory ?

I'm curious to see how people manage their files on their sytstem. Just show us ! Use the command `tree -L 2 ~` to show how your home looks like. And give a quick explanation of it.

Code:
───── tree -L 2 ~
/home/z3bra
├── bin
│   ├── backup
│   ├── bar
│   ├── battery
│   ├── cdump
│   ├── chan
│   ├── deptree.sh
│   ├── dualhead.sh
│   ├── gamma.sh
│   ├── img
│   ├── imgt
│   ├── imgurup
│   ├── info.sh
│   ├── instagram
│   ├── menu
│   ├── pipes
│   ├── popup
│   ├── prtmk
│   ├── q3dl
│   ├── rclick.menu
│   ├── square
│   ├── statusline.sh
│   ├── translate
│   ├── uplay
│   ├── upload
│   ├── utf8.sh
│   └── ypl
├── etc
│   ├── bashrc
│   ├── conky
│   ├── copy.sh
│   ├── cwmrc
│   ├── elinks
│   ├── evilwmrc
│   ├── irssi
│   ├── mutt
│   ├── ncmpcpp
│   ├── ratpoisonrc
│   ├── rtorrent.rc
│   ├── screenrc
│   ├── tmux.conf
│   ├── vim
│   ├── vimrc
│   ├── xbindkeysrc
│   ├── xinitrc
│   ├── Xresources
│   └── zshrc
├── src
│   ├── c
│   ├── pkg
│   ├── ports
│   └── prolog
├── tmp
├── usr
│   ├── img
│   ├── ports
│   └── vid
└── var
    └── mail

21 directories, 38 files

My home is organised pretty much like the root of my system. Personnal data
(images, videos, documents) are in `usr/`, source code is in `src/`,
logs/mails/torrents/sockets are going to `var/` scripts to `bin/` and config
files to `etc/` (linked to ~/.* for most). `tmp/` is for downloads and other
crap I go with. I mounted tmpfs to it, so it's flushed at each reboot :)
BANGARANG, MOTHERFUCKER
nrmc.dubz
Long time nixers
Pretty much the same as yours:

Code:
─── tree -L 2 ~
/home/danny
├── bin
│   ├── activescrot.sh
│   ├── aurget
│   ├── cat
│   ├── coloredls
│   ├── colors.sh
│   ├── dmenu_bspwm.sh
│   ├── focus.sh
│   ├── gnu
│   ├── imgs.sh
│   ├── info.sh
│   ├── ioup
│   ├── irc.pl
│   ├── l.pl
│   ├── mails.sh
│   ├── menu.sh
│   ├── pipes.sh
│   ├── pomfse.sh
│   ├── pycli.py
│   ├── reload_fonts.sh
│   ├── remove_deps
│   ├── sieve
│   ├── spaceinvaders.sh
│   ├── thecat.sh
│   ├── tinyuri
│   ├── uhu
│   ├── uname.pl
│   └── yt-play
├── etc
│   ├── Xauthority
│   ├── Xresources
│   ├── adobe
│   ├── audacity-data
│   ├── bash
│   ├── file
│   ├── fvwm
│   ├── gitconfig
│   ├── gnupg
│   ├── gstreamer-0.10
│   ├── gtkrc
│   ├── interrobangrc
│   ├── iouprc
│   ├── irssi
│   ├── macromedia
│   ├── moc
│   ├── mozilla
│   ├── mplayer
│   ├── mutt
│   ├── muttrc
│   ├── ncftp
│   ├── ncmpc
│   ├── netrc
│   ├── rtorrent.rc
│   ├── ssh
│   ├── tmux.conf
│   ├── urxvt
│   ├── vim
│   ├── viminfo
│   ├── vimrc
│   ├── w3m
│   ├── xinitrc
│   └── zsh
├── lib
│   └── awk
├── tmp
├── usr
│   ├── docs
│   ├── images
│   ├── music
│   ├── repo
│   ├── share
│   ├── src
│   └── torrents
└── var
    ├── session
    └── watch

35 directories, 41 files
SpongeboZZ; Bikini Bottom Mafia/
You're cock-sucker, bitch/ silence while godfathers speech/
yeah/ da plancton in muh blunt/ gangster squarepants witha gun/
Sponge iz the bozz in da buiz/ you're creating silly trash/
i'm creating hollywood shit/
z3bra
Grey Hair Nixers
Fuck. That equality between our systems starts to be insane !
BANGARANG, MOTHERFUCKER
nrmc.dubz
Long time nixers
We don't have to be worried about that as long the configurations of wm, shell and term colors are different.
And it proves that good taste knows no borders :P
SpongeboZZ; Bikini Bottom Mafia/
You're cock-sucker, bitch/ silence while godfathers speech/
yeah/ da plancton in muh blunt/ gangster squarepants witha gun/
Sponge iz the bozz in da buiz/ you're creating silly trash/
i'm creating hollywood shit/
towa
Members
266 directories, 377 files :)
Yes i have a ~/Music folder with no sub directories (I just dump every Album i acquire in there)
z3bra
Grey Hair Nixers
Ah, I see :P Just use -L 1 then, to show us the basics of your organisation ;)
BANGARANG, MOTHERFUCKER
yrmt
Grey Hair Nixers
Code:
.
├── Applications
├── Desktop
│   ├── Screen\ Shot\ 2014-03-25\ at\ 19.11.06.png
│   ├── Screen\ Shot\ 2014-03-26\ at\ 15.35.18.png
│   ├── Screen\ Shot\ 2014-03-26\ at\ 20.00.59.png
│   └── bsdfan.c
├── Documents
│   ├── Adobe
│   ├── C
│   ├── Ephec
│   ├── KEYS
│   ├── Les_enregistrements.pages
│   ├── NIXERS
│   ├── OVH
│   ├── ROOTBSD_MAINTENANCE
│   ├── TODO
│   ├── Virtual\ Machines.localized
│   ├── awk
│   ├── consignes_TP_janvier.pages
│   ├── download.pages
│   ├── edge
│   ├── face.css
│   ├── iOS
│   ├── iosideas
│   ├── netbsdfr
│   ├── osx
│   ├── pascal
│   ├── tobuy
│   └── toplel
├── Downloads
│   ├── 00_Introduction.pdf
│   ├── 110916_netbsd-wallpaper.png
│   ├── 1395231855405.gif
│   ├── 2bwm
│   ├── 633-adv_windowlist.pl
│   ├── AdobeReaderInstaller_11_fr_ltrosxd_aaa_aih.dmg
│   ├── Archer.2009.S05E10.HDTV.x264-KILLERS.mp4
│   ├── C'est\ pas\ sorcier.csv
│   ├── CPS.c
│   ├── CodeBlocks-13.12-mac.zip
│   ├── Community.S05E11.HDTV.x264-LOL.mp4.part
│   ├── Exemples_SyllabusC.zip
│   ├── Exer_classe_etu_v1.docx
│   ├── INFOTECH_voc_list_Module_1_-4_-__5.doc
│   ├── NQPVqQr.png
│   ├── NSA_operation_ORCHESTRA_Annual_Status_Report.mkv
│   ├── NetBSD\ USB.pdf
│   ├── NetBSD-6.1.3-amd64-install.img.gz
│   ├── Parks.and.Recreation.S06E18.HDTV.x264-LOL.mp4.part
│   ├── Saint\ Jacques...\ la\ Mecque
│   ├── Saint\ Jacques...\ la\ Mecque.torrent
│   ├── The.Big.Bang.Theory.S07E19.HDTV.x264-LOL.mp4.part
│   ├── UnuxobQ.gif
│   ├── Weeds
│   ├── Workaholics.S04E11.HDTV.x264-EXCELLENCE.mp4.part
│   ├── a.out
│   ├── bitstream_vera_sans
│   ├── bitstream_vera_sans.zip
│   ├── blog
│   ├── dotfiles
│   ├── download.pptx
│   ├── eCampus1314.T104T005.c_masson.zip
│   ├── eCampus1314.T105T006.Exercices
│   ├── eCampus1314.T105T006.Exercices.zip
│   ├── eCampus1314.T116T032.2013-2014.zip
│   ├── fichier.c
│   ├── fichier.o
│   ├── fonts.tar.xz
│   ├── id_rsa.pub
│   ├── mkmemstick.sh
│   ├── netbsd_blue_by_speciesseven-d6rx67m.png
│   ├── osxinfo
│   ├── pbulk-serial-6
│   ├── pbulk-serial-6\ (1)
│   ├── pbulk-serial-6\ (1).tar.gz
│   ├── pbulk-serial-6\ 2
│   ├── pbulk-serial-6.tar.gz
│   ├── personnes.dat
│   ├── pkgsrc
│   ├── readingFile-vocaList1T.docx
│   ├── ski01.JPG
│   ├── software-devolo-cockpit-mac-v4-2-1.dmg
│   ├── strtok_exemple.c
│   ├── struct_pers\ (1).c
│   ├── struct_pers.c
│   ├── text
│   ├── toggle-osx-shadows
│   ├── vps.vncloc
│   └── xft.c
├── Library
│   ├── Accounts
│   ├── Application\ Scripts
│   ├── Application\ Support
│   ├── Assistants
│   ├── Audio
│   ├── Autosave\ Information
│   ├── Caches
│   ├── Calendars
│   ├── ColorPickers
│   ├── ColorSync
│   ├── Colors
│   ├── Compositions
│   ├── Containers
│   ├── Cookies
│   ├── Developer
│   ├── Dictionaries
│   ├── Facebook
│   ├── Favorites
│   ├── FontCollections
│   ├── Fonts
│   ├── GameKit
│   ├── Google
│   ├── Group\ Containers
│   ├── IdentityServices
│   ├── Input\ Methods
│   ├── Internet\ Plug-Ins
│   ├── Keyboard\ Layouts
│   ├── Keychains
│   ├── LaunchAgents
│   ├── LinkedIn
│   ├── Logs
│   ├── Mail
│   ├── Messages
│   ├── Mobile\ Documents
│   ├── MobileDevice
│   ├── MobileSafari
│   ├── Mozilla
│   ├── PhotoshopCrashes
│   ├── PreferencePanes
│   ├── Preferences
│   ├── Printers
│   ├── PubSub
│   ├── QuickTime
│   ├── Safari
│   ├── Saved\ Application\ State
│   ├── Screen\ Savers
│   ├── Services
│   ├── Sounds
│   ├── Spelling
│   ├── SyncedPreferences
│   ├── Thunderbird
│   ├── Twitter
│   ├── VirtualBox
│   ├── Voices
│   ├── WebKit
│   ├── iMovie
│   └── iTunes
├── Movies
├── Music
│   ├── iTunes
│   └── music
├── NETBSD
├── Orp-Font
│   ├── README.mkd
│   ├── bdftruncate.pl
│   ├── images
│   ├── lib
│   ├── misc
│   ├── xfont-install.zsh
│   └── xfont-test.zsh
├── Pictures
│   ├── Amsterdam_2013
│   ├── Floreffe_2013
│   ├── Fosdem_2014
│   ├── Marine_Cours_cheval
│   ├── Photo\ Booth\ Library
│   ├── Random_Marine
│   ├── STNicolas_Noel_2013
│   ├── Serre_Che_Janvier_2014
│   ├── The_Night_I_Met_her
│   ├── battlestation
│   ├── iPod\ Photo\ Cache
│   ├── other
│   ├── screenshots
│   ├── splash
│   └── wallpapers
├── Public
│   └── Drop\ Box
├── Server
│   ├── configs
│   ├── databases
│   ├── saveosx
│   ├── sodebeco-sodeso
│   └── znc
├── TODO
├── build
│   ├── tooldir.Darwin-13.0.2-x86_64
│   └── tools
├── go
│   ├── AUTHORS
│   ├── CONTRIBUTORS
│   ├── LICENSE
│   ├── PATENTS
│   ├── README
│   ├── VERSION
│   ├── api
│   ├── bin
│   ├── blog
│   ├── doc
│   ├── favicon.ico
│   ├── include
│   ├── lib
│   ├── misc
│   ├── pkg
│   ├── robots.txt
│   ├── src
│   └── test
├── gopath
│   ├── bin
│   ├── exes
│   ├── pkg
│   └── src
├── ii
│   ├── CHANGES
│   ├── FAQ
│   ├── LICENSE
│   ├── Makefile
│   ├── README
│   ├── config.mk
│   ├── ii
│   ├── ii.1
│   ├── ii.c
│   ├── ii.o
│   ├── irc
│   └── query.sh
├── ioup
│   ├── Makefile
│   ├── README.md
│   ├── config.h
│   ├── ioup
│   └── ioup.c
├── irc
│   ├── irc.freenode.net
│   ├── irc.nixers.net
│   └── queries.tmp
├── k
├── matiere
├── minixsrc
│   ├── LICENSE
│   ├── Makefile
│   ├── benchmarks
│   ├── bin
│   ├── build.sh
│   ├── commands
│   ├── common
│   ├── dist
│   ├── distrib
│   ├── docs
│   ├── drivers
│   ├── etc
│   ├── external
│   ├── gnu
│   ├── include
│   ├── kernel
│   ├── lib
│   ├── libexec
│   ├── man
│   ├── releasetools
│   ├── sbin
│   ├── servers
│   ├── share
│   ├── sys
│   ├── test
│   ├── tests
│   ├── tools
│   ├── usr.bin
│   └── usr.sbin
├── perl5
│   ├── bin
│   ├── lib
│   └── man
├── pkgin
│   ├── CHANGES
│   ├── CONTRIBUTORS
│   ├── Doxyfile
│   ├── Makefile
│   ├── Makefile.in
│   ├── README
│   ├── REPOSITORIES
│   ├── TODO
│   ├── a.out
│   ├── actions.c
│   ├── actions.o
│   ├── automatic.o
│   ├── autoremove.c
│   ├── autoremove.o
│   ├── cmd.h
│   ├── config.guess
│   ├── config.h
│   ├── config.h.in
│   ├── config.log
│   ├── config.status
│   ├── config.sub
│   ├── configure
│   ├── configure.ac
│   ├── decompress.o
│   ├── depends.c
│   ├── depends.o
│   ├── dewey.o
│   ├── download.c
│   ├── download.o
│   ├── external
│   ├── fexec.o
│   ├── fsops.c
│   ├── fsops.o
│   ├── global.o
│   ├── htdocs
│   ├── humanize.c
│   ├── impact.c
│   ├── impact.o
│   ├── install-sh
│   ├── kek
│   ├── log
│   ├── main.c
│   ├── main.o
│   ├── messages.h
│   ├── mkpkgindb.sh
│   ├── ok.html
│   ├── opattern.o
│   ├── order.c
│   ├── order.o
│   ├── pkg_check.c
│   ├── pkg_check.o
│   ├── pkg_infos.c
│   ├── pkg_infos.o
│   ├── pkg_str.c
│   ├── pkg_str.o
│   ├── pkgdb.o
│   ├── pkgin
│   ├── pkgin.1
│   ├── pkgin.h
│   ├── pkgin.sql
│   ├── pkgindb.c
│   ├── pkgindb.h
│   ├── pkgindb.o
│   ├── pkgindb_create.h
│   ├── pkgindb_queries.c
│   ├── pkgindb_queries.o
│   ├── pkglist.c
│   ├── pkglist.o
│   ├── progressmeter.o
│   ├── repositories.conf
│   ├── selection.c
│   ├── selection.o
│   ├── sqlite_callbacks.c
│   ├── sqlite_callbacks.o
│   ├── summary.c
│   ├── summary.o
│   ├── tools.c
│   ├── tools.h
│   ├── tools.o
│   └── var.o
├── spectrum-printer
│   ├── cameraman.pgm
│   ├── letters.h
│   ├── makefile
│   ├── prepare_image.sh
│   ├── readme.md
│   ├── screens
│   └── spectrum_printer.c
├── termite
│   ├── Makefile.freebsd
│   ├── Makefile.osx
│   ├── color.awk
│   ├── patched-vte.tar.gz
│   ├── readme.md
│   ├── termite
│   ├── termite.conf
│   └── vte-0.32.2-old
├── trilobite
│   ├── LICENSE
│   ├── Makefile
│   ├── README.md
│   ├── debian
│   ├── directory.cpp
│   ├── directory.h
│   ├── directory.o
│   ├── diskItem.cpp
│   ├── diskItem.h
│   ├── diskItem.o
│   ├── file.cpp
│   ├── file.h
│   ├── file.o
│   ├── preview.png
│   ├── trilobite
│   ├── trilobite.cpp
│   └── trilobite.o
└── wip
    ├── 2bwm
    ├── SDL
    ├── Xfixes
    ├── avahi
    ├── awesome
    ├── bspwm
    ├── clang
    ├── clisp
    ├── ctwm
    ├── cw
    ├── cwm-xenocara
    ├── doxygen
    ├── dzen2
    ├── flac
    ├── gcc45
    ├── gcc46
    ├── gcc47
    ├── gcc48
    ├── gcc49
    ├── geekcode
    ├── glib2
    ├── gnustep-objc
    ├── graphviz
    ├── gstreamer0.10
    ├── gtk2-engines-murrine
    ├── gtk3
    ├── herbstluftwm
    ├── htop
    ├── i3
    ├── icu
    ├── imlib2
    ├── libXi
    ├── libgcrypt
    ├── libproxy
    ├── librep
    ├── libstrophe
    ├── libvisio
    ├── libvpx
    ├── libwps
    ├── lp_solve
    ├── mcabber
    ├── mcwm
    ├── mksh
    ├── monsterwm
    ├── mplayer
    ├── ncmpcpp
    ├── pkgin
    ├── profanity
    ├── progress
    ├── rep-gtk2
    ├── rtorrent
    ├── sawfish
    ├── sbcl
    ├── spectrwm
    ├── stumpwm
    ├── subtle
    ├── supercat
    ├── sxhkd
    ├── transmission
    ├── transmission-gtk
    ├── wmii-devel
    └── xcb-util-image

249 directories, 201 files
pizzaroll1
Long time nixers
Code:
~ >> tree -L 1
.
|-- Git
`-- Music

2 directories, 0 files

All of my scripts are in ~/.bin, not ~/bin. All of the configs are in their usual places, dumped into ~. A few are symlinked to a Git repo of dotfiles in ~/.dotfiles, but most of them aren't. I prefer to keep them hidden so the messiness of my ~ doesn't annoy me. Out of sight, out of mind, right?

I like your home directories, Neuromatic and z3bra, nice and neat. towa: we both do sort of the same thing, it's not neat, but it's easy and works.

Maybe I'll reorganise my home directory, though...

EDIT: I decided to succumb to peer pressure and rename some directories.

Code:
~ >> tree -L 2                
.
|-- bin -> etc/scripts/bin
|-- etc
|   |-- bspwm
|   |-- conky
|   |-- emacs
|   |-- firefox
|   |-- fonts
|   |-- gpg
|   |-- i3wm
|   |-- ksh
|   |-- mail
|   |-- mpd
|   |-- ncmpcpp
|   |-- scripts
|   |-- themes
|   |-- vim
|   |-- x
|   `-- zsh
|-- src
|   |-- adventure
|   |-- blog
|   |-- freebsd
|   `-- gitolite-admin
`-- var
    |-- documents
    |-- music
    `-- pictures

27 directories, 0 files
my website: kaashif.co.uk
z3bra
Grey Hair Nixers
Woah yrmt ! How do you find your path in here ? :O
BANGARANG, MOTHERFUCKER
towa
Members
Code:
.
├── Downloads
├── Dropbox
├── Mail
├── morgue
├── Music
├── ownCloud
├── Pictures
├── R
├── saves
├── source
├── Uni
├── VirtualBox\ VMs
└── WP
13 directories, 0 files
yrmt
Grey Hair Nixers
(04-04-2014, 08:46 AM)z3bra Wrote: Woah yrmt ! How do you find your path in here ? :O

I have no binaries in my ~. I like having them at /usr/pkg/*
dkeg
Members
Code:
.
|-- bin
|   |-- adblock-host
|   |-- battstat2.sh
|   |-- bbqshift
|   |-- conky-i3bar.sh
|   |-- copy
|   |-- csser
|   |-- gmail.py
|   |-- ix
|   |-- ix-0.4-4-any.pkg.tar.xz
|   |-- locksuspend
|   |-- mail
|   |-- pallater.sh
|   |-- sysinf.sh
|   |-- usr
|   `-- xrandrconf
|-- downloads
|-- git
|   |-- bar
|   |-- cwm
|   |-- Debian-Packages
|   |-- monsterwm
|   `-- roaster
|-- images
|   |-- nunswithbeer.png
|   |-- scrots
|   `-- walls -> /data/Copy/walls/
|-- media
|   |-- music -> /data/media/music/
|   |-- podbeuter
|   `-- video -> /data/media/video/
`-- www -> /data/www/

18 directories, 14 files
work hard, complain less
venam
Administrators
Wow everyone is so tidy.
I'll post the tidiest of my home dir between my 2 installs.
Code:
/home/stick
├── avatar2.png
├── CARS.mdb
├── CV.doc
├── CV.odt
├── CV.pdf
├── Desktop
├── dl
│   └── lot of dl files
├── fonts.png
├── HCI_not_separated.xcf
├── HCI_squared.xcf
├── HCI.xcf
├── mangaDL_design_pattern.gaphor
├── mangaDL_design_pattern.png
├── media
│   ├── 1471801_564820973587611_1399344729_n.jpg
│   ├── 2bwm_2.png
│   ├── 2bwm.png
│   ├── 685014M.jpg
│   ├── 685082M.jpg
│   ├── android
│   ├── art
│   ├── bb
│   ├── games
│   ├── howto.png
│   ├── index2.jpg
│   ├── index2.png
│   ├── index.jpg
│   ├── index.png
│   ├── Lordi_Hard_Rock_Hallelujah_Finland_2006_Eurovision_Song_Contest_Winner_medium.mp4
│   ├── manga
│   ├── Poisonblack_A_Dead_Heavy_Day_Live_At_Gloria_2008_acoustic_avi_medium.mp4
│   ├── Poisonblack_Bear_the_Cross_Manifesto_Bar_São_Paulo_medium.mp4
│   ├── Poisonblack_Love_infernal_Qstock_2009_with_JP_Leppäluoto_medium.mp4
│   ├── ponies
│   ├── radiostation
│   ├── rekd
│   ├── skyish.jpg
│   ├── videos
│   ├── wallpaper-374663.jpg
│   ├── wallpaper-375010.jpg
│   ├── wallpaper-380975.jpg.png
│   └── zik
├── net
│   ├── lan.sh
│   ├── net_script.sh
│   ├── ports.sh
│   ├── sex_machine
│   └── shareint.sh
├── pie
├── prog
│   └── lot of programming projects
├── rbb_design_pattern.gaphor
├── rbb_design_pattern.png
├── spaceShipTest.xcf
├── TODO.markdown
├── VirtualBox VMs
│   └── android
└── w3mdisplay.sh

66 directories, 146 files
dkeg
Members
You guys caught me at a good time. I just did some spring cleaning. Most of my stuff is on /dev/data and symlinked.
work hard, complain less
xero
Long time nixers
Code:
[~]── - tree -L 2 ~
├── books
│   ├── comix
│   ├── misc
│   └── programming
├── builds
│   ├── haroopad
│   ├── haroopad.tar.gz
│   ├── libudev.so.0
│   ├── libudev.so.0.tar.gz
│   ├── xboxdrv
│   └── xboxdrv.tar.gz
├── code
│   ├── darkhub
│   ├── fun
│   ├── sys
│   ├── tools
│   └── www -> /srv/http
├── dotfiles
│   ├── awesome
│   ├── compton
│   ├── figlet
│   ├── fonts
│   ├── fun
│   ├── git
│   ├── herbstluftwm
│   ├── icons
│   ├── mc
│   ├── mpd
│   ├── ncmpcpp
│   ├── previews
│   ├── README.md
│   ├── ryu-login
│   ├── stalonetray
│   ├── sublime
│   ├── sublime-root
│   ├── sys
│   ├── themes
│   ├── urxvt
│   ├── vim
│   ├── zsh
│   └── zsh-root
├── downloads
│   └── redacted
├── games
│   ├── doom
│   └── fez
├── img
│   ├── avatars
│   ├── fonts
│   ├── scrot
│   ├── tattoo
│   ├── wallpaper
│   └── xero-pixel.png
├── iso
│   ├── kon-boot_v2.1
│   ├── archlinux-2014.08.01-dual.iso
│   ├── OS_X_Yosemite_10.10_DP1.dmg
│   └── win7.x64.en_us.iso
├── music
│   └── redacted
├── setup.txt
├── tmp
│   ├── npm-23343-AUJwT2Zs
│   ├── npm-38923-zLDGSzQb
│   └── npm-29950-ZTQFGzON
├── video
│   └── redacted
└── VitualBox WMs
    ├── bbq
    ├── osx
    └── win7

i removed the contents of my downloads, music, and video folders for brevity.
rwzy
Members
Not output, but probably something like what it'd eventually be:

Code:
╾─┐ ~
  ├── bin
  ├─┐ books
  │ └── txt
  ├─┐ dl
  │ ├── fonts
  │ ├── images
  │ ├── themes
  │ └─┐ torrents
  │   ├── session
  │   └── watch
  ├─┐ docs
  │ ├─┐ archive
  │ │ └── www
  │ ├── email
  │ └── uni
  ├── dv
  ├── etc
  ├── games
  ├── music
  ├── notes
  ├─┐ pics
  │ ├── art
  │ ├── cam
  │ ├── gifs
  │ ├── memes
  │ ├── scrots
  │ ├── sprites
  │ └── walls
  ├─┐ src
  │ ├── aur
  │ ├── builds
  │ ├── code
  │ ├── pkg
  │ ├── ports
  │ └── scripts
  ├── tmp
  └─┐ vids
    ├── clips
    ├── doco
    ├── football
    ├── movies
    ├── music
    ├── pods
    ├── shows
    └── talks
  • bin: Standard local bin directory that gets added to the path.
  • books: Divided by author.
    • txt: Non-fiction (e.g. textbooks) which are further subdivided into general categories.
  • dl: Theoretically, I guess there shouldn't be a downloads directory if I've organised my folders properly, but I still have one because... sometimes I feel like downloading first and managing later so I just make the appropriate directories and dump them there for the time being. Then I can later finely comb through the downloaded things and pick the ones I actually want. (When initally downloading, it's too slow to figure out at hand if I really want it or not.) And images refers to iso's, not actual images which usually easily find their place in `pics`.
    • torrents: Rtorrent's directory because it just made sense to put it in `dl`.
  • docs: Important documents, usually directly placed in the `docs` folder itself.
    • archive: The important documents are placed here once they are dealt with (no longer currently relevant), (filename) ordered by date.
      • www: A bit different, just a place to put interesting (usually internet) articles (usually from rss) in a date ordered form too. So it makes sense to put it in `docs/archive`.
    • email: Makes sense to put in `docs` since emails are commonly related to the important documents (important emails).
    • uni: If there are many important documents that form their own category, then more folders will be created, such as this `uni` directory. (So a folder will be created for a particular (non-software) project etc.)
  • dv: Things I'm making/hacking on that I have commit access to.
  • etc: Don't actually have this yet. But once I figure out how to manage my dotfiles under git version control, I'll probably use `etc` as the folder for it. Other names could have included `conf` or `dots` or `dotfiles` but `conf` is four letters where `etc` is three and `dots` and `dotfiles` don't work since there's already `docs`. `rc` is also a viable option though.
  • games: For roms, save states, cheats, stats references, walkthroughs etc. divided by game.
  • src: Like a catch all for more source code stuff (which isn't being directly hacked on like in `dv`).
    • aur: For, well AUR packages, since the operating system is nearly always arch. I guess it's not a good thing to have os-specific things but it just makes sense since I usually use arch anyway. I should probably just be using the abs or something for this instead though...
    • builds: Area for building random things, fairly useless but not much harm in keeping it there.
    • code: Place to put source code that I want to store, usually for studying/learning but sometimes just for the storage.
    • pkg: For PKGBUILDS (that I maintain or are just personal). Again arch specific and should just be the abs. Why I put `ports` there as well, that could just be a local abs directory, except that it doesn't sound os-specific.
    • scripts: Collection of the rest of useful scripts which didn't make it to `bin`.
  • tmp: Temporary dumping/playing around with directory. Mostly useless, but sometimes useful and probably deserves to exist.
  • Rest are self-explanatory. I like to have all my consumables directories directly under home rather than have a separate usr/var/media directory for all that.
/vim/ noun informal
not just an editor, 'tis but a way of »life»!

cjm
Long time nixers
(10-08-2014, 05:23 AM)rwzy Wrote: Not output, but probably something like what it'd eventually be:

Code:
╾─┐ ~
  ├── bin
  ├─┐ books
  │ └── txt
  ├─┐ dl
  │ ├── fonts
  │ ├── images
  │ ├── themes
  │ └─┐ torrents
  │   ├── session
  │   └── watch
  ├─┐ docs
  │ ├─┐ archive
  │ │ └── www
  │ ├── email
  │ └── uni
  ├── dv
  ├── etc
  ├── games
  ├── music
  ├── notes
  ├─┐ pics
  │ ├── art
  │ ├── gifs
  │ ├── memes
  │ ├── photos
  │ ├── scrots
  │ ├── sprites
  │ └── walls
  ├─┐ src
  │ ├── aur
  │ ├── builds
  │ ├── code
  │ ├── pkg
  │ ├── ports
  │ └── scripts
  ├── tmp
  └─┐ vids
    ├── clips
    ├── doco
    ├── football
    ├── movies
    ├── music
    ├── pods
    ├── shows
    └── talks
  • bin: Standard local bin directory that gets added to the path.
  • books: Divided by author.
    • txt: Non-fiction (e.g. textbooks) which are further subdivided into general categories.
  • dl: Theoretically, I guess there shouldn't be a downloads directory if I've organised my folders properly, but I still have one because... sometimes I feel like downloading first and managing later so I just make the appropriate directories and dump them there for the time being. Then I can later finely comb through the downloaded things and pick the ones I actually want. (When initally downloading, it's too slow to figure out at hand if I really want it or not.) And images refers to iso's, not actual images which usually easily find their place in `pics`.
    • torrents: Rtorrent's directory because it just made sense to put it in `dl`.
  • docs: Important documents, usually directly placed in the `docs` folder itself.
    • archive: The important documents are placed here once they are dealt with (no longer currently relevant), (filename) ordered by date.
      • www: A bit different, just a place to put interesting (usually internet) articles (usually from rss) in a date ordered form too. So it makes sense to put it in `docs/archive`.
    • email: Makes sense to put in `docs` since emails are commonly related to the important documents (important emails).
    • uni: If there are many important documents that form their own category, then more folders will be created, such as this `uni` directory. (So a folder will be created for a particular project etc.)
  • dv: Things I'm making/hacking on that I have commit access to.
  • etc: Don't actually have this yet. But once I figure out how to manage my dotfiles under git version control, I'll probably use `etc` as the folder for it. Other names could have included `conf` or `dots` or `dotfiles` but `conf` is four letters where `etc` is three and `dots` and `dotfiles` don't work since there's already `docs`. `rc` is also a viable option though.
  • games: For roms, save states, cheats, stats references, walkthroughs etc. divided by game.
  • src: Like a catch all for more source code stuff (which isn't being directly hacked on like in `dv`).
    • aur: For, well AUR packages, since the operating system is nearly always arch. I guess it's not a good thing to have os-specific things but it just makes sense since I usually use arch anyway. I should probably just be using the abs or something for this instead though...
    • builds: Area for building random things, fairly useless but not much harm in keeping it there.
    • code: Place to put source code that I want to store, usually for studying/learning but sometimes just for the storage.
    • pkg: For PKGBUILDS (that I maintain or are just personal). Again arch specific and should just be the abs. Why I put `ports` there as well, that could just be a local abs directory, except that it doesn't sound os-specific.
    • scripts: Collection of the rest of useful scripts which didn't make it to `bin`.
  • tmp: Temporary dumping/playing around with directory. Mostly useless, but sometimes useful and probably deserves to exist.
  • Rest are self-explanatory. I like to have all my consumables directories directly under home rather than have a separate usr/var/media directory for all that.

I really like your structure, its clean and concise. Now to work on mine!
----
blog: c-jm.github.io
twitter: https://www.twitter.com/_c_jm
My ambition in life is to be a graybeard by the time I am 65.
----
sodaphish
Long time nixers
mine is combined work and home file structure... I can't even show my src folder because there are too many directories. Folders in ~/Mine/0-99 are typically documents of specific projects or categories (there are often sub-folders within these as they represent larger categorical folders)

I opt for a more semantic approach to my file folders.

─┐ .
├─┐ work
│ ├── 00 - Operations
│ ├── 01 - Administrata
│ ├── 02 - Vendors
│ ├── 03 - Training
│ ├── 04 - InfoSec Program
│ ├── 05 - Clients
│ ├── 98 - Software
│ └── 99 - Scratch
└─┐ mine
├── 00 - Backups
├── 01 - XYZ
├── 02 - Family
├── 03 - Me
├── 04 - FST
├── 05 - PE
├── 06 - School
├── 09 - Misc
├── 10 - Projects
├── 98 - Software
├── 99 - scratch
└── src
xero
Long time nixers
so since my last post in 2014 my home dir has changed some.

Code:
.
.
:
├── bin -> dotfiles/bin + dotfiles/fun
├── dotfiles
│   ├── bin
│   ├── figlet
│   ├── fonts
│   ├── fun
│   ├── gpg
│   ├── irssi
│   ├── mpd
│   ├── ncmpcpp
│   ├── pacman
│   ├── previews
│   ├── ssh
│   ├── themes
│   ├── tmux
│   ├── urxvt
│   ├── vim
│   ├── wm
│   │   ├── 2bwm
│   │   ├── awesome
│   │   ├── herbstluftwm
│   │   └── wmutils
│   └── zsh
├── downloads
├── lib
│   ├── ascii
│   │   ├── b7
│   │   └── impure
│   ├── docs
│   │   ├── books
│   │   ├── comix
│   │   └── notes
│   ├── img
│   │   ├── avatars
│   │   ├── scrots
│   │   └── walls
│   ├── music
│   └── vids
│       └── remote -> /mnt/seedbox
└── src

the main directories are now:
bin - utility scripts i run. everything from color scripts to touchpad togglers.
dotfiles - configuration files symlinked all over the place.
downloads - a horrible mass of unorganized files.
lib - the library. i keep most of my personal files here. everything from images to music to ansi art.
src - source code. a mix of things i've written and other applications i run on my system.
nxll
Members
Code:
»  [~];; tree -L 1 ~
/home/nxll
├── bin
├── documents
├── downloads
├── images
├── music
├── src
├── tmp
└── videos

8 directories, 0 files

pretty simple, I keep most of my dots in ~/.config and subdirectories based on use, format or for music artist/albums/songs.
venam
Administrators
Here's my new clean home:
Code:
.
├── docu
│   ├── bin
│   ├── myself
│   ├── programming
│   └── psychology
├── dot
│   ├── addons_and_tabs
│   ├── all_pkgs
│   ├── backup.sh
│   ├── dunstrc
│   ├── fb-client
│   ├── fonts
│   ├── gitconfig
│   ├── gnupg
│   ├── gtkrc-2.0
│   ├── hnb
│   ├── hnbrc
│   ├── icons
│   ├── irssi
│   ├── mozilla
│   ├── mpdconf
│   ├── mplayer
│   ├── ncmpcpp
│   ├── pkgs
│   ├── profile
│   ├── ricerous
│   ├── setup.sh
│   ├── ssh
│   ├── themes
│   ├── urxvt
│   ├── user-dirs.dirs
│   ├── vim
│   ├── xinitrc
│   ├── Xresources
│   └── zsh
├── downloads
│   └── tg_downloads
├── junk
│   ├── identity.png
│   ├── mount
│   ├── newmachine.png
│   └── tree
├── media
│   ├── ascii
│   ├── books
│   ├── games
│   ├── images
│   ├── manga
│   ├── musics
│   ├── recordings
│   ├── Remi
│   └── videos
└── Recordings -> /home/vnm/media/recordings/

35 directories, 18 files
pranomostro
Long time nixers
Code:
/home/adrian
├── bin
│   ├── 2048
│   ├── 4img
│   ├── 9
│   ├── bauu
│   ├── bns
│   ├── bu
│   ├── burca
│   ├── cgdc
│   ├── chan
│   ├── chv
│   ├── collatz
│   ├── cts
│   ├── dec
│   ├── doub
│   ├── dwfn
│   ├── ecp
│   ├── ell
│   ├── empty
│   ├── emv
│   ├── enc
│   ├── fac
│   ├── fds
│   ├── fib
│   ├── field
│   ├── findup
│   ├── fnuu
│   ├── gen
│   ├── gitpost
│   ├── gm
│   ├── ic
│   ├── ircjoin
│   ├── leyland
│   ├── lg
│   ├── mg
│   ├── musconv
│   ├── musmenu
│   ├── nt
│   ├── omit
│   ├── p
│   ├── pfm
│   ├── play
│   ├── plng
│   ├── pprz
│   ├── prn
│   ├── r
│   ├── ratox
│   ├── rip
│   ├── ritle
│   ├── sal
│   ├── shp
│   ├── skip
│   ├── slstatus
│   ├── splitup
│   ├── sts
│   ├── syl
│   ├── take
│   ├── taknot
│   ├── tlc
│   ├── tmpimg
│   ├── treat
│   ├── up
│   ├── uu
│   ├── wd
│   └── wrm
├── etc
│   ├── cntct
│   ├── gk
│   └── pass
│       ├── androidff.gpg
│       ├── audiobank.gpg
│       ├── blablacar.gpg
│       ├── dfki.gpg
│       ├── dropbox.gpg
│       ├── duolingo.gpg
│       ├── engel.gpg
│       ├── github.gpg
│       ├── gmail.gpg
│       ├── gmx.gpg
│       ├── hawkpost.gpg
│       ├── instagram.gpg
│       ├── intranet.gpg
│       ├── madm.gpg
│       ├── nixers.gpg
│       ├── phone.gpg
│       ├── putzplan.gpg
│       ├── ratox.gpg
│       ├── reddit.gpg
│       ├── signal.gpg
│       ├── skype.gpg
│       ├── ssh.gpg
│       ├── stackoverflow.gpg
│       ├── toxme.gpg
│       ├── toxwiki.gpg
│       ├── tum.gpg
│       ├── voidadrian.gpg
│       └── voidroot.gpg
|
├── proj
│   ├── begun
│   │   ├── bentham
│   │   ├── nbase
│   │   ├── ratox
│   │   └── toxcore
│   ├── extra
│   │   ├── 9dots
│   │   ├── 9notes
│   │   ├── 9script
│   │   ├── contr
│   │   ├── dle
│   │   ├── dots
│   │   ├── farbtest
│   │   ├── lily_make
│   │   ├── mkdict
│   │   ├── notes
│   │   ├── pepenn
│   │   ├── prog
│   │   ├── ring
│   │   ├── script
│   │   ├── site
│   │   ├── small
│   │   └── templates
│   └── stable
│       ├── 1wf
│       ├── 2048
│       ├── cgdc
│       ├── chan
│       ├── doub
│       ├── efm
│       ├── fields
│       ├── gen
│       ├── ic
│       ├── mg
│       ├── nt
│       ├── ritle
│       ├── skip
│       ├── syl
│       ├── treat
│       ├── uu
│       └── wd
├── text
│   ├── bams
│   │   ├── 18
│   │   └── 19
│   ├── bericht
│   │   └── bericht_nördlingen_1
│   ├── btrg
│   │   ├── finn_winkler.txt
│   │   ├── lukas_springer.txt
│   │   └── matthias_michailow.txt
│   ├── ldm
│   │   ├── ldm.aux
│   │   ├── ldm.log
│   │   ├── ldm.pdf
│   │   └── ldm.tex
│   ├── lit
│   │   ├── die_geschichte_der_namen.md
│   │   ├── drop.md
│   │   └── guten_morgen.md
│   ├── mail
│   │   ├── finn
│   │   └── nuria
│   ├── resume
│   │   ├── farbe.jpg
│   │   ├── makefile
│   │   ├── resume.aux
│   │   ├── resumefr.aux
│   │   ├── resumefr.log
│   │   ├── resumefr.pdf
│   │   ├── resumefr.tex
│   │   ├── resume.log
│   │   ├── resume.pdf
│   │   ├── resume.tex
│   │   └── sw.jpg
│   └── various
│       ├── nepalnotes
│       └── zeugnisdfki
├── tox
└── trash

60 directories, 126 files

There are a lot of programming projects (of course), bin is quite full, no doc/ (moved it to /usr/local after not wanting it to fill up my backups). text/ contains some literature projects and other texts that are important atm.
r4ndom
Members
Code:
/home/phil
├── bin
│   ├── arcwal
│   ├── backup
│   ├── bar
│   ├── bat
│   ├── fm
│   ├── imgcat
│   ├── lamas
│   ├── lock
│   ├── menu
│   ├── menu_run
│   ├── network
│   ├── notify
│   ├── notimail
│   ├── ownlogout -> /home/phil/src/sh/ownlogout
│   ├── pdfextr
│   ├── README.md
│   ├── shutdown-menu
│   ├── skulls -> /home/phil/src/sh/skulls
│   ├── tagesschau
│   ├── todo
│   ├── touchpad
│   ├── uniopen
│   ├── update-mirrorlist
│   ├── volume
│   ├── vpn
│   ├── wal -> /home/phil/src/sh/wal/wal
│   ├── wal-after
│   ├── weather
│   ├── youplay
│   ├── youtube
│   └── ys
├── etc
│   ├── bash
│   ├── borg_exclude
│   ├── bspwm
│   ├── dunst
│   ├── email-signature
│   ├── i3
│   ├── i3blocks
│   ├── mpd
│   ├── mutt
│   ├── ncmpcpp
│   ├── ranger
│   ├── README.md
│   ├── vim
│   └── xres
├── src
│   ├── c
│   ├── html
│   ├── java
│   ├── php
│   ├── py
│   └── sh
├── tmp
├── usr
│   ├── docs
│   ├── misc
│   ├── music
│   ├── owncloud
│   ├── pics
│   ├── private
│   └── vids
└── var
    └── mail

31 directories, 34 files

Highly inspired by z3bra's home (thanks to his blog).
I'm keeping everything as clean and structured as possible.

Code:
~/bin
and
Code:
~/etc
are git repos to keep everything synced and backed up.
drkhsh
Members
Code:
/home/drkhsh
├── git
├── media
│     ├── books
│     ├── music
│     ├── photos
│     ├── videos
├── projects
├── school
├── tmp
├── var
├── work
└── xfer

12 directories, 0 files

notice the beginning letter of each directory is unique for fast tab completion!

~/tmp is a ramdisk
~/var is a mess
~/xfer is "downloads"
mrtn
Members
Code:
/home/mrtn
├── bin -> .dotfiles/scripts/bin
├── code -> /home/mrtn/ssd/code
├── data
│   ├── Dropbox
│   └── mov
├── Desktop
│   └── steam.desktop
├── Documents
│   └── HardWest
├── Downloads
│   ├── LeagueofLegends_EUW_Installer_2016_11_10.exe
│   └── SolarizedDarkGrey-v2.tdesktop-theme
├── external
└── ssd
    ├── code
    ├── lost+found
    └── steam

my bin-folder is symlinked to my dotfiles/scripts/bin folder. Not much there right now, but i had the idea to do that a while ago....
my code is on my 2nd ssd on my desktop - therefore it's linked there... on my other pc's it's just the code folder by itself.
the data folder is a mounted 3tb disk with my movies and the contents of my dropbox. That's where most of my mess is created and persisted...
Didn't know steam created a *.desktop file... whatever.
Documents is the place where i store temporary documents that i don't really need. i clean that up every once in a while. Seems like Hard West (great game btw) stores it's saves there.
Downloads is pretty self-explanatory. I have a weekly cron-job that just deletes the stuff there.
ssd is the mount-point for the aforementioned 2nd disk where i currently only have code and games...
r4ndom
Members
(27-06-2017, 02:25 PM)mrtn Wrote: I have a weekly cron-job that just deletes the stuff there.

Make it a tmpfs in addition :P
This is what I have done recently. Besides that nothing changed.
mrtn
Members
That's actually a pretty good idea. Will go at it at the weekend.
seninha
Long time nixers
Output of
Code:
tree -a -F -L 3
(the -F puts a / after directories to tell what is a directory and what is a regular file). I edited the output to put a ... where there are a lot of files and to remove some stuff.
Code:
/home/phill
├── .cache/
│   └── ...
├── .config/
│   └── ...
├── .data/
│   └── ...
├── .profile
├── .xprofile
├── files/
│   ├── doc/
│   ├── ego/
│   ├── lit/
│   ├── meme/
│   ├── mov/
│   ├── mus/
│   └── rpg/
├── gpg/
│   ├── gpg-agent.conf
│   ├── gpg.conf
│   ├── openpgp-revocs.d/
│   ├── passwd/
│   ├── pubring.kbx
│   └── trustdb.gpg
├── mail/
│   └── ...
├── proj/
│   ├── rice/
│   └── ...
├── tmp/
│   └── ...
└── usr/
    ├── X/
    │   ├── bin/
    │   ├── cursor/
    │   ├── fonts/
    │   ├── rc/
    │   └── rules/
    ├── bar/
    │   ├── bin/
    │   ├── man/
    │   └── src/
    ├── dmenu/
    │   ├── bin/
    │   ├── lib/
    │   ├── man/
    │   ├── rules/
    │   └── src/
    ├── i3/
    │   ├── bin/
    │   └── rules/
    ├── vim/
    │   ├── bin/
    │   ├── rc/
    │   └── rules/
    └── wmaker/
        ├── .AppInfo/
        ├── Defaults/
        ├── Library/
        ├── bin/
        ├── man/
        └── src/

Stuff currently on my home directory:
  • ~/.profile and ~/.xprofile are the only dotfiles in my home. They set my home.
  • ~/.config/, ~/.cache/, and ~/.data are the only dotdirectories in my home, they are for XDG compliant applications. I have set $XDG_CONFIG_HOME, $XDG_CACHE_HOME and $XDG_DATA_HOME to these directories.
  • ~/files/ is for media and other files.
    • ~/files/doc contains my non-fiction books
    • ~/files/mus contains my musics
    • ~/files/mov contains my movies
    • ~/files/lit contains my fiction books
    • ~/files/meme is my meme folder
    • ~/files/ego is where I put personal stuff like family photos and videos.
  • ~/gpg/ contains my gpg keyring and files with my passwords encrypted with my gpg key.
  • ~/mail/ is my mail directory.
  • ~/proj/ is the directory where I put whatever I am working on now. each project has a subdirectory on it. Most projects are college stuff and things I am learning or programming. There is a ~/proj/rice/ directory where I put ricing ideas and plans.
  • ~/tmp/ for downloaded files and where I dump stuff. I try to keep it clean, but most of the time it is a mess.
  • ~/usr/ is where I put configuration, binaries and other files of applications. Each subdirectory is for a different application.
    • ~/usr/X/bin have some scripts for X, like samedir, that opens a terminal in the directory of the current window; drawterm, that I have stolen from z3bra, etc. ~/usr/X/cursor have my cursor, ~/usr/X/fonts/ for my fonts. ~/usr/X/rules/ have configuration files for X, like xresources, xcompose, etc.
    • ~/usr/dmenu/bin/ for dmenu binary and some dmenu wrapper scripts. ~/usr/dmenu/man contains dmenu's manpage. ~/usr/dmenu/src/ contains dmenu's source file.
    • ~/usr/i3/bin have i3 scripts and ~/usr/i3/rules have i3 configurations
    • ~/usr/bar/* contains stuff for lemonbar
    • ~/usr/wmaker/* have wmaker stuff, I use both i3 and window maker.

There are some directories I want to implement in the future:
  • ~/skel/: have templates and skeleton for other directories, for example, ~/skel/c/ will have the skeleton of a C program I write, etc.
  • ~/trash/: I want to write a script that send stuff to ~/trash/ and keep track whence it came from.
  • ~/app/ for desktop files. I want to create a dmenu script that spawns desktop applications, and I will keep each application in a directory at ~/app/
  • ~/fav/ for bookmarks: symlinks to commonly used files.
  • ~/rec/ for recently used files. I want to edit my open script (a script that opens whatever I give as argument with a proper application) so that it creates a symlink to whatever I open at ~/rec/ so it contains my recently opened files.
  • ~/mnt/ where I mount my usb devices. I want to configure automounting or write a dmenu device mounter that mount stuff on ~/mnt
  • ~/tmp/ram: a tmpfs.
ckester
Nixers
Mine's a mess (thanks to experimenting/trying out/playing around with too many programs that have their own idea of where things should go) and I'm not going to show it to you.

I'll just say that I've been trying to use some shorter names for common directories. Here are the ones that are most often disrespected, so I'm making do with symlinks to my shorter-named dirs:

Documents --> doc
Pictures --> pix
Videos -> flix
Downloads --> xfr

[Edit: I'd forgotten about ~/.config/user-dirs.dirs until posting this prompted me to go back into my notes to remember how to change these directory names.]

My music library is in ~/music, with subdirs artist/album.
Audio files other than music go in ~/snd
I've thought about shorter names for the music directory. "tunes" is nice, but no shorter.
I've also thought about moving "music" under snd, along with "playlists" and a "genres" directory as a mountpoint for pytagsfs. Maybe someday.

[edit: "playlists" is now "m3u".]

Of course I also have
bin
src
etc
lib
include
man
share
tmp
var
www

[edit: I moved "share" under ~/.local ]

You guys have some good ideas, however, that I might have to steal!
twee
Members
Here goes, I guess:

Code:
tree -L 2 -F

Code:
.
├── audio/
│   ├── music/
│   └── podcasts/
├── bin -> /home/nks/lib/bin/
├── documents/
│   ├── links
│   ├── papers/
│   ├── personal/
│   ├── school/
│   ├── scores/
│   ├── show-notes/
│   ├── songs/
│   ├── text/
│   └── website/
├── images/
│   ├── miscellaneous/
│   ├── screenshots/
│   └── wallpapers/
├── lib/
│   ├── bin/
│   ├── castgetrc
│   ├── cwmrc
│   ├── emacs/
│   ├── inputrc
│   ├── lynx/
│   ├── mail/
│   ├── mh-profile
│   ├── mpd/
│   ├── mpop/
│   ├── msmtp/
│   ├── mutt/
│   ├── ncmpc/
│   ├── newsboat/
│   ├── pass/
│   ├── plan
│   ├── shellrc
│   ├── start.html
│   ├── tmuxrc
│   ├── vimb/
│   └── x/
├── mail/
│   ├── archive/
│   ├── context
│   ├── drafts/
│   ├── inbox/
│   ├── mhl.format
│   ├── queue/
│   └── sent/
├── projects/
│   ├── alicia/
│   ├── amastus/
│   ├── brainfunk/
│   ├── chevronette/
│   ├── expenses/
│   ├── games/
│   ├── kalamapoki/
│   ├── not-sudoku/
│   ├── pastepal/
│   ├── public-library/
│   ├── seshat/
│   ├── stacks-and-queues/
│   ├── stock/
│   ├── tmu/
│   ├── tweebasic/
│   └── yosowo/
├── stateless/
└── videos/
    ├── critique-of-pure-reason.mkv
    ├── emacs/
    ├── miscellaneous/
    ├── unix-etc/
    └── vim/

I feel like it's fairly standard. Unlike a lot of you, I've opted to go for directories with long names. There are a few reasons for this, but the main ones are for readability, and because talking programs pronounce them better (I don't use one at the moment, but I have done in the past quite heavily). As long as the starting characters are unique, I see no particular benefit to switching to shorter ones.

I don't really like dotfiles at all, so as much as possible have them exposed to the world. My lib folder is an idea stolen from plan9 iirc, and is my $XDG_CONFIG_HOME. There are two configuration files which aren't in there: my profile, and mg (which doesn't seem to support alternative configuration locations). The profile has a quite extensive selection of environment variables used to push everything into lib, and there are a couple of aliases in lib/shellrc for the more difficult programs.

I store things I'm working on in projects, regardless of whether they're code. I don't do games much these days, but they have their own subdirectory to keep them separate.

I use nmh to access my mail, and occasionally mutt. I don't have a complicated workflow, just grab messages from my spoolfile and stick them in the inbox folder, then delete them or move them to the archive folder. I tend to keep my computer offline a lot of the time, though, and use the wired and msmtp-* scripts to sync and send messages when I'm connected. The wired script also updates all my RSS feeds in newsboat.

Stateless is my downloads directory. Like a lot of people here, it's mounted as tmpfs.

The documents folder is where most of my other stuff goes. There's a links file which holds a dump of bookmarks and sites of interest (which was meant to be in a nice, unix and human readable format, but unfortunately I haven't really kept to it). The papers folder holds PDFs and epubs. Personal holds my passport photo and a couple of other things like that, school holds educational notes, scores holds sheet music, show-notes used to be a daily journal thing, songs is for songs, chords, and lyrics, text is for miscellaneous grabs of articles I've found interesting and want to keep around, and website is (naturally) my website.