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