extract log persistence config from s6 to new module

because it frobs kernel config, it breaks levitate
as levitate evalModules doesn't include the kernel
This commit is contained in:
Daniel Barlow
2025-01-02 23:56:49 +00:00
parent ea5370b3f4
commit 74027b44d7
3 changed files with 21 additions and 9 deletions

19
modules/logging.nix Normal file
View File

@@ -0,0 +1,19 @@
{ config, lib, ... }:
let
inherit (lib) mkIf mkEnableOption mkOption types;
in {
options = {
logging = {
persistent = {
enable = mkEnableOption "store logs across reboots";
};
};
};
config = {
kernel.config = mkIf config.logging.persistent.enable {
PSTORE = "y";
PSTORE_PMSG = "y";
PSTORE_RAM = "y";
};
};
}