about summary refs log tree commit diff
path: root/pkgs/top-level/kodi-packages.nix
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2022-01-16 13:14:25 -0500
committerAaron Andersen <aaron@fosslib.net>2022-01-27 11:56:46 -0500
commita18bad9ba31880f612d6536611a4daf7f044800d (patch)
treedad4fb1041d7c63fcdaf9cddad63de093841084d /pkgs/top-level/kodi-packages.nix
parent4a44a5f126890e0982ba540a5e9031f7e2ebe13c (diff)
kodi.packages.controller-topology-project: init at unstable-2022-01-22
Diffstat (limited to 'pkgs/top-level/kodi-packages.nix')
-rw-r--r--pkgs/top-level/kodi-packages.nix28
1 files changed, 7 insertions, 21 deletions
diff --git a/pkgs/top-level/kodi-packages.nix b/pkgs/top-level/kodi-packages.nix
index d86c9c6778e87..6771ffe65b1d5 100644
--- a/pkgs/top-level/kodi-packages.nix
+++ b/pkgs/top-level/kodi-packages.nix
@@ -1,4 +1,4 @@
-{ lib, newScope, kodi, libretro }:
+{ config, lib, newScope, kodi, libretro }:
 
 with lib;
 
@@ -54,25 +54,7 @@ let self = rec {
 
   arteplussept = callPackage ../applications/video/kodi/addons/arteplussept { };
 
-  controllers = {
-    default = callPackage ../applications/video/kodi/addons/controllers { controller = "default"; };
-
-    dreamcast = callPackage ../applications/video/kodi/addons/controllers { controller = "dreamcast"; };
-
-    gba = callPackage ../applications/video/kodi/addons/controllers { controller = "gba"; };
-
-    genesis = callPackage ../applications/video/kodi/addons/controllers { controller = "genesis"; };
-
-    mouse = callPackage ../applications/video/kodi/addons/controllers { controller = "mouse"; };
-
-    n64 = callPackage ../applications/video/kodi/addons/controllers { controller = "n64"; };
-
-    nes = callPackage ../applications/video/kodi/addons/controllers { controller = "nes"; };
-
-    ps = callPackage ../applications/video/kodi/addons/controllers { controller = "ps"; };
-
-    snes = callPackage ../applications/video/kodi/addons/controllers { controller = "snes"; };
-  };
+  controller-topology-project = callPackage ../applications/video/kodi/addons/controller-topology-project { };
 
   iagl = callPackage ../applications/video/kodi/addons/iagl { };
 
@@ -171,4 +153,8 @@ let self = rec {
   trakt-module = callPackage ../applications/video/kodi/addons/trakt-module { };
 
   trakt = callPackage ../applications/video/kodi/addons/trakt { };
-}; in self
+}; in self // lib.optionalAttrs (config.allowAliases or true) {
+  # deprecated or renamed packages
+
+  controllers = throw "kodi.packages.controllers has been replaced with kodi.packages.controller-topology-project - a package which contains a large number of controller profiles." { };
+}