Repository navigation
Expand file tree
/
Copy pathsoftware.yml
More file actions
8439 lines (8436 loc) · 295 KB
/
Copy pathsoftware.yml
File metadata and controls
8439 lines (8436 loc) · 295 KB
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
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
# eslint-disable eslint-comments/disable-enable-pair, max-len, max-lines, no-warning-comments
# `softwarePackages` is a map of possible package managers to use while installing a program. The installer will
# look at the `installerPreference` variable and find the first package manager that is in the package's possible
# installation method and then use that. It is also sensitive to the type of operating system so a package with
# only `apt` defined will not install on macOS.
#
# Everything should be fairly straight forward. Take a look at the `installerPreference` for a list of package managers. If a package
# has dependencies, the dependencies are defined under the `_deps` key. All of the `_deps` should also be defined in the
# `softwarePackages` map. The installer will check for the presence of the package's key in the PATH. If the package's key
# does not match the executable's name, then the `_bin` key can be defined so that the installer will look at that instead.
#
# Full example of a softwarePackage:
# altair:
# _appimageName: SwitchHosts.AppImage # Name of file that the appimage: field downloads to
# _bin: ng # Instead of checking if the object key (altair) is in the PATH, check if "ng" is in the PATH and only proceed if it is not available
# _deps: # Any piece of data can be a string or array. _deps will take each dep and run that through the installer first. If you need to just install dependencies with apt (for instance), you can also set the _deps equals to [altair:deps] and then define the apt dependencies like that instead of creating a new entry for each apt dependency.
# - angular-cli
# _docker: docker run --rm bannmann/docker-cheat # Command that the _bin value should alias to (similar to Whalebrew)
# _groups: # Groups that should be created / user added to
# - docker
# _when: | # Run the script defined with _when and only proceed if it exits with a 0
# test -f /usr
# _pre: |
# echo "_pre allows you to define a script that runs before the installation"
# _post:brew:debian: |
# echo "_post allows you to define a script that runs after the installation"
# _service: smbd # System service to enable, restart, and/or start (can also be an array).
# _epel: true # True if https://docs.fedoraproject.org/en-US/epel/ should be enabled
# ansible: professormanhattan.docker
# apk: altair
# appimage: https://developers.yubico.com/yubikey-manager-qt/Releases/yubikey-manager-qt-1.2.4b-linux.AppImage
# basher: xwmx/nb
# binary:darwin: https://dl.min.io/client/mc/release/darwin/mc # Any piece of data can have the OS type (darwin, linux, windows) or release ID (arch, debian, ubuntu, centos, fedora) added to the end. The script will try to execute it first before trying to run other items.
# binary:linux: https://dl.min.io/client/mc/release/linux-amd64/mc
# binary:windows: https://dl.min.io/client/mc/release/windows-amd64/mc.exe
# bpkg: xwmx/nb
# brew: altair
# cargo: tree-sitter-cli
# cask: altair-graphql-client
# crew: altair
# choco: altair-graphql
# _rpmFusion: true # Enable the RPM Fusion Free repository if true
# dnf: altair
# flatpak: com.yubico.yubioath
# gem: altair
# go: github.com/ProfessorManhattan/blockinfile@latest
# krew:
# - ctx
# - ns
# nix: emplace
# npm: altair
# pacman: altair
# pipx: altair
# pkg-freebsd: altair
# pkg-termux: altair
# port: altair
# scoop: altair
# script >-
# curl -sS https://getcomposer.org/installer | php
# sudo mv composer.phar /usr/local/bin/composer
# sudo chmod +x /usr/local/bin/composer
# _snapClassic: true # Install the snap in classic mode
# snap: altair
# whalebrew:
# winget: Neovim.Neovim
# xbps: altair
# yay: altair
# zypper: altair
# angular-cli:
# _bin: ng # Only install if "ng" is not available in the PATH
# _name: Gitify # Pretty name of the package
# _home: https://angular.io/ # Homepage if there is one
# _desc: GitHub notifications on the menu bar # Short description of the package
# _docs: https://docs.angular.io/ # Link to documentation (if available)
# _github: https://github.com/manosim/gitify # GitHub link to the package
# _type: menubar # Type of package (either application, cli, or menubar)
# npm:
# - '@angular/cli'
# - gulp
installerPreference:
apt:
- flatpak
- snap
- whalebrew
- apt
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
darwin:
- whalebrew
- cask
- brew
- port
- go
- cargo
- npm
- pipx
- gem
- script
- ansible
- binary
- _deps
dnf:
- flatpak
- snap
- whalebrew
- dnf
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
freebsd:
- pkg
- go
- cargo
- npm
- gem
- script
- _deps
pacman:
- flatpak
- snap
- whalebrew
- pacman
- brew
- yay
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
ubuntu:
- snap
- flatpak
- whalebrew
- apt
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
windows:
- choco
- scoop
- winget
- go
- cargo
- npm
- pipx
- gem
- script
- ansible
- binary
- _deps
zypper:
- flatpak
- snap
- whalebrew
- zypper
- brew
- go
- cargo
- npm
- pipx
- gem
- appimage
- script
- ansible
- binary
- _deps
softwarePackages:
_kde:
_deps:
- kde-plasma-desktop
_misc-flatpaks:
_deps:
- bottles
- cockpit-client
- connections
- dconf-editor
- deja-dup
- dialect
- drawing
- flatseal
- forklift
- gnome-calendar
- gnome-document-viewer
- gnome-extension-manager
- gnome-eyedropper
- gnome-file-roller
- gnome-image-viewer
- gnome-network-displays
- gnome-passwords-keys
- gnome-photos
- gnome-sound-recorder
# OSes usually have a text editor preinstalled
# - gnome-text-editor
- gnome-video-player
- gnome-weather
- junction
- kooha
- newsflash
- pinapp
- vup
- warp-transfer
- web-font-generator
- what-ip
- live-captions
_nautilus-extensions:
_deps:
- nautilus-brasero
- nautilus-gtkhash
- nautilus-gsconnect
- nautilus-image-converter
- nautilus-python
- nautilus-seahorse
- nautilus-search-tool
- nautilus-share
- nautilus-wipe
pinapp:
_bin: pinapp
flatpak: io.github.fabrialberio.pinapp
drawing:
_bin: drawing
flatpak: com.github.maoschanz.drawing
junction:
_bin: junction
flatpak: re.sonny.Junction
gnome-sound-recorder:
_bin: sound-recorder
flatpak: org.gnome.SoundRecorder
gnome-text-editor:
_bin: text-editor
flatpak: org.gnome.TextEditor
gnome-image-viewer:
_bin: image-viewer
flatpak: org.gnome.eog
gnome-video-player:
_bin: video-player
flatpak: org.gnome.Totem
gnome-document-viewer:
_bin: document-viewer
flatpak: org.gnome.Evince
gnome-file-roller:
_bin: file-roller
flatpak: org.gnome.FileRoller
gnome-network-displays:
_bin: network-displays
flatpak: org.gnome.NetworkDisplays
gnome-calendar:
_bin: calendar
flatpak: org.gnome.Calendar
gnome-weather:
_bin: gnome-weather
flatpak: org.gnome.Weather
gnome-photos:
_bin: photos
flatpak: org.gnome.Photos
newsflash:
_bin: newsflash
flatpak: com.gitlab.newsflash
web-font-generator:
flatpak: com.rafaelmardojai.WebfontKitGenerator
gnome-tweaks:
_bin: gnome-tweaks
_name: GNOME Tweaks
apt: gnome-tweaks
dnf: gnome-tweaks
pacman: gnome-tweaks
act:
_bin: act
_desc: '[Act](https://github.com/nektos/act) Run GitHub actions locally'
_docs: https://github.com/nektos/act#example-commands
_github: https://github.com/nektos/act
_home: https://github.com/nektos/act
_name: Act
brew: act
choco: act-cli
go: github.com/nektos/act@
nix: nixpkgs.act
port: act
scoop: act
yay: act
_type: cli
allure:
_bin: allure
_desc: '[Allure Report](https://docs.qameta.io/allure-testops/) is a flexible, lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process to extract the maximum of information from the everyday testing process.'
_docs: https://docs.qameta.io/allure-report/
_github: https://github.com/allure-framework/allure2
_home: https://docs.qameta.io/allure-testops/
_name: Allure
_post:binary:darwin: |
# TODO
_post:binary:linux: |
# TODO How to pass the path of the file downloaded in `binary` step? That can replace the `wget` command below
mkdir -p /usr/local/share/allure
cd /usr/local/share/allure
wget https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip -O /usr/local/share/allure/allure.zip
unzip -o allure.zip
ln -s /usr/local/share/allure/allure<version>/bin/allure
_post:binary:windows: |
# TODO
binary: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.20.1/allure-commandline-2.20.1.zip
# TODO: Find latest version from https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/maven-metadata.xml and use it in the _binary_ URL
brew: allure
scoop: allure
yay: allure
_type: application
altair:
_bin:snap: altair
_desc: '[Altair GraphQL Client](https://altairgraphql.dev/) A beautiful feature-rich GraphQL Client for all platforms.'
_docs: https://altairgraphql.dev/docs/
_github: https://github.com/altair-graphql/altair
_home: https://altairgraphql.dev/
_name: Altair GraphQL Client
_when:cask: '! test -d "/Applications/Altair GraphQL Client.app"'
cask: altair-graphql-client
choco: altair-graphql
snap: altair
yay: altair
_type: application
ansifilter:
_bin: ansifilter
_desc: null
_docs: null
_github: null
_home: null
_name: Ansifilter
brew: ansifilter
choco: ansifilter
port: ansifilter
android-studio:
_bin: android-studio
_desc: >-
[Android Studio](https://developer.android.com/studio) is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. This role installs Android Studio on nearly any operating system and also ensures a configurable list of command-line tools and SDKs are installed and seamlessly integrated with the system (i.e. the role adds the appropriate items to the `PATH` environment variable).
_docs: https://developer.android.com/docs
_github: null
_home: https://developer.android.com/studio
_name: Android Studio
_when:cask: '! test -d "/Applications/Android Studio.app"'
ansible: professormanhattan.androidstudio
cask: android-studio
choco: androidstudio
flatpak: com.google.AndroidStudio
snap: android-studio
yay: android-studio
_type: application
brasero:
_bin: brasero
_desc: null
_docs: null
_github: null
_home: null
_name: Brasero
apt: brasero
dnf: brasero
pacman: brasero
firefox-profile:
_bin: firefox-profile
_github: https://github.com/saadtazi/firefox-profile-js
_name: Firefox Profile CLI
npm: firefox-profile
angular-cli:
_bin: ng
_desc: '[Angular](https://angular.io) The web development framework for building the future'
_docs: https://angular.io/docs
_github: https://github.com/angular/angular
_home: https://angular.io
_name: Angular
brew: angular-cli
npm: '@angular/cli'
_type: cli
ansible:
_bin: ansible
_desc: '[Ansible](https://www.ansible.com/) Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain'
_docs: https://docs.ansible.com/
_github: https://github.com/ansible/ansible
_home: https://www.ansible.com/
_name: Ansible
_post:pipx: pipx inject ansible PyObjC PyObjC-core docker lxml netaddr pexpect python-vagrant pywinrm requests-credssp watchdog
# brew: ansible
# dnf: ansible
pipx: ansible
_type: cli
ansible-lint:
_bin: ansible-lint
_desc: '[Ansible Lint](https://github.com/ansible/ansible-lint/) is a command-line tool for linting playbooks, roles and collections aimed toward any Ansible users'
_docs: https://ansible-lint.readthedocs.io/
_github: https://github.com/ansible/ansible-lint/
_home: https://github.com/ansible/ansible-lint/
_name: Ansible Lint
pipx: ansible-lint
_type: cli
ansibleconnect:
_bin: ansibleconnect
_deps:
- sshpass
- tmux
_desc: '[ansibleconnect](https://github.com/psykulsk/ansibleconnect) allows you to connect to all hosts from the inventory with one command'
_docs: https://github.com/psykulsk/ansibleconnect
_github: https://github.com/psykulsk/ansibleconnect
_home: https://github.com/psykulsk/ansibleconnect
_name: Ansibleconnect
pipx: ansibleconnect
_type: cli
antivirus:
_bin: null
_desc: >-
[Clam AntiVirus](https://www.clamav.net/) is a free software, cross-platform and open-source antivirus software toolkit able to detect many types of malicious software, including viruses. One of its main uses is on mail servers as a server-side email virus scanner. [rkhunter](http://rkhunter.sourceforge.net/) is a Unix-based tool that scans for rootkits, backdoors, and possible local exploits. It does this by comparing SHA-1 hashes of important files with known good ones in online databases. [Malwarebytes](https://www.malwarebytes.com/) is an anti-malware software for Microsoft Windows, macOS, Chrome OS, Android, and iOS that finds and removes malware. Made by Malwarebytes Corporation, it was first released in January 2006.
_docs: https://docs.clamav.net/
_github: https://github.com/Cisco-Talos/clamav
_home: >-
https://www.clamav.net/ https://www.malwarebytes.com/
_name: AntiVirus
ansible: professormanhattan.antivirus
_type: cli
appium:
_bin: appium
_desc: '[Appium](https://appium.io/) is an open source automation tool for running scripts and testing native applications, mobile-web applications and hybrid applications on Android or iOS using a webdriver.'
_docs: https://appium.io/docs/en/about-appium/intro/
_github: https://github.com/appium/appium
_home: https://appium.io/
_name: Appium
ansible: professormanhattan.appium
brew: appium
choco: appium-desktop
_type: application
appnest-readme:
_bin: readme
_desc: '[Readme](https://github.com/andreasbm/readme/) automatically generate a beautiful best-practice README file based on the contents of your repository'
_docs: https://github.com/andreasbm/readme/
_github: https://github.com/andreasbm/readme/
_home: https://github.com/andreasbm/readme/
_name: Readme
npm: '@appnest/readme'
_type: cli
apt-cacher-ng:
_bin: null
_desc: '[Apt-Cacher-NG](https://wiki.debian.org/AptCacherNg) is a caching proxy server (or apt proxy) for Debian based distributions like Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, etc, which is used to cache the downloaded packages locally on your server.'
_docs: https://www.unix-ag.uni-kl.de/~bloch/acng/html/index.html
_github: https://salsa.debian.org/blade/apt-cacher-ng
_home: https://wiki.debian.org/AptCacherNg
_name: AptCacherNG
ansible: professormanhattan.aptcacherng
_systemd: apt-cacher-ng
_type: cli
aqua:
_bin: aqua
_desc: '[aqua](https://aquaproj.github.io/) is a Declarative CLI Version manager written in Go. It supports Lazy Install, Registry, and continuous update with Renovate.'
_docs: https://aquaproj.github.io
_github: https://github.com/aquaproj/aqua
_home: https://aquaproj.github.io
_name: aqua
brew: aquaproj/aqua/aqua
binary:linux: https://github.com/aquaproj/aqua/releases/download/v2.0.0-0/aqua_linux_amd64.tar.gz
binary:windows: https://github.com/aquaproj/aqua/releases/download/v2.0.0-0/aqua_windows_amd64.tar.gz
go: github.com/aquaproj/aqua/v2/cmd/aqua@latest
_type: cli
argo-cli:
_bin: argocd
_desc: ArgoCD is a declarative GitOps continuous delivery platform.
_docs: https://argoproj.github.io/argo-workflows/walk-through/argo-cli/
_github: https://github.com/argoproj/argo-cd
_home: https://argo-cd.readthedocs.io/en/stable/
_name: argo
_type: cli
brew: argocd
choco: argocd-cli
github: https://github.com/argoproj/argo-workflows
pacman:
- argocd
- argocd-cli
aria2:
_bin: aria2c
_desc: '[aria2](https://aria2.github.io/) is a lightweight multi-protocol & multi-source command-line download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. [AriaNg](http://ariang.mayswind.net/) is a modern web frontend that makes working with aria2 easier.'
_docs: https://aria2.github.io/manual/en/html/
_github: https://github.com/aria2/aria2
_home: null
_name: Aria2/AriaNg
ansible: professormanhattan.aria
apt: aria2
brew: aria2
choco: aria2
dnf:fedora: aria2
pacman: aria2
port: aria2
scoop: aria2
ariang:
_when: '! test -d "/Applications/AriaNg Native.app"'
cask: ariang
asciinema:
_bin: asciinema
_desc: '[Asciinema](https://asciinema.org) allows you to record and share your terminal sessions, the simple way'
_docs: https://asciinema.org/docs/
_github: https://github.com/asciinema/asciinema
_home: https://asciinema.org/
_name: asciinema
apk: asciinema
apt: asciinema
brew: asciinema
dnf: asciinema
pacman: asciinema
pipx: asciinema
_type: cli
asdf:
_bin: asdf
_desc: '[asdf](https://asdf-vm.com/#/) is a CLI tool that can manage multiple language runtime versions on a per-project basis or globally. It is like gvm, nvm, rbenv, and pyenv all in one. This role installs asdf on Linux or macOS.'
_docs: https://asdf-vm.com/guide/introduction.html
_github: https://github.com/asdf-vm/asdf
_home: https://asdf-vm.com/
_name: asdf-vm
ansible: professormanhattan.asdf
_type: cli
assh:
_bin: assh
_desc: '[assh](https://manfred.life/assh) makes your ssh client smarter'
_docs: https://github.com/moul/assh
_github: https://github.com/moul/assh
_home: https://manfred.life/assh
_name: assh
brew: assh
go: moul.io/assh/v2
yay: assh
_type: cli
astronvim:
_deps:
- bottom
- lazygit
- neovim
- node
- python
- ripgrep
- tree-sitter
_desc: '[AstroNvim](https://astronvim.github.io/) is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins'
_docs: https://astronvim.github.io/
_github: https://github.com/AstroNvim/AstroNvim
_home: https://astronvim.github.io/
_name: AstroNvim
_post: nvim --headless -c 'autocmd User PackerComplete quitall'
_type: cli
auto-install:
_bin: auto-install
_desc: '[auto-install](https://github.com/siddharthkp/auto-install) installs dependencies as you code'
_docs: https://github.com/siddharthkp/auto-install
_github: https://github.com/siddharthkp/auto-install
_home: https://github.com/siddharthkp/auto-install
_name: auto-install
npm: auto-install
_type: cli
autokey:
_bin: null
_desc: '[AutoKey](https://github.com/autokey/autokey) is a free, open-source scripting application for Linux. AutoKey allows the user to define hotkeys and trigger phrases which expand to predefined text, automating frequent or repetitive tasks such as correcting typographical errors or common spelling mistakes and inserting boiler plate sections of text. [AutoHotKey](https://www.autohotkey.com/) is a similar piece of software that is only available on the Windows platform.'
_docs: https://autokey.github.io/
_github: https://github.com/autokey/autokey
_home: https://code.google.com/archive/p/autokey/
_name: Autokey
ansible:linux: professormanhattan.autokey
ansible:windows: professormanhattan.autokey
apt: autokey
choco: autohotkey
dnf: autokey
yay: autokey-gtk
_type: application
automake:
_bin: automake
_desc: '[GNU Automake](https://www.gnu.org/software/automake/) is a tool for automatically generating Makefile.in files compliant with the GNU Coding Standards'
_docs: https://www.gnu.org/software/automake/manual/automake.html
_github: null
_home: https://www.gnu.org/software/automake/
_name: GNU Automake
apk: automake
apt: automake
brew: automake
dnf: automake
pacman: automake
pkg: automake
_type: cli
autorestic:
_bin: autorestic
_desc: '[Autorestic](https://autorestic.vercel.app/) is a wrapper around [Restic](https://restic.net/). The Restic CLI can be a bit overwhelming and difficult to manage if you have many different location that you want to backup to multiple locations. Autorestic makes managing all your S3 backups easier by making it config / cron driven.'
_docs: https://autorestic.vercel.app/quick
_github: https://github.com/cupcakearmy/autorestic/
_home: https://autorestic.vercel.app/
_name: Autorestic
ansible: professormanhattan.autorestic
brew: autorestic
_type: cli
awscli:
_bin: aws
_desc: 'The [AWS CLI](https://aws.amazon.com/cli/) is a unified tool to manage your AWS services. With just one tool to download and configure, you can control multiple AWS services from the command line and automate them through scripts.'
_docs: https://docs.aws.amazon.com/cli/index.html
_github: https://github.com/aws/aws-cli
_home: https://aws.amazon.com/
_name: AWS CLI
ansible: professormanhattan.awscli
brew: awscli@2
binary:darwin: https://awscli.amazonaws.com/AWSCLIV2.pkg
binary:linux: https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip
binary:windows: https://awscli.amazonaws.com/AWSCLIV2.msi
choco: awscli
_type: cli
awxcli:
_bin: awx
_desc: '[ansible-tower-cli](https://docs.ansible.com/ansible-tower/latest/html/towercli/index.html) is a CLI program that interacts with Ansible Tower or AWX. It is the official command-line client for both Ansible Tower and AWX. It uses naming and structure consistent with the AWX HTTP API, provides consistent output formats with optional machine-parsable formats, and auto-detects API versions, available endpoints, and feature support.'
_docs: https://docs.ansible.com/ansible-tower/latest/html/towercli/index.html
_github: https://github.com/ansible/awx
_home: https://docs.ansible.com/automation.html
_name: AWX CLI
ansible: professormanhattan.awxcli
pipx: https://releases.ansible.com/ansible-tower/cli/ansible-tower-cli-latest.tar.gz
_type: cli
azure-cli:
_bin: az
_desc: 'The [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly with Azure, with an emphasis on automation. It is the official CLI, released by Microsoft.'
_docs: https://docs.microsoft.com/en-us/cli/azure/
_github: https://github.com/Azure/azure-cli
_home: https://azure.microsoft.com/
_name: Azure CLI
ansible: professormanhattan.azurecli
brew: azure-cli
choco: azure-cli
winget: Microsoft.AzureCLI
yay: azure-cli
_type: cli
azure-functions:
_bin: func
_desc: '[azure-functions-core-tools](https://github.com/Azure/azure-functions-core-tools) A local development experience for creating, developing, testing, running, and debugging Azure Functions'
_docs: null
_github: https://github.com/Azure/azure-functions-core-tools
_home: null
_name: azure-functions-core-tools
_type: cli
brew: azure/functions/azure-functions-core-tools@4
choco: azure-functions-core-tools
github: github.com/Azure/azure-functions-core-tools
npm: azure-functions-core-tools@4
signal:
_bin: signal
_desc: Signal is a cross-platform centralized encrypted instant messaging service developed by the non-profit Signal Foundation and its subsidiary, the Signal Messenger LLC. Users can send one-to-one and group messages, which can include files, voice notes, images, and videos.
_docs: https://support.signal.org/hc/en-us
_github: https://github.com/signalapp/Signal-Desktop
_home: https://signal.org
_name: Signal Desktop
_when: '! test -d "/Applications/Signal.app"'
cask: signal
choco: signal
flatpak: org.signal.Signal
scoop: signal
balenaetcher:
_appImageName: balenaEtcher.AppImage
_bin: null
_desc: '[balenaEtcher](https://www.balena.io/etcher/) is a powerful OS image flasher built with web technologies to ensure flashing an SDCard or USB drive is a pleasant and safe experience. It protects from accidentally writing to hard-drives, ensures every byte of data was written correctly, and much more. It can also directly flash Raspberry Pi devices that support USB device boot mode. It will run on any platform officially supported by Electron.'
_docs: https://www.balena.io/docs/learn/welcome/introduction/
_github: https://github.com/balena-io/etcher
_home: https://www.balena.io/etcher/
_name: balenaEtcher
_when:cask: '! test -d /Applications/balenaEtcher.app'
ansible:linux: professormanhattan.etcher
# Waiting for zap to allow headless automation of AppImage Catalog images
# Currently, it fails because there are multiple versions to select
# appimage: etcher
appimage: etcher
cask: balenaetcher
choco: etcher
yay: balena-etcher
_type: application
bandwhich:
_bin: bandwhich
_desc: '[Bandwhich](https://github.com/imsnif/bandwhich) is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname.'
_docs: null
_github: https://github.com/imsnif/bandwhich
_home: null
_name: Bandwhich
_type: cli
ansible: professormanhattan.bandwhich
brew: bandwhich
github: github.com/imsnif/bandwhich
pacman: bandwhich
pkg: bandwhich
bane:
_bin: bane
_desc: '[bane](https://github.com/genuinetools/bane) Custom & better AppArmor profile generator for Docker containers'
_docs: null
_github: https://github.com/genuinetools/bane
_home: null
_name: bane
_type: cli
github: github.com/genuinetools/bane
go: github.com/genuinetools/bane@latest
bash-completion:
_bin: null
_desc: null
_docs: https://docs.brew.sh/Shell-Completion
_github: null
_home: null
_name: null
_when:darwin: '! (brew list bash-completion | grep bash-completion)'
_when:linux: '! (brew list bash-completion | grep bash-completion)'
brew:darwin: bash-completion
brew:linux: bash-completion
axel:
_bin: axel
_docs: null
_github: https://github.com/axel-download-accelerator/axel
_home: null
_name: Axel
_type: cli
apt: axel
brew: axel
choco: axel
dnf:fedora: axel
pacman: axel
port: axel
bfg:
_bin: bfg
_docs: https://rtyley.github.io/bfg-repo-cleaner/
_github: https://github.com/rtyley/bfg-repo-cleaner
_home: https://rtyley.github.io/bfg-repo-cleaner/
_name: BFG Repo Cleaner
_type: cli
brew: bfg
choco: bfg-repo-cleaner
port: bfg
bat:
_bin: bat
_desc: '[bat](https://github.com/sharkdp/bat) is a cat(1) clone with syntax highlighting and Git integration.'
_docs: null
_github: https://github.com/sharkdp/bat
_home: null
_name: bat
_type: cli
ansible: professormanhattan.bat
apk: bat
apt: bat
brew: bat
cargo: bat
choco: bat
pacman: bat
pkg: bat
port: bat
scoop: bat
zypper: bat
beets:
_bin: beet
_desc: 'The purpose of [Beets](https://beets.io/) is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. Then it provides a bouquet of tools for manipulating and accessing your music.'
_docs: https://beets.readthedocs.io/en/stable/
_github: https://github.com/beetbox/beets
_home: https://beets.io/
_name: Beets
ansible: professormanhattan.beets
pipx: beets
_type: cli
betwixt:
_bin: null
_desc: Web Debugging Proxy based on Chrome DevTools Network panel
_docs: null
_github: https://github.com/kdzwinel/betwixt
_home: null
_name: Betwixt
_type: application
github: github.com/kdzwinel/betwixt
bin:
_bin: bin
_desc: Effortless binary manager
_docs: null
_github: https://github.com/marcosnils/bin
_home: null
_name: bin
_type: cli
github: github.com/marcosnils/bin
go: github.com/marcosnils/bin@latest
bitly:
_bin: bitly
_desc: Shorten links with Bitly in your terminal!
_docs: null
_github: https://github.com/xxczaki/bitly-cli-client
_home: null
_name: bitly
npm: bitly-cli-client
_type: cli
bitwarden:
_bin: bitwarden
_desc: The desktop vault (Windows, macOS, & Linux)
_docs: null
_github: https://github.com/bitwarden/desktop
_home: null
_name: BitWarden
_type: application
_when:cask: '! test -d /Applications/Bitwarden.app'
cask: bitwarden
choco: bitwarden
flatpak: com.bitwarden.desktop
github: github.com/bitwarden/desktop
snap: bitwarden
yay: bitwarden-git
bitwarden-cli:
_bin: bw
_desc: '[Bitwarden CLI](https://github.com/bitwarden/cli) (i.e. bw) is a free and open-source official CLI for the [Bitwarden](https://bitwarden.com/) password manager. bw is available on Linux, macOS, and Microsoft Windows.'
_docs: https://bitwarden.com/help/
_github: https://github.com/bitwarden/clients
_home: https://bitwarden.com/
_name: Bitwarden CLI
ansible: professormanhattan.bw
brew: bitwarden-cli
choco: bitwarden-cli
npm: '@bitwarden/cli'
scoop: bitwarden-cli
snap: bw
_type: cli
bivac:
_bin: null
_desc: '[Bivac](https://bivac.io/) - Backup Interface for Volumes Attached to Containers - allows to backup Container volumes using Restic'
_docs: null
_github: https://github.com/camptocamp/bivac
_home: https://bivac.io/
_name: bivac
_type: cli
github: github.com/camptocamp/bivac
boilr:
_bin: null
_desc: boilerplate template manager that generates files or directories from template repositories
_docs: null
_github: https://github.com/tmrts/boilr
_home: null
_name: boilr
_type: cli
github: github.com/tmrts/boilr
go: github.com/tmrts/boilr@latest
bottom:
_bin: bottom
_bin:brew: btm
_desc: '[bottom](https://clementtsang.github.io/bottom/) is yet another cross-platform graphical process/system monitor. It is a customizable cross-platform graphical process/system monitor for the terminal that supports Linux, macOS, and Windows'
_docs: https://clementtsang.github.io/bottom/nightly/
_github: https://github.com/ClementTsang/bottom
_home: https://clementtsang.github.io/
_name: bottom
brew: bottom
pacman: bottom
scoop: bottom
snap: bottom
_type: cli
privaxy:
_bin: privaxy
_desc: Privaxy is the next generation tracker and advertisement blocker. It blocks ads and trackers by MITMing HTTP(s) traffic.
_docs: false
_github: https://github.com/Barre/privaxy
_home: false
_name: Privaxy
appimage: barre/privaxy
apt: https://github.com/Barre/privaxy/releases/download/v0.5.2/privaxy_0.5.2_amd64.deb
dmg: https://github.com/Barre/privaxy/releases/download/v0.5.2/Privaxy_0.5.2_universal.dmg
brave-browser:
_bin: brave
_desc: '[Brave Browser](https://brave.com/) is a free and open-source web browser developed by Brave Software, Inc. based on the Chromium web browser. It includes the ability to access Tor websites and has a built-in plugin that replaces ads and pays you to surf the web. It is a privacy-focused browser, which automatically blocks online advertisements and website trackers in its default settings. It also supports Chrome extensions.'
_docs: https://support.brave.com/hc/en-us/articles/360035410812-Quickstart-guide-New-to-Brave-Start-here-
_github: https://github.com/brave/brave-browser
_home: https://brave.com/
_name: Brave Browser
_when:cask: '! test -d "/Applications/Brave Browser.app"'
ansible: professormanhattan.bravebrowser
cask: brave-browser
choco: brave
flatpak: com.brave.Browser
snap: brave
_type: application
broot:
_bin: broot
_desc: '[broot](https://dystroy.org/broot/) offers a new way to see and navigate directory trees.'
_docs: https://dystroy.org/broot/documentation/usage/
_github: https://github.com/Canop/broot
_home: https://dystroy.org/broot/
_name: Broot
ansible: professormanhattan.broot
apk: broot
brew: broot
cargo: broot
emerge: broot
pkgin: broot
port: broot
_type: cli
browser-sync:
_bin: browser-sync
_desc: '[Browsersync](https://browsersync.io/) allows you to keep multiple browsers & devices in sync when building websites'
_docs: https://browsersync.io/docs
_github: https://github.com/BrowserSync/browser-sync
_home: https://browsersync.io/
_name: Browsersync
npm: browser-sync
_type: cli
budibase-cli:
_bin: budi
_desc: '[Budibase](https://budibase.com) The Budibase CLI is how you initialise, manage and update your Budibase installation'
_docs: https://docs.budibase.com/docs/budibase-cli-reference
_github: https://github.com/Budibase/budibase
_home: https://budibase.com
_name: budibase-cli
_type: cli
github: github.com/Budibase/budibase
npm: '@budibase/cli'
bundler:
_bin: bundler
_desc: '[Bundler](https://bundler.io/) provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed'
_docs: https://bundler.io/docs.html
_github: https://github.com/rubygems/rubygems/tree/master/bundler
_home: https://bundler.io/
_name: Bundler
gem: bundler
_type: cli
caniuse:
_bin: caniuse
_desc: caniuse-cmd is a caniuse command line tool, providing all the power of caniuse.com with none of the nice UI or interactivity
_docs: null
_github: https://github.com/sgentle/caniuse-cmd
_home: null
_name: null
npm: caniuse-cmd
_type: cli
captain:
_bin: captain
_desc: Helps manage docker-compose.yml files from anywhere in the file system
_docs: null
_github: https://github.com/jenssegers/captain
_home: null
_name: captain
_type: cli
github: github.com/jenssegers/captain
carbon-now:
_bin: carbon-now
_desc: '[Carbon](https://carbon.now.sh/) lets you create and share beautiful images of your source code'
_docs: null
_github: https://github.com/carbon-app/carbon
_home: https://carbon.now.sh/
_name: Carbon
npm: carbon-now-cli
_type: cli
carthage:
_bin: carthage
_desc: A simple, decentralized dependency manager for Cocoa
_docs: null
_github: https://github.com/Carthage/Carthage
_home: null
_name: Carthage
brew:darwin: carthage
_type: cli
imageoptim:
_bin: null
_docs: null
_desc: Image compressor that utilizes other applications like ImageOptim under the hood
_github: https://github.com/ImageOptim/ImageOptim
_home: https://imageoptim.com/mac
_when:cask: '! test -d /Applications/ImageOptim.app'
cask: imageoptim
imageoptim-cli:
_deps:
- imageoptim
_bin: imageoptim
_docs: null
_desc: Image compressor that utilizes other applications like ImageOptim under the hood
_github: https://github.com/ImageOptim/ImageOptim
_home: https://imageoptim.com/mac
brew:darwin: imageoptim-cli
npm:darwin: imageoptim-cli
cerebro:
_bin: null
_desc: Open-source productivity booster with a brain
_docs: null
_github: https://github.com/cerebroapp/cerebro
_home: null
_name: Cerebro
_type: application
_when:cask: '! test -d /Applications/Cerebro.app'