~/projects/PROJECT — my personal projects (no longer used);
~/projects/package-gen/dst/PROJECT — my personal projects in RPM package format, with automatic build system, various templates for new packages, repository of built binary and source packages;
~/work/PROJECT — work;
~/bin — various personal scripts and programs;
~/tmp — scratch, e.g. ~/tmp/1 or ~/tmp/foobar;
~/gtd/projects — various stuff, sorted by purpose, tag or/and date. Links from here to many other places;
~/gtd/income — various stuff, to be sorted;
~/examples — various working snippets;
/usr/share/bash-modules/ - various typical functions for bash scripts, e.g. "backtrace" or "..." (recently created as alternative to ~/examples/bash-..., see http://vlisivka.pp.ua/en/bash_modules ).
I use very simple tagging tool to speedup sorting, e.g. "s foo.tar.gz foo bar" will create two hard links to "foo.tar.gz" file in ~/gtd/projects/foo/ and in ~/gtd/projects/bar/ directories, and so on.
Currently, I use RPM packages only for my own projects, because they are easy to install/uninstall/upgrade, they contains documentation, changelog, and description, they are easy to verify or rebuild, and so on.
~/projects/package-gen/dst/PROJECT — my personal projects in RPM package format, with automatic build system, various templates for new packages, repository of built binary and source packages;
~/work/PROJECT — work;
~/bin — various personal scripts and programs;
~/tmp — scratch, e.g. ~/tmp/1 or ~/tmp/foobar;
~/gtd/projects — various stuff, sorted by purpose, tag or/and date. Links from here to many other places;
~/gtd/income — various stuff, to be sorted;
~/examples — various working snippets;
/usr/share/bash-modules/ - various typical functions for bash scripts, e.g. "backtrace" or "..." (recently created as alternative to ~/examples/bash-..., see http://vlisivka.pp.ua/en/bash_modules ).
I use very simple tagging tool to speedup sorting, e.g. "s foo.tar.gz foo bar" will create two hard links to "foo.tar.gz" file in ~/gtd/projects/foo/ and in ~/gtd/projects/bar/ directories, and so on.
Currently, I use RPM packages only for my own projects, because they are easy to install/uninstall/upgrade, they contains documentation, changelog, and description, they are easy to verify or rebuild, and so on.