summaryrefslogtreecommitdiff
path: root/modules/services/nix-daemon.nix
diff options
context:
space:
mode:
authorMike Vink <59492084+ivi-vink@users.noreply.github.com>2025-01-16 22:22:34 +0100
committerGitHub <noreply@github.com>2025-01-16 22:22:34 +0100
commit8e7bd91f353caacc0bc4105f573eb3e17f09e03a (patch)
treec5059edcbebd9644290cad7c653c49a36d593021 /modules/services/nix-daemon.nix
parent6bd39d420578aacf7c0bab7de3e7027b952115ae (diff)
parentbd921223ba7cdac346477d7ea5204d6f4736fcc6 (diff)
Merge branch 'LnL7:master' into masterHEADmaster
Diffstat (limited to 'modules/services/nix-daemon.nix')
-rw-r--r--modules/services/nix-daemon.nix23
1 files changed, 10 insertions, 13 deletions
diff --git a/modules/services/nix-daemon.nix b/modules/services/nix-daemon.nix
index 584c226..ffc7e65 100644
--- a/modules/services/nix-daemon.nix
+++ b/modules/services/nix-daemon.nix
@@ -1,30 +1,30 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
+{ config, lib, ... }:
let
cfg = config.services.nix-daemon;
+
+ inherit (lib) mkDefault mkIf mkMerge mkOption types;
in
{
options = {
services.nix-daemon.enable = mkOption {
type = types.bool;
- default = false;
- description = lib.mdDoc "Whether to enable the nix-daemon service.";
+ default = true;
+ description = "Whether to enable the nix-daemon service.";
};
services.nix-daemon.enableSocketListener = mkOption {
type = types.bool;
default = false;
- description = lib.mdDoc "Whether to make the nix-daemon service socket activated.";
+ description = "Whether to make the nix-daemon service socket activated.";
};
services.nix-daemon.logFile = mkOption {
type = types.nullOr types.path;
default = null;
example = "/var/log/nix-daemon.log";
- description = lib.mdDoc ''
+ description = ''
The logfile to use for the nix-daemon service. Alternatively
{command}`sudo launchctl debug system/org.nixos.nix-daemon --stderr`
can be used to stream the logs to a shell after restarting the service with
@@ -35,7 +35,7 @@ in
services.nix-daemon.tempDir = mkOption {
type = types.nullOr types.path;
default = null;
- description = lib.mdDoc "The TMPDIR to use for nix-daemon.";
+ description = "The TMPDIR to use for nix-daemon.";
};
};
@@ -44,14 +44,11 @@ in
nix.useDaemon = true;
launchd.daemons.nix-daemon = {
- serviceConfig.ProgramArguments = [
- "/bin/sh" "-c"
- "/bin/wait4path ${config.nix.package}/bin/nix-daemon &amp;&amp; exec ${config.nix.package}/bin/nix-daemon"
- ];
+ command = lib.getExe' config.nix.package "nix-daemon";
serviceConfig.ProcessType = config.nix.daemonProcessType;
serviceConfig.LowPriorityIO = config.nix.daemonIOLowPriority;
serviceConfig.Label = "org.nixos.nix-daemon"; # must match daemon installed by Nix regardless of the launchd label Prefix
- serviceConfig.SoftResourceLimits.NumberOfFiles = mkDefault 4096;
+ serviceConfig.SoftResourceLimits.NumberOfFiles = mkDefault 1048576;
serviceConfig.StandardErrorPath = cfg.logFile;
serviceConfig.KeepAlive = mkIf (!cfg.enableSocketListener) true;