summaryrefslogtreecommitdiffstats
path: root/nixos/modules
diff options
context:
space:
mode:
authorGraham Christensen <graham@grahamc.com>2017-02-26 11:42:56 -0500
committerGitHub <noreply@github.com>2017-02-26 11:42:56 -0500
commit4f3d06dc7d011b57f69d71c12d427c290c987bb8 (patch)
tree13c5759c45ba4620c101bbe7c3a6250bee147801 /nixos/modules
parent4b6f021251e60af9f61311e116eef043a2ed0d5d (diff)
parent14305066667a59f8b809274182fe7ae120b099bf (diff)
Merge pull request #23214 from grahamc/mcelog-service
mcelog: init Machine Check Exception Logging Daemon service
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/hardware/mcelog.nix37
-rw-r--r--nixos/modules/module-list.nix1
2 files changed, 38 insertions, 0 deletions
diff --git a/nixos/modules/hardware/mcelog.nix b/nixos/modules/hardware/mcelog.nix
new file mode 100644
index 000000000000..e4ac7d39053f
--- /dev/null
+++ b/nixos/modules/hardware/mcelog.nix
@@ -0,0 +1,37 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ meta.maintainers = [ maintainers.grahamc ];
+ options = {
+
+ hardware.mcelog = {
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable the Machine Check Exception logger.
+ '';
+ };
+ };
+
+ };
+
+ config = mkIf config.hardware.mcelog.enable {
+ systemd.services.mcelog = {
+ description = "Machine Check Exception Logging Daemon";
+ wantedBy = [ "multi-user.target" ];
+
+ serviceConfig = {
+ ExecStart = "${pkgs.mcelog}/bin/mcelog --daemon --foreground";
+ SuccessExitStatus = [ 0 15 ];
+
+ ProtectHome = true;
+ PrivateNetwork = true;
+ PrivateTmp = true;
+ };
+ };
+ };
+
+}
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 3df3e9012ef4..ca4b04be7ad8 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -30,6 +30,7 @@
./hardware/cpu/amd-microcode.nix
./hardware/cpu/intel-microcode.nix
./hardware/ksm.nix
+ ./hardware/mcelog.nix
./hardware/network/b43.nix
./hardware/network/intel-2100bg.nix
./hardware/network/intel-2200bg.nix