From 03d439fed3d57fb6c27ac5e57aa75a6b400ed6e2 Mon Sep 17 00:00:00 2001 From: adisbladis Date: Thu, 2 Jan 2020 18:27:01 +0000 Subject: [PATCH] Remove hard-coded known build systems We can attempt to dynamically fetch this from the python package set instead. --- lib.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib.nix b/lib.nix index 4c69eb5..9ec76de 100644 --- a/lib.nix +++ b/lib.nix @@ -60,14 +60,12 @@ let { pythonPackages , pyProject }: let - knownBuildSystems = { - "intreehooks:loader" = [ pythonPackages.intreehooks ]; - "poetry.masonry.api" = [ pythonPackages.poetry ]; - "" = []; - }; buildSystem = lib.getAttrFromPath [ "build-system" "build-backend" ] pyProject; + drvAttr = builtins.elemAt (builtins.split "\\.|:" buildSystem) 0; in - knownBuildSystems.${buildSystem} or (throw "unsupported build system ${buildSystem}"); + if buildSystem == "" then [] else ( + [ pythonPackages.${drvAttr} or (throw "unsupported build system ${buildSystem}") ] + ); in {