Commit cc20f14a authored by nikstur's avatar nikstur
Browse files

nixos/kexec: add enable option

It is still enabled by default but now you can actively exclude it if
you don't need it.
parent eca55074
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
{ pkgs, lib, ... }:
{
  config,
  pkgs,
  lib,
  ...
}:

let
  cfg = config.boot.kexec;
in
{
  config = lib.mkIf (lib.meta.availableOn pkgs.stdenv.hostPlatform pkgs.kexec-tools) {
  options.boot.kexec = {
    enable = lib.mkEnableOption "kexec" // {
      default = lib.meta.availableOn pkgs.stdenv.hostPlatform pkgs.kexec-tools;
      defaultText = lib.literalExpression ''lib.meta.availableOn pkgs.stdenv.hostPlatform pkgs.kexec-tools'';
    };
  };

  config = lib.mkIf cfg.enable {
    environment.systemPackages = [ pkgs.kexec-tools ];

    systemd.services.prepare-kexec = {