various 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 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 # not using it currently and it has a dependency problem
103 # beets
104 # beets-doc
105 binutils-doc
106 bind9-doc
107 bind9utils
108 # for system76 laptop with i3 keybind.
109 brightnessctl
110 build-essential
111 bwm-ng
112 ccache
113 cheese
114 cloc
115 # pretty complex config. i just setup to ignore my password managerf
116 # according to the docs, and C-M-v to open the main window
117 copyq
118 cpulimit
119 cron
120 csvkit
121 cvs
122 debian-archive-keyring
123 debug-me
124 debootstrap
125 debconf-doc
126 devscripts
127 dillo
128 dirmngr
129 dos2unix
130 dosfstools
131 dnsutils
132 dsh
133 dunst
134 python3-dnspython
135 # better du in t11+
136 duf
137 duplicity
138 elinks
139 evince
140 exim4-doc-html
141 exfat-fuse
142 # was exfat-utils before aramo
143 exfatprogs
144 expect
145 # for ftp upload dejagnu test
146 libdate-manip-perl libemail-messageid-perl
147 fakeroot
148 fail2ban
149 fdupes
150 feh
151 filelight
152 firejail
153 flashrom
154 fonts-noto
155 fonts-roboto
156 fonts-thai-tlwg
157 fonts-thai-tlwg-otf
158 ftp-upload
159 fzf
160 xfonts-intl-asian
161 fonts-sil-lateef
162 gajim
163 gawk-doc
164 # gcc suggests
165 make manpages-dev autoconf automake libtool flex bison
166 gcc-doc
167 gdb
168 gdb-doc
169 geoip-bin
170 geoip-database
171 gimp
172 git-doc
173 git-email
174 git-cvs
175 git-svn
176 gitk
177 glibc-doc
178 goaccess
179 gnome-screenshot
180 # color picker
181 gpick
182 grepmail
183 guvcview
184 gwenview
185 # for my / office hp printers
186 hplip
187 html-xml-utils
188 html2text
189 hunspell
190 # not sure i need it, but i have i2c hacking stuff and it is suggested
191 # in s76-driver
192 i2c-tools
193 i3lock
194 i3status
195 iftop
196 iotop
197 info
198 inotify-tools
199 ipcalc
200 iputils-tracepath
201 iperf3
202 iproute2-doc
203 irqbalance
204 jq
205 kid3-qt
206 kid3-cli
207 konsole
208 knot-dnsutils
209 # save power when on battery
210 laptop-mode-tools
211 libterm-readkey-perl
212 libreoffice
213 linphone-desktop
214 linux-doc
215 lshw
216 make-doc
217 manpages
218 manpages-dev
219 markdown
220 # probably add this in t12. it is utilities for maildir.
221 # for now, building from source
222 # mblaze
223 mb2md
224 mdadm
225 meld
226 memtester
227 metastore
228 mhonarc
229 mmdebstrap
230 mp3gain
231 mpv
232 mumble
233 mupdf
234 mutt
235 nagstamon
236 namazu2
237 ncdu
238 # gnupload dependency
239 ncftp
240 nethogs
241 nginx-doc
242 nmap
243 nyancat
244 nzbget
245 obs-studio
246 offlineimap
247 oathtool
248 opendkim-tools
249 p7zip-full
250 parted
251 parted-doc
252 pass
253 pdfgrep
254 perl-doc
255 pianobar
256 pinentry-tty
257 pinentry-gtk2
258 pidgin
259 pidgin-otr
260 pixz
261 # unattended-upgrades.log: Please install powermgmt-base package to check power status
262 powermgmt-base
263 profanity
264 pry
265 pv
266 python3-doc
267 qemu-user-static
268 qimgv
269 qrencode
270 read-edid
271 readline-doc
272 rename
273 reportbug
274 # first exist in t11 afaik
275 ripgrep
276 rfkill
277 rng-tools-debian
278 rygel
279 sakura
280 schroot
281 shellcheck
282 # for sig2dot
283 signing-party
284 sipcalc
285 socat
286 # add-apt-repository
287 software-properties-common
288 speex
289 sox
290 sqlite3-doc
291 squashfs-tools
292 strace
293 subversion
294 swaks
295 swh-plugins
296 tar-doc
297 tcpdump
298 tcl
299 tcl-tclreadline
300 telnet
301 tmate
302 transmission-remote-gtk
303 trash-cli
304 tty-clock
305 units
306 uuid-runtime
307 vlc
308 wamerican-huge
309 wireless-tools
310 w3m
311 whois
312 wondershaper
313 xawtv
314 xbacklight
315 xdot
316 # needed for some i3 hacks
317 xdotool
318 xloadimage
319 xprintidle
320 xscreensaver
321 xscreensaver-data-extra
322 xscreensaver-gl
323 xscreensaver-gl-extra
324 global
325 python3-pygments
326 )
327
328 # shellcheck disable=SC2034
329 pall=(${p1[@]} ${p2[@]} ${p3[@]} )