My dev.environments and system configurations (macOS, ruby, js, python, dotfiles, zsh, vim, sublime, fonts, etc). Powered by Ansible 💖
My development environments and system configurations (macOS Sonoma).
[email protected] [core 2.15.4] / Java@21 / [email protected]
macOS Sonoma (14.2.1)
! Check PREINSTALLATION_REQUIREMENTS.md first!
(ansible) macOS roles:
macos_config
- apply basic macOS configs;macos_databases
- setup databases (PostgreSQL, Memcached, Redis, ClickHouse, InfluxDB, and Vault);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_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 projects, etc);(ansible) setup macOS:
ansible-playbook macbook_setup.yml -vvv
ansible-playbook macbook_daily.yml --list-tasks
update-dots
):
ansible-playbook macbook_daily.yml --tags update_dotfiles
update-fonts
):
ansible-playbook macbook_daily.yml --tags update_fonts
update-solargraph
):
ansible-playbook macbook_daily.yml --tags update_solargraph
update-prompt
):
ansible-playbook macbook_daily.yml --tags update_spaceship
update-langs
):
ansible-playbook macbook_daily.yml --tags update_languages
update-gems
):
ansible-playbook macbook_daily.yml --tags update_ruby_gems
update-k8s
, update-kubernetes
):
ansible-playbook macbook_daily.yml --tags update_k8s
update-databases
, update-dbs
):
ansible-playbook macbook_daily.yml --tags update_databases
update-rbenv
):
ansible-playbook macbook_daily.yml --tags update_rbenv
update-pyenv
):
ansible-playbook macbook_daily.yml --tags update_pyenv
update-rust
):
ansible-playbook macbook_daily.yml --tags update_rust
nvm
, node
and yarn
) (update-js
):
ansible-playbook macbook_daily.yml --tags update_js
update-elixir
):
ansible-playbook macbook_daily.yml --tags update_elixir
scala
, sbt
and amonite-repl
) (update-scala
):
ansible-playbook macbook_daily.yml --tags update_scala
update-php
):
ansible-playbook macbook_daily.yml --tags update_php
update-soft
):
ansible-playbook macbook_daily.yml --tags update_soft
attr_reader
or Kernel
module: rubydash attr_reader
rubydash Kernel
dashdoc docker:
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
macbook.user
as a customizable runtime setting;Package Control: Satisfy Dependencies
);