-- | Machine-specific properties. -- -- Many embedded computers have their own special configuration needed -- to use them. Rather than needing to hunt down documentation about the -- kernel, bootloader, etc needed by a given machine, if there's a property -- in here for your machine, you can simply use it. module Propellor.Property.Machine ( -- * ARM boards cubietech_Cubietruck, olimex_A10_OLinuXino_LIME ) where import Propellor.Base import qualified Propellor.Property.Apt as Apt import qualified Propellor.Property.FlashKernel as FlashKernel -- | Cubietech Cubietruck -- -- Wifi needs non-free firmware-brcm80211, whicn is not installed by -- this property. Also, see https://bugs.debian.org/844056 cubietech_Cubietruck :: Property (HasInfo + DebianLike) cubietech_Cubietruck = FlashKernel.installed "Cubietech Cubietruck" `requires` sunixi `requires` lpae -- | Olimex A10-OLinuXino-LIME olimex_A10_OLinuXino_LIME :: Property (HasInfo + DebianLike) olimex_A10_OLinuXino_LIME = FlashKernel.installed "Olimex A10-OLinuXino-LIME" `requires` sunixi `requires` armmp sunixi :: Property DebianLike sunixi = Apt.installed [ "firmware-linux-free" , "u-boot" , "sunxi-tools" ] armmp :: Property DebianLike armmp = Apt.installed ["linux-image-armmp"] lpae :: Property DebianLike lpae = Apt.installed ["linux-image-armmp-lpae"]