OSDN Git Service

get that codacy coverage
[instantos/instantOS.git] / depend.sh
1 #!/bin/bash
2
3 # installs dependencies for instantOS
4
5 export 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 # add the custom repo
30 curl -s https://raw.githubusercontent.com/instantOS/instantOS/master/rootinstall.sh | bash
31
32 sudo pacman -Syu --noconfirm
33
34 pacinstall picom
35 pacinstall arc-gtk-theme
36 pacinstall acpi
37 pacinstall xrandr
38
39 pacinstall slop
40 pacinstall xorg-xsetroot
41 pacinstall xorg-fonts-misc
42
43 pacinstall tar
44
45 pacinstall autoconf
46 pacinstall automake
47 pacinstall binutils
48 pacinstall bison
49 pacinstall fakeroot
50 pacinstall file
51 pacinstall findutils
52 pacinstall flex
53 pacinstall gawk
54 pacinstall gcc
55 pacinstall gettext
56 pacinstall grep
57 pacinstall groff
58 pacinstall gzip
59 pacinstall libtool
60 pacinstall m4
61 pacinstall make
62 pacinstall pacman
63 pacinstall patch
64 pacinstall pkgconf
65 pacinstall sed
66 pacinstall sudo
67 pacinstall texinfo
68 pacinstall which
69
70 pacinstall p7zip
71
72 pacinstall panther_launcher
73 pacinstall instantutils
74 pacinstall instantwallpaper
75 pacinstall instantdotfiles
76 pacinstall instantassist
77 pacinstall instantwidgets
78
79 pacinstall instantmenu-"$THEME"
80 pacinstall instantwm-"$THEME"
81 pacinstall instantlock-"$THEME"
82
83 pacinstall xdragon
84 pacinstall autojump
85 pacinstall wmutils
86 pacinstall grub-theme-instantos
87
88 ipkg bash
89 ipkg dash
90 ipkg tmux
91
92 ipkg git
93 ipkg subversion
94
95 ipkg dialog
96 ipkg neovim
97 ipkg fzf
98 ipkg ranger
99 ipkg sl
100
101 ipkg ffmpeg
102 ipkg feh
103 ipkg mpv
104
105 ipkg arandr
106 ipkg qt5ct
107 ipkg lxappearance
108
109 ipkg rofi
110 ipkg conky
111 ipkg dunst
112 ipkg rxvt-unicode
113
114 ipkg xdotool
115 ipkg wmctrl
116 ipkg xclip
117
118 ipkg youtube-dl
119
120 ipkg nautilus
121 ipkg cpio
122
123 if hwinfo --gfxcard --short | grep -iE 'nvidia.*(gtx|rtx|titan)'; then
124     echo "installing nvidia graphics drivers"
125     sudo mhwd -a pci nonfree 0300
126     if grep -Eiq 'instantos|manjaro' /etc/os-release; then
127         if pacman -iQ linux54; then
128             pacinstall linux54-nvidia-440x
129         fi
130
131         if pacman -iQ linux419; then
132             pacinstall linux419-nvidia-440xx
133         fi
134     else
135         if pacman -iQ linux-lts; then
136             pacinstall nvidia-lts
137         fi
138         pacinstall nvidia
139     fi
140 fi