fix for btrbk-run archive
[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 obs-studio
237 offlineimap
238 oathtool
239 opendkim-tools
240 p7zip-full
241 paprefs
242 parted
243 parted-doc
244 pass
245 pavucontrol
246 pdfgrep
247 perl-doc
248 pianobar
249 pinentry-tty
250 pinentry-gtk2
251 pidgin
252 pidgin-otr
253 pixz
254 profanity
255 pry
256 # https://wiki.archlinux.org/title/bluetooth
257 pulseaudio-module-bluetooth
258 pv
259 python3-doc
260 qemu-user-static
261 qimgv
262 qrencode
263 readline-doc
264 rename
265 reportbug
266 # first exist in t11 afaik
267 ripgrep
268 rfkill
269 rng-tools
270 rygel
271 sakura
272 schroot
273 shellcheck
274 # for sig2dot
275 signing-party
276 sipcalc
277 socat
278 # add-apt-repository
279 software-properties-common
280 speex
281 sox
282 sqlite3-doc
283 squashfs-tools
284 strace
285 subversion
286 swaks
287 swh-plugins
288 tar-doc
289 tcpdump
290 tcl
291 tcl-tclreadline
292 telnet
293 tmate
294 transmission-remote-gtk
295 trash-cli
296 tty-clock
297 units
298 uuid-runtime
299 vlc
300 wamerican-huge
301 wireless-tools
302 w3m
303 whois
304 wondershaper
305 xawtv
306 xbacklight
307 xdot
308 # needed for some i3 hacks
309 xdotool
310 xloadimage
311 xprintidle
312 xscreensaver
313 xscreensaver-data-extra
314 xscreensaver-gl
315 xscreensaver-gl-extra
316 global
317 python3-pygments
318 )
319
320 # shellcheck disable=SC2034
321 pall=(${p1[@]} ${p2[@]} ${p3[@]} )