grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / desktop-managers / kodi.nix
blobb7c0af210b143863993a6e6f13d735a69d46afb5
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.xserver.desktopManager.kodi;
7 in
10   options = {
11     services.xserver.desktopManager.kodi = {
12       enable = mkOption {
13         type = types.bool;
14         default = false;
15         description = "Enable the kodi multimedia center.";
16       };
18       package = mkPackageOption pkgs "kodi" {
19         example = "kodi.withPackages (p: with p; [ jellyfin pvr-iptvsimple vfs-sftp ])";
20       };
21     };
22   };
24   config = mkIf cfg.enable {
25     services.xserver.desktopManager.session = [{
26       name = "kodi";
27       start = ''
28         LIRC_SOCKET_PATH=/run/lirc/lircd ${cfg.package}/bin/kodi --standalone &
29         waitPID=$!
30       '';
31     }];
33     environment.systemPackages = [ cfg.package ];
34   };