{"id":14973874,"url":"https://github.com/0exp/cybercore","last_synced_at":"2025-10-27T02:31:36.507Z","repository":{"id":37994382,"uuid":"196087007","full_name":"0exp/cybercore","owner":"0exp","description":"My dev.environments and system configurations (macOS, ruby, js, python, dotfiles, zsh, vim, sublime, fonts, etc). Powered by Ansible 💖","archived":false,"fork":false,"pushed_at":"2024-08-20T17:01:22.000Z","size":12349,"stargazers_count":18,"open_issues_count":45,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-09-28T18:04:53.394Z","etag":null,"topics":["ansible","dotfiles","elixir","git","homebrew","ios","macos","nodejs","psql","python","ruby","rust","scala","slack","sublime","tmux","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0exp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-09T21:33:17.000Z","updated_at":"2024-09-25T14:35:23.000Z","dependencies_parsed_at":"2023-01-21T18:46:58.558Z","dependency_job_id":"d368102b-4c11-41c9-99d2-ea83f991d473","html_url":"https://github.com/0exp/cybercore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0exp%2Fcybercore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0exp%2Fcybercore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0exp%2Fcybercore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0exp%2Fcybercore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0exp","download_url":"https://codeload.github.com/0exp/cybercore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219861968,"owners_count":16555980,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","dotfiles","elixir","git","homebrew","ios","macos","nodejs","psql","python","ruby","rust","scala","slack","sublime","tmux","vim","zsh"],"created_at":"2024-09-24T13:49:37.115Z","updated_at":"2025-10-27T02:31:36.503Z","avatar_url":"https://github.com/0exp.png","language":"Shell","readme":"# cybercore\n\nMy development environments and system configurations (**macOS Sonoma**).\n\n\u003e (macOS Sequoia 15.4.1) ansible-core@2.17.6 / XCode@16.3\n\n- [Macbook Setup](#macbook-setup)\n- [Daily Tasks](#daily-tasks)\n- [Additional instructions](#additional-instructions)\n- [Crazy Tips](#crazy-tips)\n- [(CI) Build Script](#ci-build-script)\n- ([dotfiles](dotfiles))\n\n---\n\n\u003e ! Check `PREINSTALLATION_REQUIREMENTS.md` in first!\n\n---\n\n- **ruby** (\u003cu\u003e3.4.3\u003c/u\u003e) (02.05.2025)\n- **go** (latest@**homebrew**) (\u003cu\u003e1.24.2\u003c/u\u003e) (04.05.2025)\n- **truffleruby** (\u003cu\u003e24.2.1\u003c/u\u003e) (02.05.2025)\n- **minikube** (latest@**homebrew**) (\u003cu\u003e1.35.0\u003c/u\u003e) (02.05.2025)\n- **nodejs** (latest@**nvm**) (\u003cu\u003e23.11.0\u003c/u\u003e) (02.05.2025)\n- **elixir** (\u003cu\u003e1.18.3\u003c/u\u003e) (02.05.2025)\n- **erlang** (\u003cu\u003e27.3.3)\u003c/u\u003e (02.05.2025)\n- **java** (\u003cu\u003e24.0.1\u003c/u\u003eu\u003e) (02.05.2025)\n- **scala** (latest@**homebrew**) (\u003cu\u003e3.6.4\u003c/u\u003e) (02.05.2025)\n- **php** (latest@**homebrew**) (\u003cu\u003e8.4.6\u003c/u\u003e) (02.05.2025)\n- **rust** (\u003cu\u003e1.86.0\u003c/u\u003e) (02.05.2025)\n- **python** (\u003cu\u003e3.13.3\u003c/u\u003e) (02.05.2025)\n- **postgresql** (\u003cu\u003e17.4\u003c/u\u003e) (01.05.2025)\n- **clickhouse** (\u003cu\u003e25.3.2.39\u003c/u\u003e) (01.05.2025)\n- **memcached** (latest@**homebrew**) (\u003cu\u003e1.6.38\u003c/u\u003e) (01.05.2025)\n- **redis** (latest@**homebrew**) (\u003cu\u003e7.2.7\u003c/u\u003e) (01.05.2025)\n- **rabbitmq** (latest@**homebrew**) (\u003cu\u003e4.1.0\u003c/u\u003e) (01.05.2025)\n- **kafka** (latest@**homebrew**) (\u003cu\u003e4.0.0\u003c/u\u003e) (02.05.2025)\n- **influxdb** (latest@**homebrew**) (\u003cu\u003e2.7.11\u003c/u\u003e) (01.05.2025)\n- **telegraf** (latest@**homebrew**) (\u003cu\u003e1.34.2\u003c/u\u003e) (01.05.2025)\n- **grafana** (latest@**homebrew**) (\u003cu\u003e11.6.1\u003c/u\u003e) (01.05.2025)\n  - **agent** (latest@**homebrew**) (\u003cu\u003e0.44.2\u003c/u\u003e) (01.05.2025)\n  - **alloy** (latest@**homebrew**) (\u003cu\u003e1.8.2\u003c/u\u003e) (01.05.2025)\n  - **loki** (latest@**homebrew**) (\u003cu\u003e3.5.0\u003c/u\u003e) (01.05.2025)\n  - **pyroscope** (latest@**homebrew**) (\u003cu\u003e1.13.2\u003c/u\u003e) (01.05.2025)\n- **prometheus** (latest@**homebrew**) (\u003cu\u003e 3.3.0\u003c/u\u003e) (01.05.2025)\n  - **node_exporter** (latest@**homebrew**) (\u003cu\u003e1.9.0\u003c/u\u003e) (01.05.2025)\n- **victoriametrics** (latest@**homebrew**) (\u003cu\u003e1.116.0\u003c/u\u003e) (01.05.2025)\n  - **victorialogs** (latest@**homebrew**) (\u003cu\u003e1.21.0\u003c/u\u003e) (01.05.2025)\n- **opensearch** (latest@**homebrew**) (\u003cu\u003e\u003c/u\u003e) (01.05.2025)\n- **neo4j** (latest@**homebrew**) (\u003cu\u003e2025.03.0\u003c/u\u003e) (01.05.2025)\n- **etcd** (latest@**homebrew**) (\u003cu\u003e3.5.21\u003c/u\u003e) (01.05.2025)\n- **vault** (latest@**homebrew**) (\u003cu\u003e1.19.0\u003c/u\u003e) (01.05.2025)\n- **ai:**\n  - **jan** (latest@**homebrew**) (\u003cu\u003e?\u003c/u\u003e) (04.05.2025)\n  - **llama.cpp** (latest@**homebrew**) (\u003cu\u003e?\u003c/u\u003e) (04.05.2025)\n  - **ollama** (latest@**homebrew**) (\u003cu\u003e?\u003c/u\u003e) (04.05.2025)\n\n---\n\n### Macbook Setup\n\n**(ansible)** macOS roles:\n  - `macos_config` - apply basic macOS configs;\n  - `macos_databases` - setup databases (**PostgreSQL**, **Memcached**, **Redis**, **ClickHouse**, **Vault**, etc.);\n  - `macos_monitoring` - setup monitoring tools (**InfluxDB**, **Telegraf**, **Prometheus**, **VictoriaMetrics**, **OpenSearch**, etc.);\n  - `macos_kubernetes_env` - setup **K8S** environment;\n  - `macos_ai_env` - setup **AI** environment (**llama.cpp**, **ollama**, **jan**, etc.);\n  - `macos_pyton_env` - setup **Python** environment;\n  - `macos_go_env` - setup **Go** environment;\n  - `macos_js_env` - setup **JavaScript** environment;\n  - `macos_ruby_env` - setup **Ruby** environment;\n  - `macos_rust_env` - setup **Rust** environment;\n  - `macos_elixir_env` - setup **Elixir** environment;\n  - `macos_erlang_env` - setup **Erlang** environment;\n  - `macos_scala_env` - setup **Scala** environment;\n  - `macos_php_env` - setup **PHP** environment;\n  - `macos_soft` - install neccessary sofwtare;\n  - `macos_post_config` - apply post macOS configs (copy dotfiles, setup system fonts, clone github projects, etc);\n\n**(ansible)** setup macOS:\n```shell\nansible-playbook macbook_setup.yml -vvv --ask-become-pass\n```\n\n- [sublime package list](dotfiles/sublime/packages.md)\n- [sublime snippets](dotfiles/sublime/snippets.md)\n- [dotfiles](dotfiles)\n\n---\n\n### Daily Tasks\n\n```shell\nansible-playbook macbook_daily.yml --list-tasks\n```\n\n### Environment\n\n- actualzie **dotfiles** (`update-dots`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_dotfiles\n  ````\n- actualize custom fonts (`update-fonts`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_fonts\n  ```\n- actualize **solargraph** (`update-solargraph`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_solargraph\n  ```\n- update **spaceship-prompt** (`update-prompt`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_spaceship\n  ```\n- update language environments (`update-langs`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_languages\n  ```\n- update ruby gems (`update-gems`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_ruby_gems\n  ```\n- update k8s env (`update-k8s`, `update-kubernetes`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_k8s\n  ```\n- update databases (`update-databases`, `update-dbs`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_databases\n  ```\n- update minotiring tools (`update-monitoring`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_monitoring\n  ```\n- update ai env (`update-ai`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_ai_env\n  ```\n\n### Programming languages\n\n- update **rbenv** (`update-rbenv`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_rbenv\n  ```\n- update **pyenv** (`update-pyenv`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_pyenv\n  ```\n- update **rust** (`update-rust`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_rust\n  ```\n- update **js** (updates `nvm`, `node` and `yarn`) (`update-js`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_js\n  ```\n- update **elixir** (`update-elixir`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_elixir\n  ```\n- update **erlang** (`update-erlang`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_erlang\n  ```\n- update **scala** (updates `scala`, `sbt` and `amonite-repl`) (`update-scala`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_scala\n  ```\n- update **php** (`update-php`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_php\n  ```\n- update **go** (`update-go`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_go\n  ```\n\n### Software\n\n- update soft (`update-soft`):\n  ```shell\n  ansible-playbook macbook_daily.yml --tags update_soft\n  ```\n\n---\n\n### Additional instructions\n\n- iterm2 profile: [dotfiles/iterm/daiver.json](dotfiles/iterm/daiver.json)\n\n---\n\n### Crazy Tips\n\n- open dahsdoc documentation about Ruby's `attr_reader` or `Kernel` module:\n```shell\n  rubydash attr_reader\n```\n```shell\n  rubydash Kernel\n```\n\n- open dashdoc documentation for Docker:\n```shell\n  dashdoc docker:\n```\n\n- tranlsate any text (copy any text to a clipboard and type `trs` in console shell):\n```shell\ndaiver =\u003e ~/Projects\n➜ trs\nSorbet - это быстрый и мощный тип проверки, разработанный для Ruby.\ndaiver =\u003e ~/Projects\n➜\n ```\n\n---\n\n### (CI) Build Script\n\n```shell\npip3 install -r requirements.txt\nyamllint --strict $(git ls-files '*.yaml' '*.yml')\nansible-lint *.yml\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0exp%2Fcybercore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0exp%2Fcybercore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0exp%2Fcybercore/lists"}