live-metal/blend_daedalus-docker_config

327 lines
4.8 KiB
Bash

#!/usr/bin/env zsh
# shellcheck shell=bash
## configuration file for devuan-minimal-docker blend -- Chimaera release
# -o options to apt-get install.
# APT::Get::Mark-Auto=true
# APT::Get::AllowUnauthenticated=true
# Dpkg::Progress and Dpkg::Progress-Fancy=true
#
# The following would be useful if pulling old releases
#core_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
#base_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
#extra_packages_option(-o Acquire::Check-Valid-Until=false -o Acquire::AllowReleaseInfoChange=true)
# Override base_packages and core_packages from: lib/libdevuansdk/config
core_packages=()
base_packages=()
extra_packages=()
# these are the differences between debian and devuan slim images that are not in 'required'.
# If they are in /usr/share/debootstrap/scripts/ceres it doesn't have to be here.
# devuan_required="devuan-keyring sysvinit-core"
#
base_packages=(
bootlogd
innserv
eudev
)
# bootstrap_stage4
extra_packages=(
vim-tiny
)
### now we include all the package sets
#base_packages+=(
# $minimal_base_packages
# $minimal_admin_packages
# $minimal_editors_packages
# $minimal_net_packages
# $minimal_prod_packages
# $minimal_devel_packages
# $minimal_games_packages
# $minimal_a11y_packages
# $minimal_media_packages
# $minimal_misc_packages
#)
##
## definition of package sets
##
### base package set
minimal_base_packages+=(
acpi
acpi-support-base
acpid
acpi-fakekey
at
bash
bash-completion
bc
busybox
console-common
console-data
console-setup
console-setup-linux
coreutils
dash
dc
dialog
discover
dselect
file
groff-base
$grubversion
info
kbd
laptop-detect
locales
lsof
syslinux
util-linux-locales
zsh
)
## admin package set
minimal_admin_packages+=(
cryptsetup
cryptsetup-bin
debootstrap
dosfstools
entr
gddrescue
gdisk
htop
iftop
iotop
iw
lvm2
mdadm
mtr-tiny
multitail
ncdu
parted
pciutils
psmisc
sudo
time
usbutils
wavemon
wireless-tools
wpasupplicant
)
## editors package set
minimal_editors_packages+=(
ed
nano
vim-tiny
zile
)
## networking package set
minimal_net_packages+=(
bind9-host
# bittornado ### not in chimaera
ceni
curl
dnsutils
edbrowse
fetchmail
ftp
geoip-bin
haveged
irssi
lftp
links2
lrzsz
mcabber
minicom
mosh
msmtp
mutt
netcat
net-tools
nfacct
# nrss # not in beowulf. Use rsstail instead.
openssh-client
openssh-server
procmail
rfkill
rsstail
rsync
# setnet # use ascii deb package for beowulf and chimaera
telnet
traceroute
transmission-cli
w3m
wget
whois
)
## productivity package set
minimal_prod_packages+=(
abook
apcalc
aspell
aspell-en
calcurse
clex
dvtm
fbi
fbterm
ghostscript
gnupg
gnupg2
gnupg-agent
mc
parallel
poppler-utils
rpl
rename
sc
screen
taskwarrior
tmux
)
## programming package set
minimal_devel_packages+=(
tcc
libc6-dev
m4
patch
perl
perl-base
perl-modules-5.36
python3.11-minimal
gawk
guile-3.0
guile-3.0-libs
)
## games package set
# minimal_games_packages+=(
# bastet
# bombardier
# bsdgames
# cavezofphear
# crawl
# curseofwar
# empire
# freesweep
# gnuchess
# greed
# matanza
# moria
# nethack-console
# ninvaders
# omega-rpg
# pacman4console
# pente
# sudoku
# )
## accessibility package set
minimal_a11y_packages+=(
beep
brltty
espeak
espeakup
yasr
)
## multimedia package set
minimal_media_packages+=(
alsa-utils
caca-utils
fmtools
hasciicam
imagemagick
jhead
moc
# radio # Not in beowulf. Replaced with fmtools.
sox
)
## misc package set
minimal_misc_packages+=(
cmatrix
cowsay
eject
figlet
fortunes-min
fortune-mod
gpm
man-db
manpages
manpages-dev
mlocate
# termsaver ### not in chimaera
toilet
toilet-fonts
ttyrec
unzip
)
#### TODO: REPLACE twidge (twitter client)
#### ADDED: geoip-bin
#extra_packages+=(
# atmel-firmware
# bluez-firmware
# dahdi-firmware-nonfree
# firmware-amd-graphics
# firmware-ath9k-htc
# firmware-atheros
# firmware-bnx2
# firmware-bnx2x
# firmware-brcm80211
# firmware-cavium
## firmware-crystalhd
# firmware-intel-sound
# firmware-intelwimax
## firmware-ipw2x00 ### These two exist but fail today.
## firmware-ivtv ### ...they require EULA
# firmware-iwlwifi
# firmware-libertas
# firmware-linux-free
# firmware-linux-nonfree
# firmware-myricom
# firmware-netxen
# firmware-qlogic
## firmware-ralink
# firmware-realtek
# firmware-ti-connectivity
# firmware-zd1211
# refractainstaller-base
# refractasnapshot-base
#)
#purge_packages=(
# elinks
# elinks-data
# liberror-perl
# libfsplib0
# libtre5
# openntpd
# tasksel
# tasksel-data
#)
#custom_deb_packages+=(
# memtest86+_5.01-3.1_${arch}.deb
# setnet_0.4+devuan1_all.deb
#)