OSDN Git Service

start removing ubuntu support
[instantos/instantOS.git] / depend.sh
1 #!/bin/bash
2
3 # installs dependencies for instantOS
4
5 LINK="https://raw.githubusercontent.com/instantos/instantos/master"
6
7 # install on arch based system
8 pacinstall() {
9     for i in "$@"; do
10         { pacman -iQ "$i" || command -v "$i"; } &>/dev/null && continue
11         echo "Installing $i"
12         sudo pacman -S --noconfirm "$i" &>/dev/null
13     done
14 }
15
16 if ! command -v pacman &>/dev/null; then
17     echo "distro not supported"
18     exit
19 fi
20
21 # cross distro install command
22 ipkg() {
23     pacinstall "$@"
24 }
25
26 ipkg wget
27 ipkg hwinfo
28
29 if ! grep -q 'instantos\.surge\.sh' /etc/pacman.conf; then
30     echo "[instant]" >>/etc/pacman.conf
31     echo "SigLevel = Optional TrustAll" >>/etc/pacman.conf
32     echo "Server = http://instantos.surge.sh" >>/etc/pacman.conf
33 fi
34
35 sudo pacman -Syu --noconfirm
36
37 pacinstall picom
38 pacinstall arc-gtk-theme
39 pacinstall acpi
40 pacinstall xrandr
41
42 pacinstall slop
43 pacinstall xorg-xsetroot
44 pacinstall xorg-fonts-misc
45
46 pacinstall tar
47
48 pacinstall autoconf
49 pacinstall automake
50 pacinstall binutils
51 pacinstall bison
52 pacinstall fakeroot
53 pacinstall file
54 pacinstall findutils
55 pacinstall flex
56 pacinstall gawk
57 pacinstall gcc
58 pacinstall gettext
59 pacinstall grep
60 pacinstall groff
61 pacinstall gzip
62 pacinstall libtool
63 pacinstall m4
64 pacinstall make
65 pacinstall pacman
66 pacinstall patch
67 pacinstall pkgconf
68 pacinstall sed
69 pacinstall sudo
70 pacinstall texinfo
71 pacinstall which
72
73 pacinstall p7zip
74
75 pacinstall panther_launcher
76 pacinstall instantutils
77 pacinstall instantwallpaper
78 pacinstall instantmenu-"$THEME"
79 pacinstall instantwm-"$THEME"
80 pacinstall instantlock-"$THEME"
81 pacinstall autojump
82
83 ipkg bash
84 ipkg dash
85 ipkg tmux
86
87 ipkg git
88 ipkg subversion
89
90 ipkg dialog
91 ipkg neovim
92 ipkg fzf
93 ipkg ranger
94 ipkg sl
95
96 ipkg ffmpeg
97 ipkg feh
98 ipkg mpv
99
100 ipkg arandr
101 ipkg qt5ct
102 ipkg lxappearance
103
104 ipkg rofi
105 ipkg conky
106 ipkg dunst
107 ipkg rxvt-unicode
108
109 ipkg xdotool
110 ipkg wmctrl
111 ipkg xclip
112
113 ipkg youtube-dl
114
115 ipkg nautilus
116 ipkg cpio
117
118 if hwinfo --gfxcard --short | grep -iE 'nvidia.*(gtx|rtx|titan)'; then
119     echo "installing nvidia graphics drivers"
120     sudo mhwd -a pci nonfree 0300
121     if grep -Eiq 'instantos|manjaro' /etc/os-release; then
122         if pacman -iQ linux54; then
123             pacinstall linux54-nvidia-440x
124         fi
125
126         if pacman -iQ linux419; then
127             pacinstall linux419-nvidia-440xx
128         fi
129     else
130         if pacman -iQ linux-lts; then
131             pacinstall nvidia-lts
132         fi
133         pacinstall nvidia
134     fi
135 fi