use crate::internal::*; pub fn choose_pkgs(desktop_setup: &str) { log(format!("Installing {}", desktop_setup)); match desktop_setup { "onyx" => { install(vec![ "onyx", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", ]); } "gnome" => { install(vec!["gnome", "gnome-tweaks", "chrome-gnome-shell", "gdm"]); } "kde" => { install(vec![ "kde", "plasma", "plasma-wayland-session", "kde-applications", "sddm", ]); } "budgie" => { install(vec![ "budgie-desktop", "gnome", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", ]); } "cinnamon" => { install(vec![ "cinnamon", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", "metacity", "gnome-shell", ]); } "mate" => { install(vec![ "mate", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", "mate-extra", ]); } "xfce" => { install(vec![ "xfce4", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", "xfce4-goodies", ]); } "enlightenment" => { install(vec![ "enlightenment", "lightdm", "lightdm-gtk-greeter", "lightdm-gtk-greeter-settings", "terminology", ]); } _ => { crash("Unknown desktop setup".to_string(), 1); } } }