ansible-playbooks/roles/gui/tasks/main.yml

353 lines
6.4 KiB
YAML

---
- name: Install X server and utilities
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- xorg
- xsel
- gksu
- arandr
- redshift
- name: Install terminal emulators
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- rxvt
- rxvt-unicode-256color
- gnome-terminal
- xfce4-terminal
- konsole
- yakuake
- name: Install web browsers
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- firefox
- google-chrome-stable
- chromium-browser
- epiphany-browser
- midori
- name: Create directories for browser configuration
file:
path: '{{ item }}'
state: directory
with_items:
- /etc/opt/chrome/policies/managed
- /etc/firefox
- name: Copy browser configuration
copy:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
with_items:
- src: chrome-kerberos.json
dest: /etc/opt/chrome/policies/managed/csc-kerberos.json
- src: firefox-kerberos.js
dest: /etc/firefox/syspref.js
- name: Install Flash player
apt:
name: flashplugin-installer
state: present
cache_valid_time: 3600
- name: Install mail clients
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- claws-mail
- thunderbird
- empathy
- pidgin
- pidgin-otr
- name: Install office applications
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- scribus
- gimp
- xfig
- dia
- inkscape
- libreoffice
- fontforge
- xpdf
- evince
- djview4
- krita
- name: Install xubuntu-desktop
apt:
name: xubuntu-desktop
state: present
cache_valid_time: 3600
- name: Install window managers
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- xmonad
- libghc-xmonad-contrib-dev
- stumpwm
- wmii
- awesome
- openbox
- openbox-gnome-session
- openbox-kde-session
- i3-wm
- name: Install desktop environments
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- plasma-desktop
- unity
- gnome
- lxde
- lxde-common
- mate-desktop-environment
- cinnamon-desktop-environment
- name: Install dbus-user-session (to fix login failures)
apt:
name: dbus-user-session
state: present
cache_valid_time: 3600
- name: Disable xscreensaver for xfce4 users
file:
dest: /etc/xdg/autostart/xscreensaver.desktop
state: absent
- name: Copy xsession sample configuration and reset script
copy:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
with_items:
- src: xsession.desktop
dest: /usr/share/xsessions/xsession.desktop
- src: xsession-reset.desktop
dest: /usr/share/xsessions/xsession-reset.desktop
- src: reset_xsession.sh
dest: /usr/local/bin/reset_xsession.sh
- name: Disable xsessions
shell: rename 's/$/\.disabled/' /usr/share/xsessions/*.desktop
- name: Restore sample xsessions
shell: mv /usr/share/xsessions/{{ item }}.desktop.disabled /usr/share/xsessions/{{ item }}.desktop
args:
creates: /usr/share/xsessions/{{ item }}.desktop
removes: /usr/share/xsessions/{{ item }}.desktop.disabled
with_items:
- xsession
- xsession-reset
- name: Configure lightdm
copy:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
with_items:
- src: lightdm.conf
dest: /etc/lightdm/lightdm.conf
- src: lightdm-gtk-greeter.conf
dest: /etc/lightdm/lightdm-gtk-greeter.conf
- name: Install widgets
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- xmobar
- i3status
- i3blocks
- dzen2
- dunst
- name: Install lockers
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- i3lock
- light-locker
- name: Install fonts
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- console-setup
- xfonts-terminus
- gsfonts
- gsfonts-x11
- fonts-dejavu
- fonts-opensymbol
- fonts-freefont-ttf
- name: Install editors
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- vim-gnome
- lyx
- emacs
- emacs24
- name: Install networking tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- wireshark
- clusterssh
- name: Install printing/postscript tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- gv
- ghostscript-x
- name: Install math tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- gnuplot-x11
- rocs
- name: Install CAD tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- carmetal
- xtrkcad
- freecad
- pythoncad
- name: Install media tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- pavucontrol
- vlc
- mpv
- cheese
- amarok
- audacity
- audacious
- lmms
- k3b
- ardour
- imagemagick
- blender
- name: Install image tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- feh
- hugin
- enblend
- enfuse
- hugin-tools
- gthumb
- eog
- name: Install electronics tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- geda
- arduino
- ngspice
- bristol
- cl-rlc
- electric
- gerbv
- gnucap
- gpsim
- gsmc
- gspiceui
- gtkwave
- linsmith
- oregano
- pcb
- pcb-gtk
- tkgate
- xcircuit
- kic
- kicad
- name: Install virtualization tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- virtualbox
- virt-manager
- virt-viewer
- name: Install misc. tools
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- workrave
- remmina
- name: Install idle-python
apt:
name: idle-python2.7
state: present
cache_valid_time: 3600
- name: Install development environments
apt:
name: '{{ item }}'
state: present
cache_valid_time: 3600
with_items:
- eclipse
- monodevelop
- code