My development environments and system configurations (macOS Sonoma).
(macOS Sequoia 15.4.1) ansible-core@2.17.6 / XCode@16.3
! Check
PREINSTALLATION_REQUIREMENTS.mdin first!
- ruby (3.4.3) (02.05.2025)
- go (latest@homebrew) (1.24.2) (04.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)
- ai:
- jan (latest@homebrew) (?) (04.05.2025)
- llama.cpp (latest@homebrew) (?) (04.05.2025)
- ollama (latest@homebrew) (?) (04.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_ai_env- setup AI environment (llama.cpp, ollama, jan, etc.);macos_pyton_env- setup Python environment;macos_go_env- setup Go 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-passansible-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 ai env (
update-ai):ansible-playbook macbook_daily.yml --tags update_ai_env
- 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,nodeandyarn) (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,sbtandamonite-repl) (update-scala):ansible-playbook macbook_daily.yml --tags update_scala
- update php (
update-php):ansible-playbook macbook_daily.yml --tags update_php
- update go (
update-go):ansible-playbook macbook_daily.yml --tags update_go
- 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_readerorKernelmodule:
rubydash attr_reader rubydash Kernel- open dashdoc documentation for Docker:
dashdoc docker:- tranlsate any text (copy any text to a clipboard and type
trsin console shell):
daiver => ~/Projects
➜ trs
Sorbet - это быстрый и мощный тип проверки, разработанный для Ruby.
daiver => ~/Projects
➜pip3 install -r requirements.txt
yamllint --strict $(git ls-files '*.yaml' '*.yml')
ansible-lint *.yml