# Configure package management.
- name: update package lists
apt: update_cache=yes
- #- name: check for initial_purge_happened flag
- # stat: path=flags/initial_purge_happened
- # register: initial_purge
- #- name: perform initial purge
- # include: tasks/initial_purge.yml
- # when: initial_purge.stat.exists == False
- name: APT - dist-upgrade
apt: upgrade=dist
## Upgrade kernel.
#- name: ensure newest kernel and grub are installed
# apt: name={{item}} state=present
- # with_lines: cat ~/config/ansible/files/apt-mark/newest_kernel | sed -e 's/ *#.*$//'
- # #with_items:
- # #- linux-image-amd64
- # #- grub2
+ # with_items:
+ # - linux-image-amd64
+ # - grub2
#- name: update grub
# shell: update-grub
- name: ensure man-db, manpages is installed
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/man | sed -e 's/ *#.*$//'
- #with_items:
- #- man-db
- #- manpages
- name: set /etc/localtime
file: state=link force=yes src=/usr/share/zoneinfo/Europe/Berlin dest=/etc/localtime
- name: ensure sudo, git, vim, less, openssh are installed
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/sudo_git_vim_less_openssh | sed -e 's/ *#.*$//'
- #with_items:
- #- git
- #- vim
- #- less
- #- sudo
- #- openssh-client
- name: ensure boot messages are not cleared on start up
replace: dest=/etc/systemd/system/getty.target.wants/getty@tty1.service regexp='^TTYVTDisallocate=yes.*$' replace='TTYVTDisallocate=no'
- name: ensure minimal X window environment
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/minimal_x | sed -e 's/ *#.*$//'
- #with_items:
- #- xserver-xorg-core
- #- xserver-xorg-input-evdev # supports all input devices the kernel knows about
- #- xinit # contains startx
- #- libpam-systemd # needed to start X as non-root
- name: ensure 3d acceleration and optimus switch
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/3d_acceleration | sed -e 's/ *#.*$//'
- #with_items:
- #- linux-headers-amd64 # necessary to build proper nvidia-driver module
- #- libgl1-mesa-dri # necessary for OpenGL 3D acceleration to work
- #- libglu1-mesa # necessary for OpenGL 3D acceleration to work
- #- bumblebee-nvidia
- #- primus
- name: ensure basic X tools
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/basic_x_tools | sed -e 's/ *#.*$//'
- #with_items:
- #- xterm
- #- x11-xserver-utils # includes xrdb which applies .Xresources files
- #- redshift
- #- i3
- #- i3status
- #- suckless-tools
# Set up pentadactyl.
- name: ensure browser environment
apt: name={{item}} state=present
with_lines: cat ~/config/ansible/files/apt-mark/browser_environment | sed -e 's/ *#.*$//'
- #with_items:
- #- iceweasel
- #- xul-ext-noscript
- #- xul-ext-pentadactyl
- #- vim-gtk # used by pentadactyl for text editing
# Remove undesired packages
# - name: register number of installed packages