-
Notifications
You must be signed in to change notification settings - Fork 2
/
install-binaries.conf.yaml
183 lines (156 loc) · 7.74 KB
/
install-binaries.conf.yaml
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
- defaults:
link:
create: true
relink: true
- shell:
-
command: >-
if [ ! -e ~/.tmux/plugins/tpm ]; then
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm;
fi;
description: Installing tpm.
- clean: [~/.local/bin, ~/.local/share/man/man1]
- create:
- ~/.local/share/packages
- shell:
-
command: >-
cd ~/.local/share/packages || exit 1;
wget "https://github.com/mliszcz/fish-shell/releases/download/fish-3.7.1-x86_64/fish-3.7.1-x86_64.AppImage" -O fish.appimage && chmod +x fish.appimage;
wget "https://github.com/neovim/neovim-releases/releases/download/stable/nvim.appimage" -O nvim.appimage && chmod +x nvim.appimage;
wget "https://github.com/helix-editor/helix/releases/download/24.07/helix-24.07-x86_64.AppImage" -O helix.appimage && chmod +x helix.appimage;
wget "https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/sharkdp/fd/releases/download/v10.1.0/fd-v10.1.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/cli/cli/releases/download/v2.53.0/gh_2.53.0_linux_amd64.tar.gz" -O - | tar -xz;
wget "https://github.com/dandavison/delta/releases/download/0.17.0/delta-0.17.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/Wilfred/difftastic/releases/download/0.37.0/difft-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz difft;
wget "https://github.com/jesseduffield/lazygit/releases/download/v0.43.1/lazygit_0.43.1_Linux_x86_64.tar.gz" -O - | tar -xz lazygit;
wget "https://github.com/starship/starship/releases/download/v1.20.1/starship-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz starship;
wget "https://github.com/ajeetdsouza/zoxide/releases/download/v0.9.4/zoxide-0.9.4-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz zoxide;
wget "https://github.com/junegunn/fzf/releases/download/0.29.0/fzf-0.29.0-linux_amd64.tar.gz" -O - | tar -xz fzf;
wget "https://raw.githubusercontent.com/junegunn/fzf/0.29.0/shell/key-bindings.zsh" -O fzf-key-bindings.zsh;
wget "https://github.com/ellie/atuin/releases/latest/download/atuin-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/jdx/mise/releases/download/v2024.8.15/mise-v2024.8.15-linux-x64.tar.gz" -O - | tar -xz;
wget "https://github.com/astral-sh/uv/releases/latest/download/uv-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/chmln/sd/releases/download/v1.0.0/sd-v1.0.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/eza-community/eza/releases/download/v0.18.22/eza_x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
wget "https://github.com/zyedidia/eget/releases/download/v1.3.4/eget-1.3.4-linux_amd64.tar.gz" -O - | tar -xz;
wget "https://github.com/Byron/dua-cli/releases/download/v2.29.0/dua-v2.29.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz;
mkdir -p just; wget "https://github.com/casey/just/releases/download/1.36.0/just-1.36.0-x86_64-unknown-linux-musl.tar.gz" -O - | tar -xz -C just;
export TMPFILE=$(mktemp); wget "https://github.com/sxyazi/yazi/releases/download/v0.3.2/yazi-x86_64-unknown-linux-musl.zip" -O $TMPFILE && unzip -o $TMPFILE;
export TMPFILE=$(mktemp); wget "https://github.com/ast-grep/ast-grep/releases/download/0.25.3/app-x86_64-unknown-linux-gnu.zip" -O $TMPFILE && unzip -o $TMPFILE;
description: Download Binaries
- link:
~/.local/bin/fish:
path: ~/.local/share/packages/fish.appimage
- link:
~/.local/bin/nvim:
path: ~/.local/share/packages/nvim.appimage
- link:
~/.local/bin/hx:
path: ~/.local/share/packages/helix.appimage
- link:
~/.local/bin/rg:
path: ~/.local/share/packages/ripgrep-14.1.0-x86_64-unknown-linux-musl/rg
~/.local/share/man/man1/rg.1:
path: ~/.local/share/packages/ripgrep-14.1.0-x86_64-unknown-linux-musl/doc/rg.1
- link:
~/.local/bin/fd:
path: ~/.local/share/packages/fd-v10.1.0-x86_64-unknown-linux-musl/fd
~/.local/share/man/man1/fd.1:
path: ~/.local/share/packages/fd-v10.1.0-x86_64-unknown-linux-musl/fd.1
- link:
~/.local/bin/bat:
path: ~/.local/share/packages/bat-v0.24.0-x86_64-unknown-linux-musl/bat
~/.local/share/man/man1/bat.1:
path: ~/.local/share/packages/bat-v0.24.0-x86_64-unknown-linux-musl/bat.1
- link:
~/.local/bin/gh:
path: ~/.local/share/packages/gh_2.53.0_linux_amd64/bin/gh
~/.local/share/man/man1:
glob: true
path: ~/.local/share/packages/gh_2.53.0_linux_amd64/share/man/man1/*
- link:
~/.local/bin/delta:
path: ~/.local/share/packages/delta-0.17.0-x86_64-unknown-linux-musl/delta
- link:
~/.local/bin/difft:
path: ~/.local/share/packages/difft
- link:
~/.local/bin/lazygit:
path: ~/.local/share/packages/lazygit
- link:
~/.local/bin/starship:
path: ~/.local/share/packages/starship
- link:
~/.local/bin/zoxide:
path: ~/.local/share/packages/zoxide
- link:
~/.local/bin/fzf:
path: ~/.local/share/packages/fzf
~/.local/share/zsh/share/fzf-key-bindings.zsh:
path: ~/.local/share/packages/fzf-key-bindings.zsh
- link:
~/.local/bin/atuin:
path: ~/.local/share/packages/atuin-x86_64-unknown-linux-musl/atuin
- shell:
-
command: echo "atuin gen-completions --shell fish | source" > ~/.local/share/fish/vendor_completions.d/atuin.fish
description: Atuin completions.
- link:
~/.local/bin/mise:
path: ~/.local/share/packages/mise/bin/mise
~/.local/share/man/man1/mise.1:
path: ~/.local/share/packages/mise/man/man1/mise.1
- shell:
-
command: >-
~/.local/share/packages/mise/bin/mise use -g usage;
~/.local/share/packages/mise/bin/mise completion fish > ~/.local/share/fish/vendor_completions.d/mise.fish;
description: Mise completions.
- link:
~/.local/bin/uv:
path: ~/.local/share/packages/uv-x86_64-unknown-linux-musl/uv
~/.local/bin/uvx:
path: ~/.local/share/packages/uv-x86_64-unknown-linux-musl/uvx
- shell:
-
command: >-
~/.local/share/packages/uv-x86_64-unknown-linux-musl/uv generate-shell-completion fish > ~/.local/share/fish/vendor_completions.d/uv.fish;
description: uv completions.
- link:
~/.local/bin/eza:
path: ~/.local/share/packages/eza
- link:
~/.local/bin/sd:
path: ~/.local/share/packages/sd-v1.0.0-x86_64-unknown-linux-musl/sd
~/.local/share/fish/vendor_completions.d/sd.fish:
path: ~/.local/share/packages/sd-v1.0.0-x86_64-unknown-linux-musl/completions/sd.fish
~/.local/share/man/man1/sd.1:
path: ~/.local/share/packages/sd-v1.0.0-x86_64-unknown-linux-musl/sd.1
- link:
~/.local/bin/eget:
path: ~/.local/share/packages/eget-1.3.4-linux_amd64/eget
~/.local/share/man/man1/eget.1:
path: ~/.local/share/packages/eget-1.3.4-linux_amd64/eget.1
- link:
~/.local/bin/yazi:
path: ~/.local/share/packages/yazi-x86_64-unknown-linux-musl/yazi
~/.local/share/fish/vendor_completions.d/yazi.fish:
path: ~/.local/share/packages/yazi-x86_64-unknown-linux-musl/completions/yazi.fish
- link:
~/.local/bin/sg:
path: ~/.local/share/packages/sg
~/.local/bin/ast-grep:
path: ~/.local/share/packages/ast-grep
- link:
~/.local/bin/dua:
path: ~/.local/share/packages/dua-v2.29.0-x86_64-unknown-linux-musl/dua
- link:
~/.local/bin/just:
path: ~/.local/share/packages/just/just
~/.local/share/fish/vendor_completions.d/just.fish:
path: ~/.local/share/packages/just/completions/just.fish
~/.local/share/man/man1/just.1:
path: ~/.local/share/packages/just/just.1