Author: eelco
Date: Tue Jul 26 14:14:10 2011
New Revision: 27963
URL: https://svn.nixos.org/websvn/nix/?rev=27963&sc=1
Log:
* Add a module for rtkit. The PulseAudio module enables rtkit to
acquire real-time priority.
Added:
nixos/trunk/modules/security/rtkit.nix
Modified:
nixos/trunk/modules/config/pulseaudio.nix
nixos/trunk/modules/misc/ids.nix
nixos/trunk/modules/module-list.nix
Modified: nixos/trunk/modules/config/pulseaudio.nix
==============================================================================
--- nixos/trunk/modules/config/pulseaudio.nix Tue Jul 26 14:13:07 2011
(r27962)
+++ nixos/trunk/modules/config/pulseaudio.nix Tue Jul 26 14:14:10 2011
(r27963)
@@ -48,6 +48,9 @@
}
];
+ # Allow PulseAudio to get realtime priority using rtkit.
+ security.rtkit.enable = true;
+
};
}
Modified: nixos/trunk/modules/misc/ids.nix
==============================================================================
--- nixos/trunk/modules/misc/ids.nix Tue Jul 26 14:13:07 2011 (r27962)
+++ nixos/trunk/modules/misc/ids.nix Tue Jul 26 14:14:10 2011 (r27963)
@@ -63,6 +63,7 @@
fourStore = 42;
fourStoreEndpoint = 43;
virtuoso = 44;
+ rtkit = 45;
# When adding a uid, make sure it doesn't match an existing gid.
Modified: nixos/trunk/modules/module-list.nix
==============================================================================
--- nixos/trunk/modules/module-list.nix Tue Jul 26 14:13:07 2011 (r27962)
+++ nixos/trunk/modules/module-list.nix Tue Jul 26 14:14:10 2011 (r27963)
@@ -45,6 +45,7 @@
./security/pam_usb.nix
./security/policykit.nix
./security/polkit.nix
+ ./security/rtkit.nix
./security/setuid-wrappers.nix
./security/sudo.nix
./services/amqp/rabbitmq.nix
Added: nixos/trunk/modules/security/rtkit.nix
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ nixos/trunk/modules/security/rtkit.nix Tue Jul 26 14:14:10 2011
(r27963)
@@ -0,0 +1,39 @@
+# A module for ‘rtkit’, a DBus system service that hands out realtime
+# scheduling priority to processes that ask for it.
+
+{ config, pkgs, ... }:
+
+with pkgs.lib;
+
+{
+
+ options = {
+
+ security.rtkit.enable = mkOption {
+ default = false;
+ description = ''
+ Whether to enable the RealtimeKit system service, which hands
+ out realtime scheduling priority to user processes on
+ demand. For example, the PulseAudio server uses this to
+ acquire realtime priority.
+ '';
+ };
+
+ };
+
+
+ config = mkIf config.security.rtkit.enable {
+
+ environment.systemPackages = [ pkgs.rtkit ];
+
+ services.dbus.packages = [ pkgs.rtkit ];
+
+ users.extraUsers = singleton
+ { name = "rtkit";
+ uid = config.ids.uids.rtkit;
+ description = "RealtimeKit daemon";
+ };
+
+ };
+
+}
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits