OSDN Git Service

add applets to live session
[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 instantdotfiles
79 pacinstall instantassist
80
81 pacinstall instantmenu-"$THEME"
82 pacinstall instantwm-"$THEME"
83 pacinstall instantlock-"$THEME"
84
85 pacinstall xdragon
86 pacinstall autojump
87 pacinstall wmutils
88 pacinstall grub-theme-instantos
89
90 ipkg bash
91 ipkg dash
92 ipkg tmux
93
94 ipkg git
95 ipkg subversion
96
97 ipkg dialog
98 ipkg neovim
99 ipkg fzf
100 ipkg ranger
101 ipkg sl
102
103 ipkg ffmpeg
104 ipkg feh
105 ipkg mpv
106
107 ipkg arandr
108 ipkg qt5ct
109 ipkg lxappearance
110
111 ipkg rofi
112 ipkg conky
113 ipkg dunst
114 ipkg rxvt-unicode
115
116 ipkg xdotool
117 ipkg wmctrl
118 ipkg xclip
119
120 ipkg youtube-dl
121
122 ipkg nautilus
123 ipkg cpio
124
125 if hwinfo --gfxcard --short | grep -iE 'nvidia.*(gtx|rtx|titan)'; then
126     echo "installing nvidia graphics drivers"
127     sudo mhwd -a pci nonfree 0300
128     if grep -Eiq 'instantos|manjaro' /etc/os-release; then
129         if pacman -iQ linux54; then
130             pacinstall linux54-nvidia-440x
131         fi
132
133         if pacman -iQ linux419; then
134             pacinstall linux419-nvidia-440xx
135         fi
136     else
137         if pacman -iQ linux-lts; then
138             pacinstall nvidia-lts
139         fi
140         pacinstall nvidia
141     fi
142 fi