2020-11-05 21:28:56 +01:00
let
di-fm-key = builtins . readFile <secrets/di.fm/key> ;
soma-fm = name : {
url = " h t t p : / / i c e 1 . s o m a f m . c o m / ${ name } - 1 2 8 - a a c " ;
provider = " s o m a . f m " ;
inherit name ;
} ;
di-fm = name : {
url = " h t t p : / / p r e m 2 . d i . f m / ${ name } _ h i ? ${ di-fm-key } " ;
2020-11-06 10:38:10 +01:00
provider = " d i . f m " ;
2020-11-05 21:28:56 +01:00
inherit name ;
} ;
big-fm = name : {
url = " h t t p s : / / s t r e a m s . b i g f m . d e / b i g f m - ${ name } - 1 2 8 - a a c " ;
2020-11-06 10:38:10 +01:00
provider = " b i g . f m " ;
2020-11-05 21:28:56 +01:00
inherit name ;
} ;
we-are-one = name : {
url = " h t t p : / / l i s t e n . ${ name } . f m / t u n e i n - a a c - h d - p l s " ;
provider = " W e A r e O n e " ;
inherit name ;
} ;
rte = name : {
url = " h t t p s : / / w w w . r t e . i e / m a n i f e s t s / ${ name } . m 3 u 8 " ;
provider = " R a i d i ó T e i l i f í s É i r e a n n " ;
inherit name ;
} ;
2020-11-06 10:38:10 +01:00
laut-fm = name : {
url = " h t t p : / / s t r e a m . l a u t . f m / ${ name } " ;
provider = " l a u t . f m " ;
inherit name ;
} ;
rautemusik = name : {
url = " h t t p : / / ${ name } - h i g h . r a u t e m u s i k . f m / " ;
provider = " r a u t e m u s i k . f m " ;
inherit name ;
} ;
radiosai = name : port : {
url = " h t t p : / / s t r e a m . r a d i o s a i . n e t : ${ toString port } " ;
provider = " R a d i o S a i " ;
inherit name ;
} ;
2020-11-05 21:28:56 +01:00
in
{
Chill = {
description = " K ü h l e n . " ;
tracks = [
{
url = " h t t p s : / / r a d i o . l a s s u l . u s / r a d i o . o g g " ;
name = " R a d i o " ;
provider = " l a s s u l u s " ;
}
2020-11-06 10:38:10 +01:00
{
url = " h t t p s : / / s t r e a m e r . r a d i o . c o / s 2 c 3 c c 7 8 4 b / l i s t e n " ;
name = " R a d i o " ;
provider = " e l e c t r o s w i n g - r a d i o . c o m " ;
}
( laut-fm " l o f i " )
( rautemusik " s t u d y " )
2020-11-05 21:28:56 +01:00
( big-fm " r e g g a e v i b e s " )
( big-fm " s u n s e t l o u n g e " )
2020-11-06 10:38:10 +01:00
# (di-fm "ambient")
# (di-fm "chilledm")
# (di-fm "chillhop")
# (di-fm "chillntropicalhouse")
# (di-fm "chillout")
# (di-fm "chilloutdreams")
# (di-fm "chillstep")
# (di-fm "deephouse")
# (di-fm "deepprogressivehouse")
# (di-fm "downtempolounge")
# (di-fm "dub") # An emphasis on the bass and drums / DnB, delayed effects, sampled vocals and smokey Reggae inspired vibes.
# (di-fm "indiebeats") # Smooth, groovy and full of cutting-edge, fresh ideas - beats to kick back and enjoy far from the club setting.
# (di-fm "liquidtrap") # The smoother side of Trap but still packed with mechanical grooves and hip hop moods.
# (di-fm "lofihiphop")
# (di-fm "lofiloungenchill")
# (di-fm "lounge")
# (di-fm "melodicprogressive")
# (di-fm "psybient") # The psychedelic side of ambient.
# (di-fm "psychill")
# (di-fm "psydub")
# (di-fm "spacemusic") # Ambient space music for expanding minds.
# (di-fm "trap")
# (di-fm "vocalchillout")
# (di-fm "vocallounge")
2020-11-05 21:28:56 +01:00
( soma-fm " b e a t b l e n d e r " ) # A late night blend of deep-house and downtempo chill.
( soma-fm " d e e p s p a c e o n e " ) # Deep ambient electronic, experimental and space music. For inner and outer space exploration.
( soma-fm " d i g i t a l i s " ) # Digitally affected analog rock to calm the agitated heart.
( soma-fm " d r o n e z o n e " ) # Served best chilled, safe with most medications. Atmospheric textures with minimal beats.
( soma-fm " f l u i d " ) # Drown in the electronic sound of instrumental hiphop, future soul and liquid trap.
( soma-fm " i n d i e p o p " ) # New and classic favorite indie pop tracks.
( soma-fm " l u s h " ) # Sensuous and mellow vocals, mostly female, with an electronic influence.
( soma-fm " m i s s i o n c o n t r o l " ) # Celebrating NASA and Space Explorers everywhere.
( soma-fm " r e g g a e " ) # NEW! Reggae, Ska, Rocksteady classic and deep tracks.
( soma-fm " s f 1 0 3 3 " ) # Ambient music mixed with the sounds of San Francisco public safety radio traffic.
] ;
} ;
Brennpunkt = {
description = " W h a t f o c u s m e a n s . " ;
tracks = [ # What Focus Means
2020-11-06 10:38:10 +01:00
( laut-fm " d n b z o n e " )
# (di-fm "atmosphericbreaks")
# (di-fm "bigbeat") # Heavily focused on breakbeats and dusty samples. A defining 90s musical movement still going strong today.
# (di-fm "darkdnb") # Evil, gritty and twisted DnB / Drum & Bass. at 160+ BPM, hear the darkest basslines and the hardest hitting percussion.
# (di-fm "deeptech")
# (di-fm "drumandbass")
# (di-fm "drumstep") # A hybrid of half-time Dubstep and intense Drum and Bass / DnB.
# (di-fm "dubstep")
# (di-fm "dubtechno") # The beloved sounds of deep techno saturated with tape delays, heavy reverb and ice cold atmospherics.
# (di-fm "futuregarage") # 2step Garage rhythms, chunky bass line driven grooves and plenty of forward thinking innovation.
# (di-fm "jungle") # Jungle keeps the breakbeat tempos high and celebrates the diverse ideas found within urban and rave music.
# (di-fm "liquiddnb")
# (di-fm "liquiddubstep")
# (di-fm "minimal")
# (di-fm "oldschoolacid") # Acid, one of the characteristics of the TB-303, is celebrated here with the best tracks from house, techno and trance.
# (di-fm "progressive")
# (di-fm "techhouse")
# (di-fm "techno")
# (di-fm "umfradio")
2020-11-05 21:28:56 +01:00
( soma-fm " d e f c o n " ) # Music for Hacking. The DEF CON Year-Round Channel.
( soma-fm " d u b s t e p " ) # Dubstep, Dub and Deep Bass. May damage speakers at high volume.
( soma-fm " g r o o v e s a l a d " ) # A nicely chilled plate of ambient/downtempo beats and grooves.
( soma-fm " g s c l a s s i c " ) # The classic (early 2000s) version of a nicely chilled plate of ambient/downtempo beats and grooves.
( soma-fm " s e c r e t a g e n t " ) # The soundtrack for your stylish, mysterious, dangerous life. For Spies and PIs too!
] ;
} ;
Post-Musicality = {
description = " M a k e s y o u w o n d e r w h e t h e r y o u a r e l i s t e n i n g t o m u s i c a t a l l . " ;
tracks = [
2020-11-06 10:38:10 +01:00
( rautemusik " w a c k e n r a d i o " )
# (di-fm "classicelectronica")
# (di-fm "darkpsytrance") # The darker form of PsyTrance, which is a sound all its own – direct from Goa to your headphones.
# (di-fm "gabber") # The hardest form of techno with punishing tracks designed to drive the crowds into a sweaty frenzy.
# (di-fm "goapsy")
# (di-fm "hardtechno") # Tough as nails warehouse jams full of cold aggression, sinister structures and pounding rhythms that hit hard.
# (di-fm "progressivepsy")
# (di-fm "undergroundtechno") # From gritty Berlin streets to dark corners of Brooklyn, this is techno made by artists pushing the genre further.
2020-11-05 21:28:56 +01:00
( soma-fm " c l i q h o p " ) # Blips'n'beeps backed mostly w/beats. Intelligent Dance Music.
( soma-fm " m e t a l " ) # From black to doom, prog to sludge, thrash to post, stoner to crossover, punk to industrial.
( we-are-one " c o r e t i m e " )
] ;
} ;
" C l u b A l b r e c h t " = {
description = " P a r t y ! " ;
tracks = [
2020-11-06 10:38:10 +01:00
( rautemusik " c l u b " )
( rautemusik " h o u s e " )
( rautemusik " b a s s " )
( rautemusik " b r e a k z " )
( laut-fm " e l e c t r o - s w i n g " )
2020-11-05 21:28:56 +01:00
( big-fm " d a n c e " )
( big-fm " g r o o v e n i g h t " )
( big-fm " n i t r o x d e e p " )
( big-fm " n i t r o x e d m " )
( big-fm " u r b a n c l u b b e a t s " )
2020-11-06 10:38:10 +01:00
# (di-fm "00sclubhits")
# (di-fm "bassline") # Blending together elements of house music, speed garage, and techno – it’ s all about the low end frequencies.
# (di-fm "bassnjackinhouse") # From the funkiest grooves to the dirtiest beats. Hard-hitting, high energy 4/4 club cuts to move the masses.
# (di-fm "bigroomhouse") # Fusing together house elements from the past and the present - prime time music full of uplifting high energy.
# (di-fm "classiceurodance")
# (di-fm "club")
# (di-fm "clubdubstep")
# (di-fm "deepnudisco")
# (di-fm "detroithousentechno") # Where would dance music be without Detroit? The city that started it all continues to inspire and educate.
# (di-fm "discohouse")
# (di-fm "djmixes")
# (di-fm "edm")
# (di-fm "edmfestival")
# (di-fm "electrohouse")
# (di-fm "electronicpioneers") # The trailblazers, the renegades and the experimental musicians who gave early inspiration with electronic instruments.
# (di-fm "electroswing") # The combination of 1920s-1940s jazz and swing music, big band horns and modern day electro house.
# (di-fm "eurodance")
# (di-fm "funkyhouse")
# (di-fm "futurebass") # Hard basslines, booming beats and insatiable grooves. Inspired by Trap, Juke and Garage - molded together into a unique booming style.
# (di-fm "futuresynthpop") # Finest selection of futurepop and synthpop.
# (di-fm "glitchhop") # The sound of digital malfunctions, electric hum and bit rate distortions perfectly placed alongside laid-back hip hop beats.
# (di-fm "handsup") # A channel showcasing everything from hard dance, trance and happy hardcore to lift the spirits (and the arms).
# (di-fm "hardcore") # Strictly for the hardcore. These are the biggest and boldest bangers, and the hardest hitting tracks.
# (di-fm "harddance") # Concrete kicks and punching rhythms, hard dance is a tougher side of music with sharp edges and aggressive power.
# (di-fm "hardstyle") # Hard techno & hardcore. A global phenomenon with powerful kicks, distorted effects and infectious melodies.
# (di-fm "house")
# (di-fm "indiedance")
# (di-fm "jazzhouse") # One of the biggest cultural soundtracks with the infectious thump of house music. Expect sultry saxophones, trumpets, and finger snapping grooves.
# (di-fm "latinhouse") # The sounds of Salsa, Brazilian beats and Latin Jazz with the steady grooves of modern East Coast dance music.
# (di-fm "nightcore") # Pitched up vocals, happy hardcore beats, and high energy music non-stop.
# (di-fm "nudisco") # Modern disco music blending the familiar funk of the 70s and 80s with futuristic beats and up to date grooves.
# (di-fm "oldschoolhouse") # The biggest classics and secret weapons – this is a true treasure chest of house tracks from back in the day.
# (di-fm "oldschoolrave") # Grab your whistles, white gloves and reach for the laser beams. This is the sound of raving when raving was new.
# (di-fm "soulfulhouse") # House music saturated with feeling – full of melodies, vocals and true soul. Steady warm 4/4 vibes.
# (di-fm "summerchillhouse")
# (di-fm "tribalhouse") # The percussive side of the house and tech house scene, tribal house takes drums and puts them in the forefront.
# (di-fm "vocalhouse")
2020-11-05 21:28:56 +01:00
( soma-fm " p o p t r o n " ) # Electropop and indie dance rock with sparkle and pop.
( soma-fm " s p a c e s t a t i o n " ) # Tune in, turn on, space out. Spaced-out ambient and mid-tempo electronica.
( we-are-one " c l u b t i m e " )
( we-are-one " h a r d b a s e " )
( we-are-one " h o u s e t i m e " )
( we-are-one " t e a t i m e " )
( we-are-one " t e c h n o b a s e " )
] ;
} ;
HipHop = {
description = " " ;
tracks = [
2020-11-06 10:38:10 +01:00
( rautemusik " d e u t s c h r a p - c h a r t s " )
( rautemusik " d e u t s c h r a p - c l a s s i c " )
2020-11-05 21:28:56 +01:00
( big-fm " d e u t s c h r a p " )
( big-fm " h i p h o p " )
( big-fm " o l d s c h o o l " )
( big-fm " o l d s c h o o l d e u t s c h " )
( big-fm " r a p f e a t u r e " )
( big-fm " u s r a p " )
2020-11-06 10:38:10 +01:00
# (di-fm "breaks") # Inspired by hip hop and UK rave music, breaks features broken up drum loops and creative samples, synths and fx.
2020-11-05 21:28:56 +01:00
( rte " p u l s e " )
] ;
} ;
Wave = {
description = " " ;
tracks = [
2020-11-06 10:38:10 +01:00
# (di-fm "classiceurodisco") # Conceived in the European discos in the 70s, evolving through the decades into modern electronic masterpieces.
# (di-fm "electropop") # Catchy pop music blended together with vintage synthesizers and electronic instrumentation.
# (di-fm "synthwave")
2020-11-05 21:28:56 +01:00
( soma-fm " s e v e n t i e s " ) # Mellow album rock from the Seventies. Yacht not required.
( soma-fm " u 8 0 s " ) # Early 80s UK Synthpop and a bit of New Wave.
( soma-fm " v a p o r w a v e s " ) # All Vaporwave. All the time.
] ;
} ;
Trance = {
description = " " ;
tracks = [
2020-11-06 10:38:10 +01:00
( laut-fm " u p l i f t i n g - t r a n c e - r a d i o " )
( rautemusik " t r a n c e " )
# (di-fm "classictrance")
# (di-fm "classicvocaltrance")
# (di-fm "epictrance")
# (di-fm "trance")
# (di-fm "vocaltrance")
2020-11-05 21:28:56 +01:00
( soma-fm " t h e t r i p " ) # Progressive house / trance. Tip top tunes.
( we-are-one " t r a n c e b a s e " )
] ;
} ;
i18n = {
description = " C o u n t r y a n d c u l t u r e s p e c i f i c m u s i c . " ;
tracks = [
{
url = " h t t p : / / 6 2 . 2 1 0 . 2 4 . 1 2 4 : 8 3 7 9 / ; s t r e a m . m p 3 " ; # Gjirokastër
provider = " A l p o m e d i a " ;
name = " G j i r o k a s t ë r " ;
}
{
url = " h t t p : / / i p h o n e . l i v e 2 4 . g r / d e r t y 1 0 0 0 " ; # derti – μόνο λαϊκά
name = " μ ό ν ο λ α ϊ κ ά " ;
provider = " D e r t i " ;
}
{
url = " h t t p s : / / k n r . g l / r a d i o l i v e s t r e a m " ; # kalaallit nunaata radioa
provider = " K N R " ;
name = " K a l a a l l i t N u n a a t a R a d i o a " ;
}
2020-11-06 10:38:10 +01:00
{
provider = " V a h o n F M " ;
name = " H i n d u s t a n i " ;
url = " h t t p : / / 9 4 . 2 3 . 1 4 8 . 1 1 : 8 0 5 8 / " ;
}
( radiosai " A s i a " 8002 )
( radiosai " A m e r i " 8006 )
( radiosai " B h a j a n " 8000 )
2020-11-05 21:28:56 +01:00
( big-fm " b a l k a n " )
( big-fm " l a t i n b e a t s " )
( big-fm " o r i e n t " )
( big-fm " r u s s i a " )
( big-fm " t u r k e y " )
( big-fm " w o r l d b e a t s " )
2020-11-06 10:38:10 +01:00
# (di-fm "russianclubhits")
( rautemusik " p a r t y h i t s " )
( rautemusik " v o l k s m u s i k " )
2020-11-05 21:28:56 +01:00
( rte " r n a g " ) # Raidió na Gaeltachta
( soma-fm " b o o t l i q u o r " ) # Americana Roots music for Cowhands, Cowpokes and Cowtippers
( soma-fm " s u b u r b s o f g o a " ) # Desi-influenced Asian world beats and beyond.
( soma-fm " t h i s t l e " ) # Exploring music from Celtic roots and branches
] ;
} ;
Out-There = {
description = " M u s i c t h a t i s v e r y o u t - t h e r e . " ;
tracks = [
{
url = " h t t p : / / k l a s s i k r . s t r e a m a b c . n e t / k l a s s i k r a d i o - s i m u l c a s t - m p 3 - h q " ; # Klassikradio
name = " K l a s s i k r a d i o " ;
provider = " K l a s s i k R a d i o G m b H & C o . K G " ;
}
# "http://stream.klassikradio.de/live/mp3-192/stream.klassikradio.de"
# (soma-fm "scanner") # San Francisco Public Safety Scanner Feed
2020-11-06 10:38:10 +01:00
( rautemusik " r o c k " )
( rautemusik " 1 2 p u n k s " )
2020-11-05 21:28:56 +01:00
( rte " 2 x m " ) # Alternative
( rte " g o l d " ) # Oldies
( rte " l y r i c " ) # "Classical and specialist music"
( soma-fm " 7 s o u l " ) # Vintage soul tracks from the original 45 RPM vinyl.
( soma-fm " b a g e l " ) # What alternative rock radio should sound like. [explicit]
( soma-fm " b r f m " ) # From the Playa to the world, for the annual Burning Man festival.
( soma-fm " c o v e r s " ) # Just covers. Songs you know by artists you don't. We've got you covered.
( soma-fm " f o l k f w d " ) # Indie Folk, Alt-folk and the occasional folk classics.
( soma-fm " i l l s t r e e t " ) # Classic bachelor pad, playful exotica and vintage music of tomorrow.
( soma-fm " l i v e " ) # Special Live Events and rebroadcasts of past live events
( soma-fm " s o n i c u n i v e r s e " ) # Transcending the world of jazz with eclectic, avant-garde takes on tradition.
( soma-fm " s p e c i a l s " ) # For Halloween: Dark industrial/ambient music for tortured souls.
] ;
} ;
Weihnacht = {
description = " " ;
tracks = [
( soma-fm " c h r i s t m a s " ) # Chilled holiday grooves and classic winter lounge tracks. (Kid and Parent safe!)
( soma-fm " j o l l y s o u l " ) # Where we cut right to the soul of the season.
( soma-fm " x m a s i n f r i s k o " ) # SomaFM's wacky and eclectic holiday mix. Not for the easily offended.
( soma-fm " x m a s r o c k s " ) # Have your self an indie/alternative holiday season!
] ;
} ;
Charts = {
description = " " ;
tracks = [
2020-11-06 10:38:10 +01:00
( rautemusik " m a i n " )
( rautemusik " w o r k o u t " )
( rautemusik " j a m " )
( rautemusik " c h a r t h i t s " )
( rautemusik " t o p 4 0 " )
2020-11-05 21:28:56 +01:00
{
url = " h t t p : / / 1 8 5 . 8 0 . 2 2 0 . 1 2 : 8 1 6 6 / s t r e a m " ; # "Raidió Rírá"
name = " R a i d i ó R í - R á " ;
provider = " C o n r a d h n a G a e i l g e " ;
}
( big-fm " c h a r t s " )
( big-fm " d e u t s c h l a n d " )
( big-fm " m a s h u p " )
( rte " 2 f m " )
] ;
} ;
Talk = {
description = " " ;
tracks = [
( rte " r a d i o 1 " )
( rte " r a d i o 1 e x t r a " )
] ;
} ;
}