mirror of
https://github.com/ChrisTitusTech/linutil.git
synced 2024-11-25 06:24:26 +00:00
Merge remote-tracking branch 'upstream/main' into tilda_env
This commit is contained in:
commit
858d1194fb
|
@ -21,7 +21,7 @@ installVsCode() {
|
|||
"$ESCALATION_TOOL" "$PACKAGER" --non-interactive install code
|
||||
;;
|
||||
pacman)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm code
|
||||
"$AUR_HELPER" -S --needed --noconfirm visual-studio-code-bin
|
||||
;;
|
||||
dnf)
|
||||
"$ESCALATION_TOOL" rpm --import https://packages.microsoft.com/keys/microsoft.asc
|
||||
|
@ -40,4 +40,5 @@ installVsCode() {
|
|||
|
||||
checkEnv
|
||||
checkEscalationTool
|
||||
checkAURHelper
|
||||
installVsCode
|
||||
|
|
|
@ -37,13 +37,17 @@ installLinutil() {
|
|||
pacman)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" -S --needed --noconfirm rustup
|
||||
;;
|
||||
dnf)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -y rustup
|
||||
;;
|
||||
zypper)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -n curl gcc make
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
||||
. $HOME/.cargo/env
|
||||
;;
|
||||
*)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -y rustup
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
|
||||
. $HOME/.cargo/env
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
@ -59,4 +63,4 @@ installLinutil() {
|
|||
checkEnv
|
||||
checkEscalationTool
|
||||
checkAURHelper
|
||||
installLinutil
|
||||
installLinutil
|
||||
|
|
|
@ -110,6 +110,7 @@ task_list = "I FM"
|
|||
|
||||
[[data]]
|
||||
name = "Bottles"
|
||||
description = "Bottles allows Windows software, like applications and games, to run on Linux.\nBottles also provides tools to categorize, organize and optimize your applications."
|
||||
script = "bottles-setup.sh"
|
||||
task_list = "FI"
|
||||
|
||||
|
@ -127,6 +128,7 @@ task_list = "I PFM SS"
|
|||
|
||||
[[data]]
|
||||
name = "Docker"
|
||||
description = "Docker is an open platform that uses OS-level virtualization to deliver software in packages called containers."
|
||||
script = "docker-setup.sh"
|
||||
task_list = "I SS"
|
||||
|
||||
|
@ -144,6 +146,7 @@ task_list = "I"
|
|||
|
||||
[[data]]
|
||||
name = "Grub Theme"
|
||||
description = "Installs ChrisTitusTech's Top 5 Bootloader Themes script to allow for easy customization of GRUB."
|
||||
script = "grub-theme.sh"
|
||||
task_list = "PFM"
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ installDepend() {
|
|||
case "$PACKAGER" in
|
||||
pacman)
|
||||
#Check for multilib
|
||||
if ! grep -q "^\s*$$multilib$$" /etc/pacman.conf; then
|
||||
if ! grep -q "^\s*\[multilib\]" /etc/pacman.conf; then
|
||||
echo "[multilib]" | "$ESCALATION_TOOL" tee -a /etc/pacman.conf
|
||||
echo "Include = /etc/pacman.d/mirrorlist" | "$ESCALATION_TOOL" tee -a /etc/pacman.conf
|
||||
"$ESCALATION_TOOL" "$PACKAGER" -Syu
|
||||
|
@ -36,9 +36,15 @@ installDepend() {
|
|||
"$ESCALATION_TOOL" "$PACKAGER" install -y "$DEPENDENCIES" "$DISTRO_DEPS"
|
||||
;;
|
||||
dnf)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
|
||||
"$ESCALATION_TOOL" "$PACKAGER" config-manager --enable fedora-cisco-openh264 -y
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -y "$DEPENDENCIES"
|
||||
if [ "$(rpm -E %fedora)" -le 41 ]; then
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install ffmpeg ffmpeg-libs -y
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -y "$DEPENDENCIES"
|
||||
else
|
||||
printf "%b\n" "${CYAN}Fedora < 41 detected. Installing rpmfusion repos.${RC}"
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-"$(rpm -E %fedora)".noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-"$(rpm -E %fedora)".noarch.rpm -y
|
||||
"$ESCALATION_TOOL" "$PACKAGER" config-manager --enable fedora-cisco-openh264 -y
|
||||
"$ESCALATION_TOOL" "$PACKAGER" install -y "$DEPENDENCIES"
|
||||
fi
|
||||
;;
|
||||
zypper)
|
||||
"$ESCALATION_TOOL" "$PACKAGER" -n install "$DEPENDENCIES"
|
||||
|
|
|
@ -43,9 +43,9 @@ configure_lightdm() {
|
|||
printf "%b" "Enter username for LightDM autologin: "
|
||||
read -r user
|
||||
|
||||
"$ESCALATION_TOOL" "printf '[Seat:*]' > /etc/lightdm/lightdm.conf.d/50-autologin.conf"
|
||||
"$ESCALATION_TOOL" "printf 'autologin-user=$user' >> /etc/lightdm/lightdm.conf.d/50-autologin.conf"
|
||||
"$ESCALATION_TOOL" "printf 'autologin-user-timeout=0' >> /etc/lightdm/lightdm.conf.d/50-autologin.conf"
|
||||
printf "%b\n" '[Seat:*]' | "$ESCALATION_TOOL" tee -a /etc/lightdm/lightdm.conf
|
||||
printf "%s\n" "autologin-user=$user" | "$ESCALATION_TOOL" tee -a /etc/lightdm/lightdm.conf
|
||||
printf "%b\n" 'autologin-user-timeout=0' | "$ESCALATION_TOOL" tee -a /etc/lightdm/lightdm.conf
|
||||
|
||||
printf "%b\n" "LightDM has been configured for autologin."
|
||||
}
|
||||
|
@ -53,7 +53,8 @@ configure_lightdm() {
|
|||
# Function to remove LightDM autologin
|
||||
remove_lightdm_autologin() {
|
||||
printf "%b\n" "Removing LightDM autologin configuration..."
|
||||
"$ESCALATION_TOOL" rm -f /etc/lightdm/lightdm.conf.d/50-autologin.conf
|
||||
"$ESCALATION_TOOL" sed -i'' '/^\[Seat:\*]/d' /etc/lightdm/lightdm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' '/^autologin-/d' /etc/lightdm/lightdm.conf
|
||||
printf "%b\n" "LightDM autologin configuration has been removed."
|
||||
}
|
||||
|
||||
|
@ -63,9 +64,9 @@ configure_gdm() {
|
|||
printf "%b" "Enter username for GDM autologin: "
|
||||
read -r user
|
||||
|
||||
"$ESCALATION_TOOL" "printf '[daemon]' > /etc/gdm/custom.conf"
|
||||
"$ESCALATION_TOOL" "printf 'AutomaticLoginEnable = true' >> /etc/gdm/custom.conf"
|
||||
"$ESCALATION_TOOL" "printf 'AutomaticLogin = $user' >> /etc/gdm/custom.conf"
|
||||
printf "%b\n" '[daemon]' | "$ESCALATION_TOOL" tee -a /etc/gdm/custom.conf
|
||||
printf "%b\n" 'AutomaticLoginEnable = true' | "$ESCALATION_TOOL" tee -a /etc/gdm/custom.conf
|
||||
printf "%s\n" "AutomaticLogin = $user" | "$ESCALATION_TOOL" tee -a /etc/gdm/custom.conf
|
||||
|
||||
printf "%b\n" "GDM has been configured for autologin."
|
||||
}
|
||||
|
@ -73,8 +74,8 @@ configure_gdm() {
|
|||
# Function to remove GDM autologin
|
||||
remove_gdm_autologin() {
|
||||
printf "%b\n" "Removing GDM autologin configuration..."
|
||||
"$ESCALATION_TOOL" sed -i '/AutomaticLoginEnable/d' /etc/gdm/custom.conf
|
||||
"$ESCALATION_TOOL" sed -i '/AutomaticLogin/d' /etc/gdm/custom.conf
|
||||
"$ESCALATION_TOOL" sed -i'' '/AutomaticLoginEnable/d' /etc/gdm/custom.conf
|
||||
"$ESCALATION_TOOL" sed -i'' '/AutomaticLogin/d' /etc/gdm/custom.conf
|
||||
printf "%b\n" "GDM autologin configuration has been removed."
|
||||
}
|
||||
|
||||
|
@ -85,9 +86,9 @@ configure_sddm() {
|
|||
read -r user
|
||||
list_sessions # Show session options
|
||||
|
||||
"$ESCALATION_TOOL" "printf '[Autologin]' > /etc/sddm.conf"
|
||||
"$ESCALATION_TOOL" "printf 'User=$user' >> /etc/sddm.conf"
|
||||
"$ESCALATION_TOOL" "printf 'Session=$session' >> /etc/sddm.conf"
|
||||
printf "%b\n" '[Autologin]' | "$ESCALATION_TOOL" tee -a /etc/sddm.conf
|
||||
printf "%s\n" "User=$user" | "$ESCALATION_TOOL" tee -a /etc/sddm.conf
|
||||
printf "%s\n" "Session=$session" | "$ESCALATION_TOOL" tee -a /etc/sddm.conf
|
||||
|
||||
printf "%b\n" "SDDM has been configured for autologin."
|
||||
}
|
||||
|
@ -95,7 +96,7 @@ configure_sddm() {
|
|||
# Function to remove SDDM autologin
|
||||
remove_sddm_autologin() {
|
||||
printf "%b\n" "Removing SDDM autologin configuration..."
|
||||
"$ESCALATION_TOOL" sed -i '/\[Autologin\]/,+2d' /etc/sddm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' '/\[Autologin\]/,+2d' /etc/sddm.conf
|
||||
printf "%b\n" "SDDM autologin configuration has been removed."
|
||||
}
|
||||
|
||||
|
@ -106,8 +107,8 @@ configure_lxdm() {
|
|||
read -r user
|
||||
list_sessions # Show session options
|
||||
|
||||
"$ESCALATION_TOOL" sed -i "s/^#.*autologin=.*$/autologin=${user}/" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i "s|^#.*session=.*$|session=/usr/bin/${session}|; s|^session=.*$|session=/usr/bin/${session}|" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' "s/^#.*autologin=.*$/autologin=${user}/" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' "s|^#.*session=.*$|session=/usr/bin/${session}|; s|^session=.*$|session=/usr/bin/${session}|" /etc/lxdm/lxdm.conf
|
||||
|
||||
printf "%b\n" "LXDM has been configured for autologin."
|
||||
}
|
||||
|
@ -115,8 +116,8 @@ configure_lxdm() {
|
|||
# Function to remove LXDM autologin
|
||||
remove_lxdm_autologin() {
|
||||
printf "%b\n" "Removing LXDM autologin configuration..."
|
||||
"$ESCALATION_TOOL" sed -i "s/^autologin=.*$/#autologin=/" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i "s/^session=.*$/#session=/" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' "s/^autologin=.*$/#autologin=/" /etc/lxdm/lxdm.conf
|
||||
"$ESCALATION_TOOL" sed -i'' "s/^session=.*$/#session=/" /etc/lxdm/lxdm.conf
|
||||
printf "%b\n" "LXDM autologin configuration has been removed."
|
||||
}
|
||||
|
||||
|
|
|
@ -95,6 +95,7 @@ script = "user-account-manager/remove_from_group.sh"
|
|||
|
||||
[[data]]
|
||||
name = "Auto Mount Drive"
|
||||
description = "This utility is designed to help with automating the process of mounting a drive on to your system."
|
||||
script = "auto-mount.sh"
|
||||
task_list = "PFM"
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user