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