{ lib, pkgs, inputs', config, ... }: let inherit (lib.meta) getExe'; inherit (lib.modules) mkIf; inherit (lib.options) mkEnableOption; cfg = config.olympus.system.boot.plymouth; in { options.olympus.system.boot.plymouth.enable = mkEnableOption "plymouth boot splash"; config = mkIf cfg.enable { boot.plymouth = { enable = true; theme = "mikuboot"; themePackages = [ inputs'.haipkgs.packages.mikuboot ]; }; # make plymouth work with sleep powerManagement = { powerDownCommands = "${getExe' pkgs.plymouth "plymouth"} --show-splash"; resumeCommands = "${getExe' pkgs.plymouth "plymouth"} --quit"; }; }; }