nulldef / cybercore

My development environments and system configurations (macOS, ruby, js, python, dotfiles, zsh, vim, sublime, fonts, etc). Powered by Ansible πŸ’–

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cybercore Β· Build Status

my development environments and system configurations

ansible@2.9.6


  • ruby (2.7.0)
  • rust (1.41.1)
  • python (3.8.1) / python (2.7.16)
  • nodejs (latest) / yarn (1.21.1)
  • elixir (1.10.2) / erlang (22.2)

Macbook Setup

(ansible) macOS roles:

  • macos_config - apply basic macOS configs;
  • 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_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 -v

Daily Tasks

ansible-playbook macbook_daily.yml --list-tasks
  • Environment:
    • 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
  • Programming languages:
    • update rbenv (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
    • update js (updates nvm, node and yarn) (update-js):
      ansible-playbook macbook_daily.yml --tags update_js
    • update elixir:
      ansible-playbook macbook_daily.yml --tags update_elixir
  • Software:
    • update soft (update-soft):
      ansible-playbook macbook_daily.yml --tags update_soft

Additional instructions


Crazy Tips

  • open dahsdoc documentation about Ruby's attr_reader or Kernel module:

      rubydash attr_reader
      rubydash Kernel
  • open dashdoc documentation for Docker:

      dashdoc docker:

(CI) Build Script

pip3 install -r requirements.txt
yamllint --strict $(git ls-files '*.yaml' '*.yml')
ansible-lint *.yml

TODO:

  • move credential prompts to ansible-vault;
  • clone sublime packages (and use Package Control: Satisfy Dependencies)

About

My development environments and system configurations (macOS, ruby, js, python, dotfiles, zsh, vim, sublime, fonts, etc). Powered by Ansible πŸ’–


Languages

Language:Shell 97.7%Language:Vim Script 1.6%Language:Ruby 0.7%