From 4a663316257509e82700f5166aa490db46e93ffe Mon Sep 17 00:00:00 2001 From: Domen Kozar Date: Sat, 16 Feb 2013 23:19:09 +0100 Subject: [PATCH] add xbmc window manager --- .../services/x11/window-managers/default.nix | 1 + modules/services/x11/window-managers/xbmc.nix | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 modules/services/x11/window-managers/xbmc.nix diff --git a/modules/services/x11/window-managers/default.nix b/modules/services/x11/window-managers/default.nix index 8adfca3cca98..de0cbd5c599e 100644 --- a/modules/services/x11/window-managers/default.nix +++ b/modules/services/x11/window-managers/default.nix @@ -15,6 +15,7 @@ in ./wmii.nix ./xmonad.nix ./i3.nix + ./xbmc.nix ]; options = { diff --git a/modules/services/x11/window-managers/xbmc.nix b/modules/services/x11/window-managers/xbmc.nix new file mode 100644 index 000000000000..ca0e449f12b7 --- /dev/null +++ b/modules/services/x11/window-managers/xbmc.nix @@ -0,0 +1,31 @@ +{pkgs, config, ...}: + +let + inherit (pkgs.lib) mkOption mkIf; + cfg = config.services.xserver.windowManager.xbmc; +in + +{ + options = { + services.xserver.windowManager.xbmc = { + enable = mkOption { + default = false; + example = true; + description = "Enable the xbmc multimedia center."; + }; + }; + }; + + config = mkIf cfg.enable { + services.xserver.windowManager = { + session = [{ + name = "xbmc"; + start = " + ${pkgs.xbmc}/bin/xbmc-standalone & + waitPID=$! + "; + }]; + }; + environment.systemPackages = [ pkgs.xbmc ]; + }; +}