-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtools_python.json
More file actions
177 lines (177 loc) · 7.43 KB
/
Copy pathtools_python.json
File metadata and controls
177 lines (177 loc) · 7.43 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
{
"macOS": {
"description": "Installing ABK tool set for MacOS",
"supported_versions": {
"macOS": ["13", "14", "15", "26"]
},
"update_packages": ["brew update", "brew upgrade", "brew cleanup", "brew missing"],
"tools": {
"descriptions": {
"direnv": "Environment variable manager that automatically loads/unloads variables based on directory",
"exiftool": "Platform-independent library and application for reading, writing and editing meta information",
"git": "Distributed version control system for tracking changes in source code",
"jq": "Command-line JSON processor for parsing, filtering and transforming JSON data",
"oh-my-posh": "Cross-platform prompt theme engine for any shell with customizable themes",
"parallel": "GNU parallel - tool for executing jobs in parallel using one or more computers",
"ruff": "Extremely fast Python linter and code formatter, written in Rust",
"uv": "Fast Python package installer and resolver, designed as a drop-in replacement for pip",
"wget": "Command-line utility for downloading files from web servers via HTTP/HTTPS/FTP",
"yq": "Command-line YAML processor - the YAML equivalent of jq for parsing and manipulating YAML"
},
"check": {
"direnv": ["command -v direnv"],
"exiftool": ["command -v exiftool"],
"git": ["command -v git"],
"jq": ["command -v jq"],
"oh-my-posh": ["brew list | grep oh-my-posh"],
"parallel": ["command -v parallel"],
"ruff": ["command -v ruff"],
"uv": ["command -v uv"],
"wget": ["command -v wget"],
"yq": ["command -v yq"]
},
"install": {
"direnv": [
"brew install direnv",
"(cd unixBin/env && ln -s XXX_direnv.env LINK_direnv.env)"
],
"exiftool": ["brew install exiftool"],
"git": ["brew install git"],
"jq": ["brew install jq"],
"oh-my-posh": [
"brew install oh-my-posh",
"oh-my-posh init $ABK_SHELL",
"(cd unixBin/env && ln -s XXX_oh-my-posh.env LINK_oh-my-posh.env)"
],
"parallel": ["brew install parallel"],
"ruff": ["brew install ruff"],
"uv": [
"brew install uv",
"(cd unixBin/env && ln -s XXX_uv.env LINK_uv.env)"
],
"wget": ["brew install wget"],
"yq": ["brew install yq"]
},
"uninstall": {
"direnv": [
"find ./unixBin/env -type l -name 'LINK_direnv.env' -delete",
"brew uninstall direnv"
],
"exiftool": ["brew uninstall exiftool"],
"git": ["brew uninstall git"],
"jq": ["brew uninstall jq"],
"oh-my-posh": [
"find ./unixBin/env -type l -name 'LINK_oh-my-posh.env' -delete",
"brew uninstall oh-my-posh"
],
"parallel": ["brew uninstall parallel"],
"ruff": ["brew uninstall ruff"],
"uv": [
"find ./unixBin/env -type l -name 'LINK_uv.env' -delete",
"brew uninstall uv"
],
"wget": ["brew uninstall wget"],
"yq": ["brew uninstall yq"]
}
},
"apps": {
"check": {
},
"install": {
},
"uninstall": {
}
},
"fonts": {
"check": {
},
"install": {
},
"uninstall": {
}
}
},
"linux": {
"debian": {
"description": "Installing ABK tool set for Linux / Debian based distro",
"supported_versions": {
"debian": ["11", "12", "13"],
"raspbian": ["11", "12", "13"],
"ubuntu": ["22.04", "24.04"]
},
"update_packages": ["sudo apt update", "sudo apt upgrade -y", "sudo apt dist-upgrade -y"],
"tools": {
"check": {
"direnv": ["command -v direnv"],
"git": ["command -v git"],
"jq": ["command -v jq"],
"oh-my-posh": ["command -v ./unixBin/oh-my-posh"],
"parallel": ["command -v parallel"],
"uv": ["command -v uv"],
"wget": ["command -v wget"],
"yq": ["command -v yq"]
},
"install": {
"direnv": [
"sudo apt install -y direnv",
"(cd unixBin/env && ln -s XXX_direnv.env LINK_direnv.env)"
],
"git": ["sudo apt install -y git"],
"jq": ["sudo apt install -y jq"],
"oh-my-posh": [
"curl -s https://ohmyposh.dev/install.sh | bash -s -- -d ./unixBin",
"./unixBin/oh-my-posh init $ABK_SHELL",
"(cd unixBin/env && ln -s XXX_oh-my-posh.env LINK_oh-my-posh.env)"
],
"parallel": ["sudo apt install -y parallel"],
"uv": [
"curl -LsSf https://astral.sh/uv/install.sh | sh",
"(cd \"$HOME/.local/bin\" && ./uv tool install ruff) || true",
"(cd unixBin/env && ln -s XXX_uv.env LINK_uv.env)"
],
"wget": ["sudo apt install -y wget"],
"yq": ["sudo apt install -y yq"]
},
"uninstall": {
"direnv": [
"find ./unixBin/env -type l -name 'LINK_direnv.env' -delete",
"sudo apt remove -y direnv"
],
"git": ["sudo apt remove -y git"],
"jq": ["sudo apt remove -y jq"],
"oh-my-posh": [
"find ./unixBin/env -type l -name 'LINK_oh-my-posh.env' -delete",
"rm -f ./unixBin/oh-my-posh"
],
"parallel": ["sudo apt remove -y parallel"],
"uv": [
"find ./unixBin/env -type l -name 'LINK_uv.env' -delete",
"uv tool uninstall ruff || true",
"uv cache clean",
"rm -rf \"$(uv python dir)\"",
"rm -rf \"$(uv tool dir)\"",
"rm -f ~/.local/bin/uv ~/.local/bin/uvx"
],
"wget": ["sudo apt remove -y wget"],
"yq": ["sudo apt remove -y yq"]
}
},
"apps": {
"check": {
},
"install":{
},
"uninstall": {
}
},
"fonts": {
"check": {
},
"install": {
},
"uninstall": {
}
}
}
}
}