From 21747d37a75f0711bd03c921f722d3e34b390d02 Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Fri, 25 Mar 2022 02:47:00 +0100 Subject: [PATCH] [Desktop+General] Add debug config flag in order to have more verbose boots (for instance) Signed-off-by: Antoine Viallon --- desktop.nix | 10 +++++++--- general.nix | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/desktop.nix b/desktop.nix index d30feb9..0d9f810 100644 --- a/desktop.nix +++ b/desktop.nix @@ -2,6 +2,7 @@ with lib; let cfg = config.aviallon.desktop; + generalCfg = config.aviallon.general; filterConfig = pkgs.writeText "pipewire-noise-filter.cfg" '' # Noise canceling source # @@ -136,9 +137,12 @@ in { }; boot.plymouth.enable = mkDefault true; - boot.kernelParams = [ "splash" "udev.log_level=3" ]; - boot.initrd.verbose = false; - # boot.consoleLogLevel = 1; + boot.kernelParams = concatLists [ + (optionals (!generalCfg.debug) [ "splash" "udev.log_level=3" ]) + ["preempt=full"] + ]; + boot.initrd.verbose = generalCfg.debug; + boot.consoleLogLevel = mkIf (!generalCfg.debug) 1; # Enable sound. sound.enable = false; diff --git a/general.nix b/general.nix index 7fff46b..317dda1 100644 --- a/general.nix +++ b/general.nix @@ -43,6 +43,7 @@ in }; unsafeOptimizations = mkEnableOption "unsafe system tuning"; flakes.enable = mkEnableOption "experimental flake support"; + debug = mkEnableOption "debug-specific configuration"; }; config = mkIf cfg.enable {