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

85 lines
2.2 KiB
Rust

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