-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathconfig.yml
219 lines (202 loc) · 8.71 KB
/
config.yml
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
fish:
install: true
set_default: true
theme: bobthefish
packages:
- https://github.com/edc/bass
- https://github.com/derekstavis/plugin-nvm
- https://github.com/oh-my-fish/plugin-aws
#### Languages and interpreters. ###############################################
python3:
install: true
pip3_global_packages:
- awsebcli # AWS Elastic Beanstalk CLI.
- click # Handy-dandy module for writing terminal apps.
- feedparser # RSS parser.
- ffmpeg-normalize # Normalizes audio using ffmpeg.
- ffpb # ffmpeg with progress bar.
- pipenv # Python Dev Workflow for Humans.
- yq # Takes YAML input and retrieves data by query.
- yt-dlp # Advanced fork of youtube-dl.
php:
install: true
composer_global_packages: # NOTE: Packages will be installed using `consolidation/cgr`.
- drush/drush
- squizlabs/php_codesniffer
#- drupal/coder # PHPCS Drupal standards
#- friendsofphp/php-cs-fixer # PHPCS standard fixer
node:
install: true
version: 20 # LTS
npm_global_packages:
- '@nestjs/cli' # Nest.JS CLI
- contentful-cli # Contentful.com CLI
- dynamodb-admin # Handy Web-UI for viewing local DynamoDB data
- eslint
- eslint-config-airbnb
- eslint-config-google
- eslint-config-standard
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin-node
- eslint-plugin-promise
- eslint-plugin-react
- eslint-plugin-react-hooks
- firebase-tools
- flow
- flow-bin
- gulp
- http-server # Simple HTTP server for static files in directory
- lsp
- snyk # snyk.com CLI
- typescript
- vscode-css-languageserver-bin
- vscode-html-languageserver-bin
#### Cloud tools and utils. ####################################################
cloud:
# AWS CLI v2
# @see https://aws.amazon.com/cli/
aws_cli:
install: true
# Google Cloud SDK
# @see https://cloud.google.com/sdk
google_cloud:
install: true
# Components to install. See https://cloud.google.com/sdk/docs/install#rpm
components:
- 'google-cloud-cli'
# Infrastructure as code tool used to provision and manage cloud and
# on-premises resources declaratively.
# @see https://www.terraform.io/
terraform:
install: true # Please consider using OpenTofu instead if possible.
# OpenTofu - Terraform open-source alternative.
# @see https://opentofu.org/
opentofu:
install: true
#### Docker things. ############################################################
# Docker Community Edition
docker:
install: true
remove_podman: true
# Docker Compose-based all-purpose web-development environment.
# @see https://docksal.io/
docksal:
install: true
config:
DOCKSAL_CONTAINER_HEALTHCHECK_INTERVAL: 10s # Throttle healthchecks for less syslog entries.
DOCKSAL_DNS_DISABLED: 0 # Set 1 for disable docksal DNS container at all.
DOCKSAL_DNS_UPSTREAM: 1.1.1.1 # Use CloudFlare DNS as its faster than google's DNS.
#### Applications and packages #################################################
apps:
jetbrains_toolbox:
install: true
visual_studio_code:
install: true
extensions:
- GitHub.copilot # GitHub Copilot!
- acarreiro.calculate # Calculates inline math expr
- christian-kohler.path-intellisense # File path autocomplete
- dakara.transformer # Filter, Sort, Unique, Reverse, Align, CSV, Line Selection, Text Transformations and Macros
- dotenv.dotenv-vscode # .env support
- eamodio.gitlens # gitkraken.com git client for vscode
- editorconfig.editorconfig # EditorConfig support
- esbenp.prettier-vscode # Prettier - Code formatter
- golang.go # Golang support
- ms-azuretools.vscode-docker # Docker support
- ms-python.python # Python support
- ms-vscode-remote.remote-ssh # SSH support
- tommasov.hosts # Hosts file syntax highlighter
- tyriar.lorem-ipsum # Lorem Ipsum generator
- william-voyek.vscode-nginx # nginx.conf support
- yzhang.markdown-all-in-one # Markdown tools
#- LeetCode.vscode-leetcode # Leetcode.com plugin
#- TabNine.tabnine-vscode # AI-assisted autocomplete
#- alefragnani.Bookmarks # Bookmarks
#- redhat.ansible # Ansible support
# Node/NPM/Yarn specific extensions
- christian-kohler.npm-intellisense # NPM better autocomplete
- dbaeumer.vscode-eslint # Eslint support
# Themes
- github.github-vscode-theme # GitHub color theme
- pkief.material-icon-theme # Material Icon Theme
- rokoroku.vscode-theme-darcula # JetBrains-like theme
### Flatpak's apps (using flathub.org repo)
flatpak:
# @see Postman start issue fix: https://github.com/postmanlabs/postman-app-support/issues/11620#issuecomment-1807189496
- com.getpostman.Postman # API debugging tool
- com.redis.RedisInsight # Redis GUI client
- com.slack.Slack # Slack messenger
- com.synology.SynologyDrive # Synology Drive Client
- com.xnview.XnViewMP # Image viewer
- org.remmina.Remmina # Remote desktop client (RDP, VNC)
- org.telegram.desktop # Best IM!
# - com.microsoft.Teams
# - com.rafaelmardojai.Blanket # Listen to different sounds
# - com.skype.Client
# - com.spotify.Client
# - com.viber.Viber # Viber messanger
# - com.discordapp.Discord
# - us.zoom.Zoom
# List of *.rpm URLs that needs to be installed.
# NOTE: Applicable only to RPM-based distros.
rpm_urls:
1password: https://downloads.1password.com/linux/rpm/stable/x86_64/1password-latest.rpm
google-chrome: https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
zoom: https://zoom.us/client/latest/zoom_x86_64.rpm
#anydesk: https://download.anydesk.com/linux/anydesk_6.3.2-1_x86_64.rpm
#teamviewer: https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
# List of packages that needs to be installed.
packages:
### System/CLI apps
- cifs-utils # Common Internet File System utilities
- curl # Command line tool for transferring data with URL syntax
- java-latest-openjdk # Java development kit + Runtime
- git # You know what it is
- htop # Terminal system monitor
- jq # Takes JSON input and retrieves data by query
- mc # Two panel terminal file manager
- neofetch # Shows Linux System Information with Distribution Logo
- net-tools # Base network tools
#- openfortivpn # Corporate VPN open source alternative
- stacer # Cool CleanMyMac alternative
- tldr # Displays simple help pages for command-line tools
- traceroute # Traces the route taken by packets over an IPv4/IPv6 network
- tree # Displays an indented directory tree, in color
### Archive formats support
- p7zip # 7z and 7za file archivers with high compression ratio
- p7zip-plugins # Additional plugins for p7zip
- zip # zip archiver
### Development
- '@Development Tools' # Base development tools
- conda # Python-agnostic package manager
- zeal # Offline documentation viewer
### Office
- libreoffice
- libreoffice-help-en # Help: English
- libreoffice-help-ru # Help: Russian
- libreoffice-langpack-ru # Localization: Russian
- libreoffice-langpack-uk # Localization: Ukrainian
### Media/Internet/Office
- clementine # Audio/Radio/Podcasts player
- dia # Diagram editor
- evolution # Outlook alternative
- evolution-ews # Evolution Exchange support
- ffmpeg-free # Universal media transcoder tool
- flameshot # Powerful and simple to use screenshot software
- foliate # Simple and modern GTK eBook reader
- inkscape # Vector image editor
- kiwix-desktop # Offline Wikipedia downloader/viewer
#- libheif-freeworld # Apple HEVC support for HEIF and AVIF file format decoder and encoder
- libheif-tools # Tools for manipulating HEIF files
- transmission # Torrent client
### Gnome-based distro packages.
# - gnome-tweaks
# - NetworkManager-openvpn
# - NetworkManager-openvpn-gnome
### KDE apps
#- kompare # File difference viewer
#- krename # Batch renamer for KDE
#- krusader # Two-panel file manager
#- okular # Universal document viewer
#- yakuake # Quake-style dropdown terminal