Adding a new salt state
Fixing the neovim install Tying things together in top
This commit is contained in:
parent
7db0c4d202
commit
eb52bb6144
4 changed files with 57 additions and 2 deletions
|
@ -12,7 +12,7 @@ neovim-install:
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
# TODO: fix the python for MacOS
|
# TODO: fix the python for MacOS
|
||||||
{% if grains['os_family'] != 'MacOS' %}
|
{% if grains['os_family'] == 'Arch' %}
|
||||||
python-neovim:
|
python-neovim:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- pkgs:
|
- pkgs:
|
||||||
|
|
30
salty/base/python_env/init.sls
Normal file
30
salty/base/python_env/init.sls
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
pip-install:
|
||||||
|
pkg.installed:
|
||||||
|
- name: {{ python_env.pip }}
|
||||||
|
|
||||||
|
virtualenv-install:
|
||||||
|
pip.installed:
|
||||||
|
- name: {{ python_env.virtualenv }}
|
||||||
|
- user: {{ grains.user }}
|
||||||
|
- bin_env: {{ python_env.pip_bin_env }}
|
||||||
|
- require:
|
||||||
|
- pkg: pip-install
|
||||||
|
|
||||||
|
virtualenvwrapper-install:
|
||||||
|
pip.installed:
|
||||||
|
- name: {{ python_env.virtualenvwrapper }}
|
||||||
|
- user: {{ grains.user }}
|
||||||
|
- bin_env: {{ python_env.pip_bin_env }}
|
||||||
|
- require:
|
||||||
|
- pip: virtualenv-install
|
||||||
|
|
||||||
|
zsh-virtualenvwrapper:
|
||||||
|
file.append:
|
||||||
|
- name: {{ grains.homedir }}/.zshrc
|
||||||
|
- text:
|
||||||
|
- ""
|
||||||
|
- "# Adding virtualenvwrapper python binary path"
|
||||||
|
- "export VIRTUALENVWRAPPER_PYTHON={{ python_env.python_path }}"
|
||||||
|
- ""
|
||||||
|
- "# Sourcing virtualenv"
|
||||||
|
- "source {{ grains.homedir }}/.local/bin/virtualenvwrapper.sh"
|
24
salty/base/python_env/map.jinja
Normal file
24
salty/base/python_env/map.jinja
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{% set python_env = salt['grains.filter_by']({
|
||||||
|
'Debian': {
|
||||||
|
'pip': 'python3-pip',
|
||||||
|
'pip_bin_env: '/usr/bin/pip3',
|
||||||
|
'virtualenv': 'virtualenv',
|
||||||
|
'virtualenvwrapper': 'virtualenvwrapper',
|
||||||
|
'python_path': '/usr/bin/python3',
|
||||||
|
},
|
||||||
|
'Arch': {
|
||||||
|
'pip': 'python-pip',
|
||||||
|
'pip_bin_env: '/usr/bin/pip',
|
||||||
|
'virtualenv': 'virtualenv',
|
||||||
|
'virtualenvwrapper': 'virtualenvwrapper',
|
||||||
|
'python_path': '/usr/bin/python',
|
||||||
|
},
|
||||||
|
'MacOS': {
|
||||||
|
'pip': 'python3',
|
||||||
|
'pip_bin_env: '/usr/local/bin/pip3',
|
||||||
|
'virtualenv': 'virtualenv',
|
||||||
|
'virtualenvwrapper': 'virtualenvwrapper',
|
||||||
|
'python_path': '/usr/local/bin/python3',
|
||||||
|
},
|
||||||
|
}, default='Debian' ) %}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
base:
|
base:
|
||||||
'*':
|
'*':
|
||||||
- git
|
- git
|
||||||
- neovim
|
|
||||||
- zsh
|
- zsh
|
||||||
|
- python_env
|
||||||
|
- neovim
|
||||||
|
|
Loading…
Reference in a new issue