-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathPACKAGES
414 lines (372 loc) · 8.45 KB
/
PACKAGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
# shell
vim
tmux
screen
make
git
ssh
zsh
sqlite3
# network
tailscale
zerotier
# python
# ---
python-is-python3
# uv: install with curl
uv (via https://github.com/astral-sh/uv#installation)
# pyenv
pyenv (via https://github.com/yyuu/pyenv-installer)
# pipx
pipx
# deb-get
# ---
deb-get (via https://github.com/wimpysworld/deb-get)
# `rust` and `cargo`
# ---
cargo (via https://doc.rust-lang.org/cargo/getting-started/installation.html)
# run `rustup update` afterwards
rustup (via https://rustup.rs/)
# zsh
zsh
# see amontalenti/home README for more instructions
# extended linux dev tools
# ---
# python install and dev necessities
build-essential
python-setuptools
python2.7-dev
python-tk
python3-dev
python3-venv
python3-tk
rlwrap
# rest of build environment
gcc
wget
curl
llvm
systemtap-sdt-dev
liblzma-dev
tk-dev
libssl-dev
zlib1g-dev
libbz2-dev
libreadline-dev
libsqlite3-dev
libsnappy-dev
libpq-dev
gfortran
libopenblas-dev
liblapack-dev
libxml2-dev
libxslt1-dev
# extra console sysadmin tools
linux-tools-common
stress
htop
atop
nethogs
nload
iftop
sshfs
dstat
gawk
httpry
httpry-daemon
httpry-tools
sysstat
hwinfo
pv
ngrep
apache2-utils
run-one
tree
ddrescue
xidle
xprintidle
xdotool
magic-wormhole
byzanz
grub-customizer
pdftk
tidy
pngquant
sysfsutils
piper
neofetch
bat
bison
earlyoom
valgrind
md5deep
jo
parallel
# optional console network debugging tools
mitmproxy
kismet
httrack
# backup tools
rsync
rclone
restic (single binary via https://github.com/restic/restic/releases)
httm (via https://github.com/kimono-koans/ppa)
# if intel GPU, for intel_gpu_top
intel-gpu-tools
# if nvidia GPU, for nvtop
nvtop
# extra console developer goodies
tig
pandoc
silversearcher-ag
mercurial
colordiff
exuberant-ctags
ffmpeg
fzf
difftastic (via cargo)
pik (via cargo)
spacer (via cargo)
ets (via https://github.com/zmwangx/ets/releases)
isd (via uv tool install git+https://github.com/isd-project/isd)
# -- end of basic apt packages --
# deb-get install packages
appimagelauncher
deb-get
discord
flameshot
simplenote
zoom
# extra deb-get packages
anydesk
# homelab
et (via https://eternalterminal.dev/)
mosh (via https://mosh.org/)
zerotier (via https://zerotier.com/)
# IDEs
vim-gtk3
vscode
# node.js
nvm (via https://github.com/creationix/nvm)
# java
sdkman
openjdk-21-jdk
# openjdk-21-jdk is EOL on December 31, 2029
# openjdk-11-jdk was LTS until Sept 2023
# clojure
lein (via http://leiningen.org/)
clj (via https://clojure.org/guides/getting_started)
# zig
zigup (via https://github.com/marler8997/zigup)
# zvm (instead of zigup)
zvm (via https://www.zvm.app/)
# virtualization infrastructure
docker (via https://docs.docker.com/engine/installation/linux/ubuntu/)
docker-compose (via https://docs.docker.com/compose/install/)
virtualbox (optional, via https://www.virtualbox.org/wiki/Linux_Downloads)
vagrant (optional, via https://www.vagrantup.com/downloads.html)
# ghostty, a terminal emulator written in zig
ghostty (compile via https://ghostty.org/docs/install/build)
# desktop goodies
terminator
gdebi
xsel
gpick
meld
pavucontrol
pdf-presenter-console
glipper
xsel
xclip
libreoffice-style-sifr
psensors
indicator-sensors
indicator-virtual-box
gnome-sound-recorder
texlive-latex-extra
texlive-fonts-recommended
texlive-xetex
fonts-hack-ttf
gimp
alacarte
# optional desktop goodies
celluloid (via snap)
vlc (via snap)
pinta (via snap)
pitivi (via flatpak)
shotwell (via flatpak)
cpufreq-indicator
wireshark
grub-customizer
audacity
# might want to REMOTE this on laptop running Linux:
iio-sensor-proxy
# other desktop goodies
kooha (via flatpak, alternative to peek)
typora (via apt, see https://typora.io)
ulauncher (via https://ulauncher.io/)
ulauncher-emoji (via https://ext.ulauncher.io/-/github-ulauncher-ulauncher-emoji)
peek (via https://github.com/phw/peek#ubuntu)
teamviewer (via https://www.teamviewer.com/en-us/download/linux/)
y-ppa-manager (via ppa:webupd8team/y-ppa-manager)
ltunify (via https://github.com/Lekensteyn/ltunify)
# proprietary desktop apps
trello-desktop (via snap)
skype (via snap)
spotify-client (via apt, see https://spotify.com/download/linux/)
replit (via https://replit.com/desktop)
# texting, chatting, and group DM apps
signal (via https://signal.org/download/)
whatsdesk (via snap, or https://gitlab.com/zerkc/whatsdesk)
telegram (via snap, or https://desktop.telegram.org/)
element-desktop (via apt, see https://element.io/download)
slack (via snap)
fractal (via snap)
# other desktop apps
pocket-casts (via apt, see https://github.com/FelicianoTech/pocket-casts-desktop-app)
zeal (via https://github.com/zealdocs/zeal/releases/)
qimgv (via ppa:easymodo/qimgv)
mpv (via snap)
libreoffice (via snap)
# vpn
openvpn
easy-rsa
network-manager-openvpn
network-manager-openvpn-gnome
network-manager-pptp
network-manager-vpnc
# lenovo hacks that might be worth reviewing:
# ---
# lenovo battery module
acpi-call-dkms
# lenovo hdd monitoring
smartmontools
# lenovo dock control
uhubctl (via https://github.com/mvp/uhubctl)
# intel cpu frequency scaling
cpupower
# intel power management
powertop
# thermald prevents an intel cpu from overheating
# note: on X1 Carbon Gen 11, the CPU ID check isn't working, so use...
# https://unix.stackexchange.com/a/342488
# ... to edit thermald.service and add --ignore-cpuid-check to startup
thermald
# lenovo cpu throttling fixes -- only needed on X1C Gen 8, not X1C Gen 11
throttled (via https://github.com/erpalma/throttled)
# generic power management configuration -- only useful on older laptops
tlp (via ppa:linrunner/tlp)
# intel pstate management -- only needed on older laptops
pstate-frequency (via https://github.com/pyamsoft/pstate-frequency.git)
# other console tools
google-cloud-sdk (via https://cloud.google.com/sdk/docs/downloads-apt-get)
awscli-aliases (via https://github.com/awslabs/awscli-aliases)
goaccess (via https://github.com/allinurl/goaccess#distributions)
asciinema (via ppa:zanchey/asciinema)
ripgrep (via https://github.com/BurntSushi/ripgrep/releases)
ripgrep-all (aka rga, via https://github.com/phiresky/ripgrep-all)
fsearch (via ppa:christian-boxdoerfer/fsearch-stable)
ttyplot (from https://github.com/tenox7/ttyplot)
hub (via ppa:cpick/hub)
lazygit (via ppa:lazygit-team/release)
broot (via https://dystroy.org/broot/)
neovim (via ppa:neovim-ppa/stable)
glow (via https://snapcraft.io/glow)
rr (via https://github.com/rr-debugger/rr/releases)
ncdu (via https://dev.yorhel.nl/ncdu)
dust (via https://github.com/bootandy/dust/releases)
duf (via https://github.com/muesli/duf/releases)
btm (via https://github.com/ClementTsang/bottom)
fex (via https://github.com/18alantom/fex)
macchina (via cargo install macchina)
# Output of `gnome-extensions list | sort`
# vim plugins
# ---
# To REMOVE a vim submodule, use: https://stackoverflow.com/a/7646931
ctrlp
Dockerfile
fugitive
goyo.vim
gundo
limelight.vim
nerdtree
parinfer-rust
rainbow_parentheses
repeat
requirements.txt.vim
surround
syntastic
tagbar
thrift.vim
tla.vim
vim-clojure-static
vim-elixir
vim-eslint-compiler
vim-fireplace
vim-flake8
vim-fontsize
vim-go
vim-jinja
vim-less
vim-livedown
vim-markdown
vim-parinfer
vim-racket
vim-sexp
vim-sexp-ext
vim-superman
vim-virtualenv
vim-yaml
whitespace
yajs-libs.vim
yajs.vim
zeavim.vim
zig.vim
# python dev-time tooling
# ---
# tokei: install with cargo
# cargo install --force tokei
tokei
# pipx install each of these
# ---
# Output of `pipx list | grep -oP 'package \K\S+'`
tldr # handy alternative to `man`
ansible-core # infra as code
awscli # aws cli
black # Python formatter (before ruff)
bpytop # system monitor
fab-classic # fab cli and Fabric 1.x fork
flake8 # linter and style checker (before ruff)
isort # simple import sorter
glances # system monitor
gpustat # GPU stats
llm # large language models
ocrmypdf # OCR for PDFs and images
poetry # package manager
pxpx # process monitor
ruff # Python linter and formatter
scalene # profiler
s-tui # core and temp monitor
tmuxp # tmux profile manager
visidata # vd tool
yt-dlp # active fork of youtube-dl
# for fab-classic:
#
# - pipx inject fab-classic jinja2
#
# so ~/fabfile.py works
# for faster tldr:
#
# https://github.com/isacikgoz/tldr/releases
#
# go binary; uses same database but speedier and interactive