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 exfat-utils
140 expect
141 # for ftp upload dejagnu test
142 libdate-manip-perl libemail-messageid-perl
143 fakeroot
144 fail2ban
145 fdupes
146 feh
147 filelight
148 firejail
149 flashrom
150 fonts-noto
151 fonts-roboto
152 fonts-thai-tlwg
153 fonts-thai-tlwg-otf
154 ftp-upload
155 fzf
156 xfonts-intl-asian
157 fonts-sil-lateef
158 gajim
159 gawk-doc
160 # gcc suggests
161 make manpages-dev autoconf automake libtool flex bison
162 gcc-doc
163 gdb
164 gdb-doc
165 geoip-bin
166 geoip-database
167 gimp
168 git-doc
169 git-email
170 git-cvs
171 git-svn
172 gitk
173 glibc-doc
174 goaccess
175 gnome-screenshot
176 # color picker
177 gpick
178 grepmail
179 guvcview
180 gwenview
181 # for my / office hp printers
182 hplip
183 html-xml-utils
184 html2text
185 hunspell
186 i3lock
187 i3status
188 iftop
189 iotop
190 info
191 inotify-tools
192 ipcalc
193 iputils-tracepath
194 iperf3
195 iproute2-doc
196 irqbalance
197 jq
198 kid3-qt
199 kid3-cli
200 konsole
201 knot-dnsutils
202 libterm-readkey-perl
203 libreoffice
204 linphone
205 linux-doc
206 lshw
207 make-doc
208 manpages
209 manpages-dev
210 markdown
211 # probably add this in t12. it is utilities for maildir.
212 # for now, building from source
213 # mblaze
214 mb2md
215 mdadm
216 meld
217 memtester
218 metastore
219 mhonarc
220 mmdebstrap
221 mp3gain
222 mps-youtube
223 mpv
224 mumble
225 mupdf
226 mutt
227 nagstamon
228 namazu2
229 ncdu
230 # gnupload dependency
231 ncftp
232 nethogs
233 nginx-doc
234 nmap
235 nyancat
236 nzbget
237 obs-studio
238 offlineimap
239 oathtool
240 opendkim-tools
241 p7zip-full
242 paprefs
243 parted
244 parted-doc
245 pass
246 pavucontrol
247 pdfgrep
248 perl-doc
249 pianobar
250 pinentry-tty
251 pinentry-gtk2
252 pidgin
253 pidgin-otr
254 pixz
255 profanity
256 pry
257 # https://wiki.archlinux.org/title/bluetooth
258 pulseaudio-module-bluetooth
259 pv
260 python3-doc
261 qemu-user-static
262 qimgv
263 qrencode
264 readline-doc
265 rename
266 reportbug
267 # first exist in t11 afaik
268 ripgrep
269 rfkill
270 rng-tools
271 rygel
272 sakura
273 schroot
274 shellcheck
275 # for sig2dot
276 signing-party
277 sipcalc
278 socat
279 # add-apt-repository
280 software-properties-common
281 speex
282 sox
283 sqlite3-doc
284 squashfs-tools
285 strace
286 subversion
287 swaks
288 swh-plugins
289 tar-doc
290 tcpdump
291 tcl
292 tcl-tclreadline
293 telnet
294 tmate
295 transmission-remote-gtk
296 trash-cli
297 tty-clock
298 units
299 uuid-runtime
300 vlc
301 wamerican-huge
302 wireless-tools
303 w3m
304 whois
305 wondershaper
306 xawtv
307 xbacklight
308 xdot
309 # needed for some i3 hacks
310 xdotool
311 xloadimage
312 xprintidle
313 xscreensaver
314 xscreensaver-data-extra
315 xscreensaver-gl
316 xscreensaver-gl-extra
317 global
318 python3-pygments
319 )
320
321 # shellcheck disable=SC2034
322 pall=(${p1[@]} ${p2[@]} ${p3[@]} )