diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix index 70d3b644d692..750626191970 100644 --- a/pkgs/tools/audio/beets/default.nix +++ b/pkgs/tools/audio/beets/default.nix @@ -1,6 +1,7 @@ { lib, callPackage, + config, fetchFromGitHub, python3Packages, fetchpatch, @@ -40,36 +41,40 @@ let }) ]; in -lib.makeExtensible (self: { - beets = self.beets-stable; +lib.makeExtensible ( + self: + { + beets = self.beets-stable; - beets-stable = callPackage ./common.nix rec { - inherit python3Packages extraPatches; - version = "2.2.0"; - src = fetchFromGitHub { - owner = "beetbox"; - repo = "beets"; - tag = "v${version}"; - hash = "sha256-jhwXRgUUQJgQ/PLwvY1UfHCJ9UC8DcdBpE/janao0RM="; + beets-stable = callPackage ./common.nix rec { + inherit python3Packages extraPatches; + version = "2.2.0"; + src = fetchFromGitHub { + owner = "beetbox"; + repo = "beets"; + tag = "v${version}"; + hash = "sha256-jhwXRgUUQJgQ/PLwvY1UfHCJ9UC8DcdBpE/janao0RM="; + }; }; - }; - beets-minimal = self.beets.override { disableAllPlugins = true; }; + beets-minimal = self.beets.override { disableAllPlugins = true; }; - beets-unstable = callPackage ./common.nix { - inherit python3Packages; - version = "2.2.0-unstable-2025-03-12"; - src = fetchFromGitHub { - owner = "beetbox"; - repo = "beets"; - rev = "670a3bcd17a46883c71cf07dd313fcd0dff4be9d"; - hash = "sha256-hSY7FhpPL4poOY1/gqk7oLNgQ7KA/MJqx50xOLIP0QA="; + beets-unstable = callPackage ./common.nix { + inherit python3Packages; + version = "2.2.0-unstable-2025-03-12"; + src = fetchFromGitHub { + owner = "beetbox"; + repo = "beets"; + rev = "670a3bcd17a46883c71cf07dd313fcd0dff4be9d"; + hash = "sha256-hSY7FhpPL4poOY1/gqk7oLNgQ7KA/MJqx50xOLIP0QA="; + }; }; - }; - alternatives = callPackage ./plugins/alternatives.nix { beets = self.beets-minimal; }; - audible = callPackage ./plugins/audible.nix { beets = self.beets-minimal; }; - copyartifacts = callPackage ./plugins/copyartifacts.nix { beets = self.beets-minimal; }; - - extrafiles = throw "extrafiles is unmaintained since 2020 and broken since beets 2.0.0"; -}) + alternatives = callPackage ./plugins/alternatives.nix { beets = self.beets-minimal; }; + audible = callPackage ./plugins/audible.nix { beets = self.beets-minimal; }; + copyartifacts = callPackage ./plugins/copyartifacts.nix { beets = self.beets-minimal; }; + } + // lib.optionalAttrs config.allowAliases { + extrafiles = throw "extrafiles is unmaintained since 2020 and broken since beets 2.0.0"; + } +)