I buy one yard cuts and stack them by color in wire cubes in my closet.
1/2 yds I have in a bin.
Batiks in a bin of their own. Also marbles.
I buy backings and they have a cube of their own.
Christmas has its own cube. Special fabrics like panels I hang on pants hangers
Fat quarters I store in plastic baskets by color that I get at the dollartree store. Then they go on a bookcase.
I have a plastic drawer unit for special fabrics like red, white and blue for wounded warrior quilts our group makes.
I hang my most used rulers on peg board along with rotar cutters, scisors etc. Some larger rulers and very small ones with no holes are in an inclined sorter.