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