My development environments and system configurations (macOS Sonoma).
(macOS Sequoia 15.4.1) [email protected] / [email protected]
! Check
PREINSTALLATION_REQUIREMENTS.md
in first!
- ruby (3.4.3) (02.05.2025)
- go (1.24.2) (02.05.2025)
- truffleruby (24.2.1) (02.05.2025)
- minikube (latest@homebrew) (1.35.0) (02.05.2025)
- nodejs (latest@nvm) (23.11.0) (02.05.2025)
- elixir (1.18.3) (02.05.2025)
- erlang (27.3.3) (02.05.2025)
- java (24.0.1u>) (02.05.2025)
- scala (latest@homebrew) (3.6.4) (02.05.2025)
- php (latest@homebrew) (8.4.6) (02.05.2025)
- rust (1.86.0) (02.05.2025)
- python (3.13.3) (02.05.2025)
- postgresql (17.4) (01.05.2025)
- clickhouse (25.3.2.39) (01.05.2025)
- memcached (latest@homebrew) (1.6.38) (01.05.2025)
- redis (latest@homebrew) (7.2.7) (01.05.2025)
- rabbitmq (latest@homebrew) (4.1.0) (01.05.2025)
- kafka (latest@homebrew) (4.0.0) (02.05.2025)
- influxdb (latest@homebrew) (2.7.11) (01.05.2025)
- telegraf (latest@homebrew) (1.34.2) (01.05.2025)
- grafana (latest@homebrew) (11.6.1) (01.05.2025)
- agent (latest@homebrew) (0.44.2) (01.05.2025)
- alloy (latest@homebrew) (1.8.2) (01.05.2025)
- loki (latest@homebrew) (3.5.0) (01.05.2025)
- pyroscope (latest@homebrew) (1.13.2) (01.05.2025)
- prometheus (latest@homebrew) ( 3.3.0) (01.05.2025)
- node_exporter (latest@homebrew) (1.9.0) (01.05.2025)
- victoriametrics (latest@homebrew) (1.116.0) (01.05.2025)
- victorialogs (latest@homebrew) (1.21.0) (01.05.2025)
- opensearch (latest@homebrew) () (01.05.2025)
- neo4j (latest@homebrew) (2025.03.0) (01.05.2025)
- etcd (latest@homebrew) (3.5.21) (01.05.2025)
- vault (latest@homebrew) (1.19.0) (01.05.2025)
(ansible) macOS roles:
macos_config
- apply basic macOS configs;macos_databases
- setup databases (PostgreSQL, Memcached, Redis, ClickHouse, Vault, etc.);macos_monitoring
- setup monitoring tools (InfluxDB, Telegraf, Prometheus, VictoriaMetrics, OpenSearch, etc.);macos_kubernetes_env
- setup K8S environment;macos_pyton_env
- setup Python environment;macos_js_env
- setup JavaScript environment;macos_ruby_env
- setup Ruby environment;macos_rust_env
- setup Rust environment;macos_elixir_env
- setup Elixir environment;macos_erlang_env
- setup Erlang environment;macos_scala_env
- setup Scala environment;macos_php_env
- setup PHP environment;macos_soft
- install neccessary sofwtare;macos_post_config
- apply post macOS configs (copy dotfiles, setup system fonts, clone github projects, etc);
(ansible) setup macOS:
ansible-playbook macbook_setup.yml -vvv --ask-become-pass
ansible-playbook macbook_daily.yml --list-tasks
- actualzie dotfiles (
update-dots
):ansible-playbook macbook_daily.yml --tags update_dotfiles
- actualize custom fonts (
update-fonts
):ansible-playbook macbook_daily.yml --tags update_fonts
- actualize solargraph (
update-solargraph
):ansible-playbook macbook_daily.yml --tags update_solargraph
- update spaceship-prompt (
update-prompt
):ansible-playbook macbook_daily.yml --tags update_spaceship
- update language environments (
update-langs
):ansible-playbook macbook_daily.yml --tags update_languages
- update ruby gems (
update-gems
):ansible-playbook macbook_daily.yml --tags update_ruby_gems
- update k8s env (
update-k8s
,update-kubernetes
):ansible-playbook macbook_daily.yml --tags update_k8s
- update databases (
update-databases
,update-dbs
):ansible-playbook macbook_daily.yml --tags update_databases
- update minotiring tools (
update-monitoring
):ansible-playbook macbook_daily.yml --tags update_monitoring
- update rbenv (
update-rbenv
):ansible-playbook macbook_daily.yml --tags update_rbenv
- update pyenv (
update-pyenv
):ansible-playbook macbook_daily.yml --tags update_pyenv
- update rust (
update-rust
):ansible-playbook macbook_daily.yml --tags update_rust
- update js (updates
nvm
,node
andyarn
) (update-js
):ansible-playbook macbook_daily.yml --tags update_js
- update elixir (
update-elixir
):ansible-playbook macbook_daily.yml --tags update_elixir
- update erlang (
update-erlang
):ansible-playbook macbook_daily.yml --tags update_erlang
- update scala (updates
scala
,sbt
andamonite-repl
) (update-scala
):ansible-playbook macbook_daily.yml --tags update_scala
- update php (
update-php
):ansible-playbook macbook_daily.yml --tags update_php
- update soft (
update-soft
):ansible-playbook macbook_daily.yml --tags update_soft
- iterm2 profile: dotfiles/iterm/daiver.json
- open dahsdoc documentation about Ruby's
attr_reader
orKernel
module:
rubydash attr_reader
rubydash Kernel
- open dashdoc documentation for Docker:
dashdoc docker:
- tranlsate any text (copy any text to a clipboard and type
trs
in console shell):
daiver => ~/Projects
➜ trs
Sorbet - это быстрый и мощный тип проверки, разработанный для Ruby.
daiver => ~/Projects
➜
pip3 install -r requirements.txt
yamllint --strict $(git ls-files '*.yaml' '*.yml')
ansible-lint *.yml