{% if salt['pillar.get']('desktop:env') != 'none' %} include: - vanilla-sources {% if salt['pillar.get']('video:driver') == 'virtualbox' %} - virtualbox {% endif %} {% if pillar.get('video:driver') == 'virtualbox' %} x11-drivers/xf86-video-virtualbox: {% elif pillar.get('video:driver') == 'nvidia' %} x11-drivers/nvidia-drivers: {% endif %} pkg.installed: - refresh: False {% if pillar.get('video:driver') == 'nvidia' %} portage_config.flags: - use: - gtk3 - accept_keywords: - ~amd64 eselect.set: opengl: nvidia {% endif %} {% if pillar.get('video:driver') == 'nvidia' %} /etc/portage/package.use/x11-drivers/nvidia-drivers: file.managed: - user: root - group: root - mode: 0644 - source: salt://video-drivers/package.use_nvidia-drivers /etc/portage/package.accept_keywords/x11-drivers/nvidia-drivers: file.managed: - user: root - group: root - mode: 0644 - template: jinja - source: salt://video-drivers/package.accept.keywords_nvidia-drivers {% endif %} /etc/X11: file.directory: - user: root - group: root - dir_mode: 0755 /etc/X11/xorg.conf.d: file.directory: - user: root - group: root - dir_mode: 0755 /etc/X11/xorg.conf.d/20device.conf: file.managed: - user: root - group: root - mode: 0644 - template: jinja - source: salt://video-drivers/20device.conf /etc/X11/xorg.conf.d/20screen.conf: file.managed: - user: root - group: root - mode: 0644 - template: jinja - source: salt://video-drivers/20screen.conf /etc/X11/xorg.conf.d/30server.conf: file.managed: - user: root - group: root - mode: 0644 - template: jinja - source: salt://video-drivers/30server.conf {% endif %} local: Data failed to compile: ---------- Rendering SLS 'base:video-drivers' failed: while parsing a block collection in "", line 3, column 3: - vanilla-sources ^ expected , but found '?' in "", line 10, column 3: pkg.installed: ^