mirror of https://github.com/ericonr/dotfiles.git
void.sh: do it smarter.
This commit is contained in:
parent
7a6e5b8130
commit
17d1b606af
77
void/void.sh
77
void/void.sh
|
@ -24,6 +24,13 @@ nonfree() {
|
||||||
[ -z "$NO_NONFREE" ] && echo "$@"
|
[ -z "$NO_NONFREE" ] && echo "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assemble_list() {
|
||||||
|
for name in $1
|
||||||
|
do
|
||||||
|
eval "echo \"\$$name\""
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
base="chrony elogind iwd vsv"
|
base="chrony elogind iwd vsv"
|
||||||
base_desc="$(print_item base) Install base system utilities."
|
base_desc="$(print_item base) Install base system utilities."
|
||||||
|
|
||||||
|
@ -70,7 +77,7 @@ intel="intel-gpu-tools libva-intel-driver intel-media-driver mesa-intel-dri
|
||||||
intel-undervolt $(nonfree intel-ucode)"
|
intel-undervolt $(nonfree intel-ucode)"
|
||||||
intel_desc="$(print_item intel) Install packages for media decode and GPU stuff in Intel-land."
|
intel_desc="$(print_item intel) Install packages for media decode and GPU stuff in Intel-land."
|
||||||
|
|
||||||
nvidia="$(nonfree nvidia nvidia-opencl linux-headers)"
|
nvidia="$(nonfree nvidia nvidia-opencl)"
|
||||||
nvidia_desc="$(print_item nvidia) Install NVIDIA drivers."
|
nvidia_desc="$(print_item nvidia) Install NVIDIA drivers."
|
||||||
|
|
||||||
graphics="Vulkan-Tools clinfo mesa-demos"
|
graphics="Vulkan-Tools clinfo mesa-demos"
|
||||||
|
@ -115,7 +122,7 @@ qt5="qt5-wayland qt5ct konversation"
|
||||||
qt5_desc="$(print_item qt5) Install Qt5 for Wayland, Konversation and qt5ct."
|
qt5_desc="$(print_item qt5) Install Qt5 for Wayland, Konversation and qt5ct."
|
||||||
|
|
||||||
mozilla="firefox thunderbird"
|
mozilla="firefox thunderbird"
|
||||||
mozzila_desc="$(print_item mozilla) Install Firefox and Thunderbird."
|
mozilla_desc="$(print_item mozilla) Install Firefox and Thunderbird."
|
||||||
|
|
||||||
office="libreoffice libreoffice-i18n-en-US libreoffice-i18n-pt-BR"
|
office="libreoffice libreoffice-i18n-en-US libreoffice-i18n-pt-BR"
|
||||||
office_desc="$(print_item office) Install Libreoffice."
|
office_desc="$(print_item office) Install Libreoffice."
|
||||||
|
@ -145,60 +152,34 @@ void_docs_desc="$(print_item void_docs) Install development tools for Void Docs.
|
||||||
xbps_devel="zlib-devel libressl-devel libarchive-devel"
|
xbps_devel="zlib-devel libressl-devel libarchive-devel"
|
||||||
xbps_devel_desc="$(print_item xbps_devel) Install development dependencies for XBPS."
|
xbps_devel_desc="$(print_item xbps_devel) Install development dependencies for XBPS."
|
||||||
|
|
||||||
base_env="$base $term $ssh $intel $fonts $themes $wm $sndio $media $qute $popcorn
|
base_env_list="base term ssh intel fonts themes wm sndio media qute popcorn
|
||||||
$mozilla $pdf $emacs $security $su_disk_tools"
|
mozilla pdf emacs security su_disk_tools"
|
||||||
base_env_desc="$(print_item base_env) [ base term ssh intel fonts themes wm sndio
|
base_env="$(assemble_list "$base_env_desc")"
|
||||||
media qute popcorn mozilla pdf emacs security su_disk_tools ]"
|
base_env_desc="$(print_item base_env) $base_env_list"
|
||||||
|
|
||||||
current_system="$base_env $zfs $wayland $uefi_bundle"
|
current_system_desc="base_env zfs wayland uefi_bundle"
|
||||||
current_system_desc="$(print_item current_system) [ base_env zfs wayland uefi_bundle ]"
|
current_system="$(assemble_list "$current_system_desc")"
|
||||||
|
current_system_desc="$(print_item current_system) $current_system_desc"
|
||||||
|
|
||||||
all="$base_env $luks $uefi_bundle $disk_tools $refind $zfs $dev $office $qt5
|
all_list="$base_env_list luks uefi_bundle disk_tools refind zfs dev office
|
||||||
$flatpak $embedded $kicad $ate $void_docs $xbps_devel $nvidia $graphics $xorg $audio"
|
flatpak embedded kicad ate void_docs xbps_devel xorg nvidia graphics qt5 audio
|
||||||
all_desc="$(print_item all) [ base_env luks uefi_bundle disk_tools refind
|
wayland"
|
||||||
zfs dev office flatpak embedded kicad ate void_docs xbps_devel
|
all="$(assemble_list "$all_desc")"
|
||||||
xorg nvidia graphics qt5 audio ]"
|
all_desc="$(print_item all) $all_list"
|
||||||
|
|
||||||
|
print_all_descs() {
|
||||||
|
for name in $1
|
||||||
|
do
|
||||||
|
eval "echo \"\$${name}_desc\""
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
print_help () {
|
print_help () {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
$(print_bold Usage): $0 collection [collections...]
|
$(print_bold Usage): $0 collection [collections...]
|
||||||
|
|
||||||
These are the available package collections:
|
These are the available package collections:
|
||||||
$base_desc
|
$(print_all_descs "$all_list")
|
||||||
$luks_desc
|
|
||||||
$uefi_bundle_desc
|
|
||||||
$disk_tools_desc
|
|
||||||
$su_disk_tools_desc
|
|
||||||
$refind_desc
|
|
||||||
$zfs_desc
|
|
||||||
$security_desc
|
|
||||||
$popcorn_desc
|
|
||||||
$term_desc
|
|
||||||
$ssh_desc
|
|
||||||
$intel_desc
|
|
||||||
$nvidia_desc
|
|
||||||
$graphics_desc
|
|
||||||
$fonts_desc
|
|
||||||
$themes_desc
|
|
||||||
$wm_desc
|
|
||||||
$xorg_desc
|
|
||||||
$wayland_desc
|
|
||||||
$audio_desc
|
|
||||||
$sndio_desc
|
|
||||||
$media_desc
|
|
||||||
$dev_desc
|
|
||||||
$emacs_desc
|
|
||||||
$qt5_desc
|
|
||||||
$qute_desc
|
|
||||||
$mozzila_desc
|
|
||||||
$office_desc
|
|
||||||
$pdf_desc
|
|
||||||
$flatpak_desc
|
|
||||||
$embedded_desc
|
|
||||||
$kicad_desc
|
|
||||||
$ate_desc
|
|
||||||
$void_docs_desc
|
|
||||||
$xbps_devel_desc
|
|
||||||
|
|
||||||
These are the available bundles:
|
These are the available bundles:
|
||||||
$base_env_desc
|
$base_env_desc
|
||||||
|
|
Loading…
Reference in New Issue