CONFIG_BUSYBOX_CUSTOM=y
CONFIG_BUSYBOX_CONFIG_BC=y
CONFIG_BUSYBOX_CONFIG_DEFAULT_DEPMOD_FILE=""
CONFIG_BUSYBOX_CONFIG_DEFAULT_MODULES_DIR=""
CONFIG_BUSYBOX_CONFIG_DEPMOD=y
CONFIG_BUSYBOX_CONFIG_DIFF=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
CONFIG_BUSYBOX_CONFIG_FEATURE_DIFF_DIR=y
CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH=y
CONFIG_BUSYBOX_CONFIG_FLOAT_DURATION=y
CONFIG_BUSYBOX_CONFIG_HOSTNAME=y
CONFIG_BUSYBOX_CONFIG_INSMOD=y
CONFIG_BUSYBOX_CONFIG_LSMOD=y
CONFIG_BUSYBOX_CONFIG_LSUSB=y
CONFIG_BUSYBOX_CONFIG_MODINFO=y
CONFIG_BUSYBOX_CONFIG_MODPROBE=y
CONFIG_BUSYBOX_CONFIG_NOHUP=y
CONFIG_BUSYBOX_CONFIG_RMMOD=y
CONFIG_BUSYBOX_CONFIG_PSTREE=y
CONFIG_BUSYBOX_CONFIG_WATCH=y
CONFIG_BUSYBOX_CONFIG_STTY=y
CONFIG_BUSYBOX_CONFIG_IP=n
CONFIG_BUSYBOX_CONFIG_NC=n
CONFIG_PACKAGE_netcat=y

# Make our vi a bit nicer to use.
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_UNDO=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=32

# Make less a bit nicer
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_TRUNCATE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH=y
CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_ASK_TERMINAL=y

# Morse specific
CONFIG_PACKAGE_morsectrl=m
CONFIG_PACKAGE_morse-bundle=y
CONFIG_PACKAGE_morse-copy-coredump=y
CONFIG_PACKAGE_smart_manager=y
CONFIG_PACKAGE_morse_mesh11sd=y
CONFIG_PACKAGE_morse-button=y
CONFIG_PACKAGE_morse-leds=y
CONFIG_PACKAGE_morse-bcf-info=y
CONFIG_PACKAGE_morse-firmware-sign=y

# TZ
CONFIG_PACKAGE_zoneinfo-core=y

# Filesystems
CONFIG_PACKAGE_kmod-fs-ext4=y
CONFIG_PACKAGE_kmod-fs-f2fs=y
CONFIG_PACKAGE_kmod-fs-msdos=y
CONFIG_PACKAGE_kmod-fs-vfat=y

# Frontend

# Usually, we'd include luci-ssl-openssl here, which would pull in
# all the 'normal' luci bits and pieces. However, it pulls in the bootstrap
# theme, which we don't want users to be able to select by default
# (it works, but there are a few style issues with our new pages).

# luci-light without bootstrap theme
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-app-firewall=y
CONFIG_PACKAGE_luci-mod-admin-full=y
CONFIG_PACKAGE_luci-proto-ppp=y
CONFIG_PACKAGE_rpcd-mod-rrdns=y
CONFIG_PACKAGE_uhttpd=y
CONFIG_PACKAGE_uhttpd-mod-ubus=y

# Add https support via openssl (luci-ssl-openssl)
CONFIG_PACKAGE_libustream-openssl=y
CONFIG_PACKAGE_openssl-util=y

CONFIG_PACKAGE_luci-app-opkg=y
CONFIG_PACKAGE_luci-app-morseconfig=y
CONFIG_PACKAGE_luci-mod-home=y
CONFIG_PACKAGE_luci-theme-morseargon=y

# Remove mbedtls (we use openssl)
CONFIG_PACKAGE_wpad-basic-mbedtls=n
CONFIG_PACKAGE_libmbedtls=n
CONFIG_PACKAGE_libustream-mbedtls=n
CONFIG_LIBCURL_OPENSSL=y
# Unclear whether this is necessary - suspect leftover from earlier defaults.
CONFIG_OPENSSL_PREFER_CHACHA_OVER_GCM=y

# Networking features
CONFIG_PACKAGE_MAC80211_DEBUGFS=y
CONFIG_PACKAGE_MAC80211_MESH=y
CONFIG_PACKAGE_kmod-sched-core=y
CONFIG_PACKAGE_kmod-tcp-bbr=y
CONFIG_PACKAGE_wpad-openssl=y
CONFIG_PACKAGE_batctl-full=y
CONFIG_PACKAGE_kmod-batman-adv=y
CONFIG_PACKAGE_luci-proto-batman-adv=y
CONFIG_PACKAGE_relayd=y
CONFIG_PACKAGE_luci-proto-relay=y
CONFIG_PACKAGE_dpp-handler=y
CONFIG_MORSE_HOSTAPD_S1G_EAP=y
CONFIG_MORSE_HOSTAPD_S1G_ACS=y
CONFIG_MORSE_WPA_SUPPLICANT_S1G_MESH_NETWORKING=y
CONFIG_MORSE_WPA_SUPPLICANT_S1G_EAP=y

# Misc interfaces
CONFIG_PACKAGE_gpioctl-sysfs=y
CONFIG_PACKAGE_gpiod-tools=y
CONFIG_PACKAGE_kmod-i2c-core=y
CONFIG_PACKAGE_kmod-sdhci=y

# Basic network utils
CONFIG_PACKAGE_ip-tiny=y
CONFIG_PACKAGE_iw-full=y

# add I2C tools applets to busybox
CONFIG_BUSYBOX_CONFIG_I2CGET=y
CONFIG_BUSYBOX_CONFIG_I2CSET=y
CONFIG_BUSYBOX_CONFIG_I2CDUMP=y
CONFIG_BUSYBOX_CONFIG_I2CDETECT=y
CONFIG_BUSYBOX_CONFIG_I2CTRANSFER=y

# IPv6 router settings aren't correctly handled in our UI
# and odhcpd throws several errors. Temporarily disable.
CONFIG_PACKAGE_odhcpd-ipv6only=n
