You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jade/src/functions/desktops.rs

78 lines
2.0 KiB
Rust

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);
}
}
}