summary refs log tree commit diff
path: root/nixos/modules/system/boot/systemd.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2019-08-16 11:29:41 +0200
committerFlorian Klink <flokli@flokli.de>2019-08-18 17:54:26 +0200
commitbafc25691596caf2f6e034cbe5933fdd90a92b6a (patch)
tree237905e1656d9ff95896afd78579677dadd9ce71 /nixos/modules/system/boot/systemd.nix
parent9be0327a4975e219957d5108b3753a7640c4a9e0 (diff)
downloadnixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar.gz
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar.bz2
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar.lz
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar.xz
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.tar.zst
nixpkgs-bafc25691596caf2f6e034cbe5933fdd90a92b6a.zip
nixos/systemd: remove separate coredump module
Diffstat (limited to 'nixos/modules/system/boot/systemd.nix')
-rw-r--r--nixos/modules/system/boot/systemd.nix21
1 files changed, 21 insertions, 0 deletions
diff --git a/nixos/modules/system/boot/systemd.nix b/nixos/modules/system/boot/systemd.nix
index e84b1ffbfc1..23a2dd45d49 100644
--- a/nixos/modules/system/boot/systemd.nix
+++ b/nixos/modules/system/boot/systemd.nix
@@ -76,6 +76,10 @@ let
       "systemd-journald-dev-log.socket"
       "syslog.socket"
 
+      # Coredumps.
+      "systemd-coredump.socket"
+      "systemd-coredump@.service"
+
       # SysV init compatibility.
       "systemd-initctl.socket"
       "systemd-initctl.service"
@@ -540,6 +544,16 @@ in
       '';
     };
 
+    systemd.coredump.extraConfig = mkOption {
+      default = "";
+      type = types.lines;
+      example = "Storage=journal";
+      description = ''
+        Extra config options for systemd-coredump. See coredump.conf(5) man page
+        for available options.
+      '';
+    };
+
     systemd.extraConfig = mkOption {
       default = "";
       type = types.lines;
@@ -795,6 +809,7 @@ in
           DefaultMemoryAccounting=yes
           DefaultTasksAccounting=yes
         ''}
+        DefaultLimitCORE=infinity
         ${config.systemd.extraConfig}
       '';
 
@@ -818,6 +833,12 @@ in
         ${config.services.journald.extraConfig}
       '';
 
+      "systemd/coredump.conf".text =
+        ''
+          [Coredump]
+          ${config.systemd.coredump.extraConfig}
+        '';
+
       "systemd/logind.conf".text = ''
         [Login]
         KillUserProcesses=${if config.services.logind.killUserProcesses then "yes" else "no"}