fedora_install.sh 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. echo "Добро пожаловать в автоматический установщик! для продолжения нажмите любую кнопку..."
  3. read -n 1 -s
  4. echo "Запущено обновление системы, пожалуйста, укажите пароль пользователя.."
  5. sudo dnf update -y
  6. echo "Установка RPM-Fusion.."
  7. sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm -y
  8. sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
  9. echo "Запуск установки программ"
  10. programs=(
  11. git wget curl zsh neovim neofetch fastfetch ncdu htop flatpak remmina inxi tree tmux mosh make gcc less pass gpg
  12. libnotify blueman wireguard-tools lsd bat NetworkManager-l2tp NetworkManager-l2tp-gnome libreswan xl2tpd
  13. powerline-fonts npm python-lsp-server kitty alacritty fastfetch hyprland micro zip unzip setxkbmap.x86_64 lm_sensors
  14. light R-fontawesome.noarch fontawesome-fonts swaybg hypridle hyprlock jetbrains-mono-fonts pavucontrol nemo wofi waybar
  15. network-manager-applet grim scrot setxkbmap azote wl-clipboard google-noto-sans-cjk-ttc-fonts python3-pip gtk-murrine-engine zoxide fzf cmus firefox dunst imv
  16. )
  17. for program in "${programs[@]}"; do
  18. echo "Установка $program..."
  19. if sudo dnf install -y "$program"; then
  20. echo "$program успешно установлен."
  21. else
  22. echo "Ошибка при установке $program."
  23. fi
  24. done
  25. echo "Программы DNF установлены, приступаю к установке программ Flatpak"
  26. flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo || echo "Ошибка при добавлении репозитория Flathub."
  27. applications=(
  28. com.spotify.Client md.obsidian.Obsidian org.qbittorrent.qBittorrent com.mattjakeman.ExtensionManager
  29. com.github.tchx84.Flatseal com.anydesk.Anydesk ru.yandex.Browser me.kozec.syncthingtk org.videolan.VLC io.github.sxyazi.yazi
  30. )
  31. for app in "${applications[@]}"; do
  32. echo "Установка $app..."
  33. if flatpak install --user -y flathub "$app"; then
  34. echo "$app успешно установлен."
  35. else
  36. echo "Ошибка при установке $app."
  37. fi
  38. done
  39. echo "Все требуемые приложения установлены."
  40. echo "Установка VimPlug.."
  41. curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
  42. https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  43. echo "Запуск настройки Pywall, Укажите пароль.."
  44. sudo pip3 install pywal
  45. echo "Запуск установки pyright..."
  46. sudo npm install -g pyright
  47. echo "Подключение репозиториев и установка NWG-Look!"
  48. sudo dnf copr enable tofik/nwg-shell -y && sudo dnf install nwg-look -y
  49. echo "Подключение репозиториев и установка Swaync!"
  50. sudo dnf copr enable mochaa/swaync -y && sudo dnf install -y swaync
  51. echo "Запуск настройки OMZ, НАЖМИТЕ ENTER И ВВЕДИТЕ ПАРОЛЬ"
  52. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" || echo "Ошибка при установке Oh My Zsh."