-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patharch.sh
executable file
·89 lines (75 loc) · 2.75 KB
/
arch.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
init()
{
sudo pacman -S firefox cheese evince file-roller gdm gnome-backgrounds gnome-calculator gnome-color-manager gnome-control-center gnome-disk-utility gnome-font-viewer gnome-keyring gnome-menus gnome-remote-desktop gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-text-editor gnome-user-share gvfs mutter nautilus sushi mtpfs gvfs-mtp gvfs-gphoto2 xdg-user-dirs-gtk gnome-shell-extensions gnome-terminal gnome-tweaks git nvidia nvidia-prime bluez android-tools xdg-utils
sudo systemctl enable --now gdm.service
sudo systemctl enable --now bluetooth.service
sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
}
package_managers()
{
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
sudo pacman -S flatpak
yay -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
printf "Installed: snap, AUR, flatpak \n\n"
}
codecs()
{
sudo pacman -S vlc
yay -S nomacs
sudo pacman -S jasper lame libdca libdv gst-libav libtheora libvorbis libxv wavpack x264 xvidcore dvd+rw-tools dvdauthor dvgrab libmad libmpeg2 libdvdcss libdvdread libdvdnav exfat-utils fuse-exfat a52dec faac faad2 flac
printf "Installed: codecs\n\n"
}
battery()
{
sudo pacman -S tlp
sudo systemctl enable --now tlp.service
sudo tlp start
yay -S envycontrol auto-cpufreq switcheroo-control
sudo systemctl enable --now switcheroo-control.service
systemctl enable --now auto-cpufreq.service
printf "Installed: tlp, auto-cpufreq, envycontrol\n\n"
}
software()
{
yay -S noisetorch timeshift gnome-shell-extension-pop-shell-git tlpui
sudo pacman -S gcc dotnet-sdk dotnet-runtime aspnet-runtime mono htop
cp /usr/share/icons ~/.icons -r
flatpak --user override --filesystem=/home/$USER/.icons/:ro
sudo flatpak install qbittorrent zoom teams_for_linux com.obsproject.Studio onlyoffice xournalpp org.gnome.NetworkDisplays krita typora org.telegram.desktop flatseal
printf "Installed: additional software\n\n"
}
neovim()
{
sudo pacman -S zsh neovim go npm gcc fd ripgrep wl-clipboard python-virtualenv kitty
sudo pacman -S lazygit wget
sudo pacman -Rsn gnome-terminal
yay -S oh-my-posh=git
}
postgres()
{
sudo pacman -S postgresql
printf "\nInsert: initdb --locale en_US.UTF-8 -D /var/lib/postgres/data; pg_ctl -D /var/lib/postgres/data -l logfile start; exit\n\n"
sudo su - postgres
}
theme()
{
sudo pacman -S gtk-murrine-engine sassc
yay -S gnome-browser-connector
}
case $1 in
"init") init;;
"package_managers") package_managers;;
"codecs") codecs;;
"battery") battery;;
"software") software;;
"neovim") neovim;;
"postgres") postgres;;
"theme") theme;;
*)
printf "invalid argument\n"
exit 1;;
esac