How do you tidy your home, aka `tree -L2 ~` - Desktop Customization & Workflow
venam
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
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
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
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
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
(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
That's actually a pretty good idea. Will go at it at the weekend.
phillbush
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
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
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.




Members  |  Stats  |  Night Mode