Skip to content

Use an artist-first music library layout - #314

Merged
rrvsh merged 1 commit into
primefrom
feat/music-library-layout
Oct 25, 2026
Merged

rrvsh merged 1 commit into
primefrom
feat/music-library-layout

Conversation

@rrvsh

@rrvsh rrvsh commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

Summary

MusicGrabber previously stored tracks under separate ~/Music/MusicGrabber/Singles and Albums roots. This changes Nemesis and Alpha to use one player-neutral library rooted at ~/Music/Mine.

Singles and albums both use the music root as their subfolder base. With MusicGrabber's default artist organisation, standalone tracks land directly under Artist/ while full albums land under Artist/Album/.

~/Music/Mine/
└── Artist/
    ├── Single.ext
    └── Album/
        └── 01 - Track.ext

Mixxx will select ~/Music/Mine as its runtime-owned library directory on each host. Mixxx 2.5.6 already bundles the official Pioneer DDJ-FLX4 mapping, so no mapping files are added.

Validation

  • nix develop -c just format-nix
  • nix develop -c just check-nix
  • built, rebuilt and activated Nemesis
  • built, rebuilt and activated Alpha
  • verified both managed MusicGrabber services report ~/Music/Mine as their library root
  • verified both report ./Artist Name/Track Title.flac as the standalone-track layout
  • completed Nemesis Soulseek job 7670989d at /home/rafiq/Music/Mine/John Philip Sousa/The Stars and Stripes Forever - Ceremonial Music.mp3
  • completed Alpha Soulseek job 7ecdc77a at /Users/rafiq/Music/Mine/John Philip Sousa/The Stars and Stripes Forever - Ceremonial Music.mp3
  • verified neither download used a Singles directory

The old ~/Music contents were cleared on both hosts during pre-production setup; macOS's protected ~/Music/Music directory remains untouched.

@rrvsh
rrvsh marked this pull request as ready for review October 25, 2026 05:10
@rrvsh
rrvsh merged commit cb50ce3 into prime Oct 25, 2026
4 checks passed
@rrvsh
rrvsh deleted the feat/music-library-layout branch October 25, 2026 05:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant