Self scheduling is an option that some hospitals do. In ICU where i work, most hospitals have us work 12 hour shifts. Some hospitals will have block scheduling. Three days one week, 4 days the next week, and you have a shift of nurses that are opposite of you, you'll never work with them.
Mostly in ICU it is 36hrs/week and 48hrs/week. alternating.
I work a weekend premium. Every Friday/Sat or Sat/Sun night 12 hours so I work 24 but get paid for 36. I then usually pick up one sometimes 2 extra shifts a week---I am only picking up cause my kids need new toys!!
dd1 works blocks with the every other weekend off [12 hour shifts] she has worked this for several years now, started nights and now works days, she is very comfortable with it
other dd and youngest son [not in nursing] work 12 hour days one block and 12 nights next block, they can connect with others in opposite block to work their shift if they want off or they can pick extra days, holidays are high pay days and they usually can get off but will usually go in because of the money