-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
executable file
·162 lines (151 loc) · 4.72 KB
/
install.sh
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
x=(
########## cmd line tools
# cmus clementine # music
neofetch feh
ranger
pyright bash-language-server # lsp for python, bash; c is already in clang
picom # compositor
xdotool xclip xcape
# youtube-dl
fasd zoxide # faster jump
pacui # analyze pacman
xsel # read & interact with clipboard
wmfocus # used in i3, dynamically jump to focus a window
mlocate
hdf5 # file format
unrar
ncdu # disk usage in command line, replace du
speedtest-cli
intel-media-driver # for vlc (libva)
wmctrl
patch # for some yay pacakges
fd # better find
duf # better df
ripgrep # replace grep
tree # plain text tree
eza
gping # ping with graph
bat # cat with syntax highlight
git-lfs
git-delta # git diff with hightlight
nethogs # check speed for specific app, eg docker push
bottom # sys monitoring, use `btm`, better than gtop (no binaries) / glances (not good looking)
fzf
jq
lua luarocks
######### system
plasma-browser-integration
base-devel # used in many AUR packages
xorg-xev xorg-xrandr
# manjaro-pipewire # audio replace PulseAudio
i3-wm i3status # i3 (i3-gaps is merged in i3) and statusbar
######### application
# qbittorrent
xournalpp # whiteboard
graphviz
rofi
valgrind # c debug and memory leakage
timeshift
kitty kitty-terminfo # console
python-jedi python-pynvim # nvim related
flameshot
pandoc
######### programming
mariadb redis # db
docker docker-compose
cmake gdb make boost # c
nodejs npm yarn # js
tomcat8 gradle maven # java
# virtualenv -p /path/to/python venv
python-virtualenv
)
# gurobi: python linear programming
# fava: UI for beancount
y=(
########## cmd line tools
dust # better du
cmatrix # hacker like
#neovim-git
# better Ctrl-R
# after install add in .zshrc
# eval "$(mcfly init zsh)"
# then Ctrl-R auto use mcfly
mcfly
fastmod # used to modify source code
nodejs-live-server # used for knap plugin in neovim & live-server cmd
########## system
# i3wm auto tile windows if having many windows at same time
autotiling
fcitx5 fcitx5-gtk fcitx5-qtk # typing, install both qt and gtk st all programs can use fcitx
fcitx5-configtool # gui config
fcitx5-material-color # theme
fcitx5-chinese-addons fcitx5-pinyin-zhwiki # chinese
fcitx5-mozc-ut # japanese
########## applications
typora calibre foliate sioyek-git logseq-desktop-git # ebook & notes
#google-chrome
# only use free version, has most of features
masterpdfeditor-free
inkscape drawio-desktop-bin # drawing
#tor-browser
autokey-qt # OneQuick in Linux
geeqie # image viewer
rslsync # sync between devices
beancount fava # accounting
########## programming
#clion webstorm intellij-idea-ultimate-edition datagrip
pycharm-professional # Jetbrains IDE
visual-studio-code-bin # vs code
lazygit # better git visualized
#postman-bin
# node version manager
# only activate after source /usr/share/nvm/init-nvm.sh
# if not use system one
nvm
ts-node # ts version of node
)
optional=(
########## cmd line tools
adbtuifm # go's adb fm
tmux # also .tmux.conf repo
solana # web3
mycli # better mysql CLI
########## application
obsidian joplin joplin-desktop zotero # note
activitywatch-bin # monitor screen for daily activity
wireshark-qt # net check
doublecmd # dual panel fm
zathura-pdf-mupdf zathura-djvu # fast pdf reader, use sioyek instead
emacs
matlab mathematica # see logseq
redshift # plasma has own night color
########## programming
jmeter # java request monitor
gurobi # optimization
# can't use aur matlab since it needs a license file
# have to search matlab USC to download zip & ./install
# manually
python-i3-grid # support i3 grid
firebase-tools # firebase CLI
apache-spark # spark-submit
rstudio-desktop-bin # r
android-studio android-emulator # android
# r2cutter: Qt for cutter, reverse engineering
# r2ghidra: r2cutter's decompiler plugin
r2cutter r2ghidra
ida-free # free version only, hard to hack
qemu # simulator required for xv6
texlive-most texlive-langchinese texlive-xelax texlab # tex support + LSP
# latex pkg mgmr
tllocalmgr
racket # IDE for racket: DrRacket
arduino arduino-avr-core # IDE & for compile arduino code (can without arduino IDE)
postgresql postgis # geographic support for postgresql
# amm, ipython for scala
scala sbt ammonite
# for latex note font
noto-fonts ttf-fira-code adobe-source-han-sans
)
sudo pacman -Syu;
sudo pacman -S ${x[@]};
yay -Syu ${y[@]}