{ config, pkgs, lib, ... }: let cfg = config.pub-solar.x-os; in with lib; { options.pub-solar.x-os.iso-options.enable = mkOption { type = types.bool; default = false; description = "Feature flag for iso builds"; }; config = { # Enable plymouth for better experience of booting boot.plymouth.enable = true; # Mount / luks device in initrd # Allow fstrim to work on it. # The ! makes this enabled by default #boot.initrd = mkIf (!cfg.iso-options.enable) { # luks.devices."cryptroot" = { # allowDiscards = true; # }; #}; boot.loader.systemd-boot.enable = true; }; }