Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycklets / resources / frecklet / package-managers.frecklet
Size: Mime:
doc:
  short_help: Install one or several package managers.
  help: |
    This is mainly used in conjunction with the frecklet::pkg and frecklet::pkgs frecklets, so they
    can transparently install package managers that are used there.

    Supported package managers currently:

    - conda
    - git
    - homebrew
    - nix
    - pip
    - vagrant-plugin

    More information and examples to come, for now please refer to the [freckfrackery.install-pkg_mgrs Ansible role](https://gitlab.com/freckfrackery/freckfrackery.install-pkg_mgrs/blob/master/README.md) for more information.

  references:
    "'freckfrackery.install-pkg-mgrs' Ansible role": https://gitlab.com/freckfrackery/freckfrackery.install-pkg-mgrs
  examples:
  - title: Install the 'nix' package manager.
    vars:
      package_managers:
      - nix
  - title: Install the 'nix' and 'conda' package managers.
    vars:
      package_managers:
      - nix
      - conda

args:
  package_managers:
    required: true
    type: list
    cli:
      param_type: argument

meta:
  tags:
  - featured-frecklecutable
  - install
  - package-management
  - package-manager
  - install

frecklets:
- task:
    include-type: include
  frecklet:
    name: freckfrackery.install-pkg-mgrs
    type: ansible-role
    resources:
      ansible-role:
      - freckfrackery.install-pkg-mgrs
      - freckfrackery.install-conda
      - freckfrackery.install-nix
      - freckfrackery.install-vagrant
      - geerlingguy.homebrew
      - elliotweiser.osx-command-line-tools
    desc:
      short: "install pkg-mgrs: {{:: package_managers | join(', ') ::}}"
      long: |
        Install the following package managers:
        {%:: for p in package_managers ::%}
        - {{:: p ::}}
        {%:: endfor ::%}
    properties:
      idempotent: true
  vars:
    install_pkg_mgrs: '{{:: package_managers ::}}'