From eb46e0fc7249e304dd6d4b3bdec2d7a07c7a9b84 Mon Sep 17 00:00:00 2001 From: Guillaume Maudoux Date: Mon, 26 Oct 2015 22:30:59 +0100 Subject: i3wm: Add debug & logging options --- nixos/modules/services/x11/window-managers/i3.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'nixos/modules/services/x11/window-managers/i3.nix') diff --git a/nixos/modules/services/x11/window-managers/i3.nix b/nixos/modules/services/x11/window-managers/i3.nix index e85c3bce591..510997e76af 100644 --- a/nixos/modules/services/x11/window-managers/i3.nix +++ b/nixos/modules/services/x11/window-managers/i3.nix @@ -23,6 +23,23 @@ in If left at the default value, $HOME/.i3/config will be used. ''; }; + + debug = mkOption { + default = false; + example = true; + type = types.bool; + description = "Enable debug/verbose logging (see -V option)"; + }; + + logFile = mkOption { + default = null; + example = "$HOME/.i3/i3log"; + type = types.string; + description = '' + Path to a logfile for i3. + If left at the default value, logs will appear in display-manager.service's logs. + ''; + }; }; }; @@ -32,7 +49,11 @@ in name = "i3"; start = '' ${pkgs.i3}/bin/i3 ${optionalString (cfg.configFile != null) - "-c \"${cfg.configFile}\"" + ''-c "${cfg.configFile}"'' + } ${optionalString cfg.debug + ''-V'' + } ${optionalString (cfg.logFile != null) + ''>> "${cfg.logFile}"'' } & waitPID=$! ''; -- cgit 1.4.1