Merge branch 'master' into staging

Resolved the following conflicts (by carefully applying patches from the both
branches since the fork point):

   pkgs/development/libraries/epoxy/default.nix
   pkgs/development/libraries/gtk+/3.x.nix
   pkgs/development/python-modules/asgiref/default.nix
   pkgs/development/python-modules/daphne/default.nix
   pkgs/os-specific/linux/systemd/default.nix
This commit is contained in:
Jan Malakhovski
2018-03-10 20:38:13 +00:00
927 changed files with 18154 additions and 12101 deletions
@@ -3,9 +3,7 @@
with lib;
let
prl-tools = config.boot.kernelPackages.prl-tools;
prl-tools = config.hardware.parallels.package;
in
{
@@ -22,6 +20,26 @@ in
'';
};
autoMountShares = mkOption {
type = types.bool;
default = true;
description = ''
Control prlfsmountd service. When this service is running, shares can not be manually
mounted through `mount -t prl_fs ...` as this service will remount and trample any set options.
Recommended to enable for simple file sharing, but extended share use such as for code should
disable this to manually mount shares.
'';
};
package = mkOption {
type = types.package;
default = config.boot.kernelPackages.prl-tools;
defaultText = "config.boot.kernelPackages.prl-tools";
example = literalExample "config.boot.kernelPackages.prl-tools";
description = ''
Defines which package to use for prl-tools. Override to change the version.
'';
};
};
};
@@ -67,7 +85,7 @@ in
};
};
systemd.services.prlfsmountd = {
systemd.services.prlfsmountd = mkIf config.hardware.parallels.autoMountShares {
description = "Parallels Shared Folders Daemon";
wantedBy = [ "multi-user.target" ];
serviceConfig = rec {
+9 -3
View File
@@ -241,6 +241,12 @@ in
'';
target = "default/xendomains";
}
]
++ lib.optionals (builtins.compareVersions cfg.package.version "4.10" >= 0) [
# in V 4.10 oxenstored requires /etc/xen/oxenstored.conf to start
{ source = "${cfg.package}/etc/xen/oxenstored.conf";
target = "xen/oxenstored.conf";
}
];
# Xen provides udev rules.
@@ -262,7 +268,7 @@ in
mkdir -p /var/lib/xen # so we create them here unconditionally.
grep -q control_d /proc/xen/capabilities
'';
serviceConfig = if cfg.package.version < "4.8" then
serviceConfig = if (builtins.compareVersions cfg.package.version "4.8" < 0) then
{ ExecStart = ''
${cfg.stored}${optionalString cfg.trace " -T /var/log/xen/xenstored-trace.log"} --no-fork
'';
@@ -275,7 +281,7 @@ in
NotifyAccess = "all";
};
postStart = ''
${optionalString (cfg.package.version < "4.8") ''
${optionalString (builtins.compareVersions cfg.package.version "4.8" < 0) ''
time=0
timeout=30
# Wait for xenstored to actually come up, timing out after 30 seconds
@@ -320,7 +326,7 @@ in
serviceConfig = {
ExecStart = ''
${cfg.package}/bin/xenconsoled\
${optionalString ((cfg.package.version >= "4.8")) " -i"}\
${optionalString ((builtins.compareVersions cfg.package.version "4.8" >= 0)) " -i"}\
${optionalString cfg.trace " --log=all --log-dir=/var/log/xen"}
'';
};