ae66e348bee272b29f2921cf1f2b05ef78a7a0c8
[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 icecast2
198 iftop
199 iotop
200 info
201 inotify-tools
202 ipcalc
203 iputils-tracepath
204 iperf3
205 iproute2-doc
206 irqbalance
207 jq
208 kid3-qt
209 kid3-cli
210 konsole
211 knot-dnsutils
212 libterm-readkey-perl
213 libreoffice
214 linphone-desktop
215 linux-doc
216 lshw
217 make-doc
218 manpages
219 manpages-dev
220 markdown
221 # probably add this in t12. it is utilities for maildir.
222 # for now, building from source
223 # mblaze
224 mb2md
225 mdadm
226 meld
227 memtester
228 metastore
229 mhonarc
230 mmdebstrap
231 mp3gain
232 mpv
233 mumble
234 mupdf
235 mutt
236 nagstamon
237 namazu2
238 ncdu
239 # gnupload dependency
240 ncftp
241 nethogs
242 nginx-doc
243 nmap
244 nyancat
245 nzbget
246 obs-studio
247 offlineimap
248 oathtool
249 opendkim-tools
250 p7zip-full
251 parted
252 parted-doc
253 pass
254 pdfgrep
255 perl-doc
256 pianobar
257 pinentry-tty
258 pinentry-gtk2
259 pidgin
260 pidgin-otr
261 pixz
262 # unattended-upgrades.log: Please install powermgmt-base package to check power status
263 powermgmt-base
264 profanity
265 pry
266 pv
267 python3-doc
268 qemu-user-static
269 qimgv
270 qrencode
271 read-edid
272 readline-doc
273 rename
274 reportbug
275 # first exist in t11 afaik
276 ripgrep
277 rfkill
278 rng-tools-debian
279 rygel
280 sakura
281 schroot
282 shellcheck
283 # for sig2dot
284 signing-party
285 sipcalc
286 socat
287 # add-apt-repository
288 software-properties-common
289 speex
290 sox
291 sqlite3-doc
292 squashfs-tools
293 strace
294 subversion
295 swaks
296 swh-plugins
297 tar-doc
298 tcpdump
299 tcl
300 tcl-tclreadline
301 telnet
302 tmate
303 transmission-remote-gtk
304 trash-cli
305 tty-clock
306 units
307 uuid-runtime
308 vlc
309 wamerican-huge
310 wireless-tools
311 w3m
312 whois
313 wondershaper
314 xawtv
315 xbacklight
316 xdot
317 # needed for some i3 hacks
318 xdotool
319 xloadimage
320 xprintidle
321 xscreensaver
322 xscreensaver-data-extra
323 xscreensaver-gl
324 xscreensaver-gl-extra
325 global
326 python3-pygments
327 )
328
329 # shellcheck disable=SC2034
330 pall=(${p1[@]} ${p2[@]} ${p3[@]} )