laptop-mode daemon segfaults + kernel error spam when on batery
[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 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[@]} )