lots: shellcheck, streaming stuff, fixes
[distro-setup] / pkgs
1 #!/bin/bash
2 # meant to be sourced
3 #
4 # packages with the same name across distros.
5
6 p1=(
7 bind9-host
8 cryptsetup
9 lvm2
10 mbuffer
11 moreutils
12 screen
13 )
14 p2=(
15 bash-completion
16 curl
17 eatmydata
18 etckeeper
19 ethtool
20 fping
21 git
22 haveged
23 htop
24 iptables
25 mailutils
26 nano
27 nmon
28 needrestart
29 ntp
30 rdiff-backup
31 ruby
32 ruby-rest-client
33 traceroute
34 tree
35 uptimed
36 vim
37 wget
38 )
39
40 # swh-plugins is for karaoke pulsaudio filter.
41 # mutagen for pithos
42 # guvcview set webcam brightness to highest
43 # pidgin-otr, i went into pidgin pluggin settings and generated a key for some accounts
44 # xawtv has webcam cli control. v4lctl bright 80%; v4lctl list
45 # guvcview also adjusts webcam
46 # pv is used by btrbk
47 # libterm-readkey-perl for rt cli tool
48 # fonts pkgs are an attempt to get less block characters
49 # gnat-5 & ccache is for coreboot
50 # gnat-5 doesnt exist in nabia, might not even be needed for coreboot anymore so removed it
51 # python3-dnspython is needed by some ansible module
52
53 # python3-autopep8 is nice, etiona only has python2 version, not bothering
54 # to setup a conditional or pin to nabia.
55
56 # metastore is for /p/c commit hook to store user/perms
57
58
59 p3=(
60 at
61 adb
62 ansible
63 apache2
64 apache2-doc
65 apg
66 apt-doc
67 apt-listchanges
68 apt-rdepends
69 apt-show-versions
70 aptitude-doc-en
71 arandr
72 arbtt
73 # dictionary / thesaurus
74 artha
75 asciidoc
76 backupninja
77 barrier
78 bash-doc
79 # not using it currently and it has a dependency problem
80 # beets
81 # beets-doc
82 binutils-doc
83 bind9-doc
84 bind9utils
85 # for system76 laptop with i3 keybind.
86 brightnessctl
87 build-essential
88 bwm-ng
89 ccache
90 cheese
91 cloc
92 # pretty complex config. i just setup to ignore my password managerf
93 # according to the docs, and C-M-v to open the main window
94 copyq
95 cpulimit
96 cron
97 csvkit
98 cvs
99 debian-archive-keyring
100 debug-me
101 debootstrap
102 debconf-doc
103 devscripts
104 dillo
105 dirmngr
106 dos2unix
107 dosfstools
108 dnsutils
109 dunst
110 python3-dnspython
111 # better du in t11+
112 duf
113 duplicity
114 elinks
115 evince
116 exim4-doc-html
117 exfat-fuse
118 exfat-utils
119 expect
120 # for ftp upload dejagnu test
121 libdate-manip-perl libemail-messageid-perl
122 fakeroot
123 fail2ban
124 fdupes
125 feh
126 filelight
127 firejail
128 flashrom
129 fonts-noto
130 fonts-roboto
131 fonts-thai-tlwg
132 fonts-thai-tlwg-otf
133 ftp-upload
134 fzf
135 xfonts-intl-asian
136 fonts-sil-lateef
137 gajim
138 gawk-doc
139 # gcc suggests
140 make manpages-dev autoconf automake libtool flex bison
141 gcc-doc
142 gdb
143 gdb-doc
144 geoip-bin
145 geoip-database
146 gimp
147 git-doc
148 git-email
149 git-cvs
150 git-svn
151 gitk
152 glibc-doc
153 goaccess
154 gnome-screenshot
155 # color picker
156 gpick
157 grepmail
158 guvcview
159 gwenview
160 # for my / office hp printers
161 hplip
162 html-xml-utils
163 html2text
164 hunspell
165 i3lock
166 i3status
167 iftop
168 iotop
169 info
170 inotify-tools
171 ipcalc
172 iputils-tracepath
173 iperf3
174 iproute2-doc
175 irqbalance
176 jq
177 kid3-qt
178 kid3-cli
179 konsole
180 knot-dnsutils
181 libterm-readkey-perl
182 libreoffice
183 linphone
184 linux-doc
185 lshw
186 make-doc
187 manpages
188 manpages-dev
189 markdown
190 # probably add this in t12. it is utilities for maildir.
191 # for now, building from source
192 # mblaze
193 mb2md
194 mdadm
195 meld
196 memtester
197 metastore
198 mhonarc
199 mmdebstrap
200 mp3gain
201 mps-youtube
202 mpv
203 mumble
204 mupdf
205 mutt
206 nagstamon
207 namazu2
208 ncdu
209 # gnupload dependency
210 ncftp
211 nethogs
212 nginx-doc
213 nmap
214 nyancat
215 obs-studio
216 offlineimap
217 oathtool
218 opendkim-tools
219 p7zip-full
220 paprefs
221 parted
222 parted-doc
223 pass
224 pavucontrol
225 pdfgrep
226 perl-doc
227 pianobar
228 pinentry-tty
229 pinentry-gtk2
230 pidgin
231 pidgin-otr
232 pixz
233 profanity
234 pry
235 # https://wiki.archlinux.org/title/bluetooth
236 pulseaudio-module-bluetooth
237 pv
238 python3-doc
239 qemu-user-static
240 qimgv
241 qrencode
242 readline-doc
243 rename
244 reportbug
245 # first exist in t11 afaik
246 ripgrep
247 rfkill
248 rng-tools
249 rygel
250 sakura
251 schroot
252 shellcheck
253 # for sig2dot
254 signing-party
255 sipcalc
256 socat
257 # add-apt-repository
258 software-properties-common
259 speex
260 sox
261 sqlite3-doc
262 squashfs-tools
263 strace
264 subversion
265 swaks
266 swh-plugins
267 tar-doc
268 tcpdump
269 tcl
270 tcl-tclreadline
271 telnet
272 tmate
273 transmission-remote-gtk
274 trash-cli
275 tty-clock
276 units
277 uuid-runtime
278 vlc
279 wamerican-huge
280 wireless-tools
281 w3m
282 whois
283 wondershaper
284 xawtv
285 xbacklight
286 xdot
287 # needed for some i3 hacks
288 xdotool
289 xloadimage
290 xprintidle
291 xscreensaver
292 xscreensaver-data-extra
293 xscreensaver-gl
294 xscreensaver-gl-extra
295 global
296 python3-pygments
297 )
298
299 # shellcheck disable=SC2034
300 pall=(${p1[@]} ${p2[@]} ${p3[@]} )