- name: install desktop gather_facts: no hosts: "{{target}}" become: "{{become_var}}" tasks: - name: install few packages as usual package: #use: apt name: - bash-completion - colordiff - curl - ifupdown - net-tools - openssh-client - plocate - wget #- openssh-server # ansible - name: install few packages / bare-metal-specific package: #use: apt name: - util-linux-extra # hwclock - name: install few packages / desktop-specific package: #use: apt name: - chromium - discount - isc-dhcp-client - jq - lftp - mc - mpv - netcat-traditional - nmap - pavucontrol - pm-utils - pwgen - scrot - ssh-askpass - ssh-askpass-gnome - thunderbird - yq - xtrlock - set_fact: suckless_req: - git build-essential libx11-dev libxft-dev libxinerama-dev # build suckless suite - alsa-utils brightnessctl # suckless suite run-time - name: build suckless suite ansible.builtin.shell: executable: /bin/bash cmd: | set -e if [[ {{ansible_check_mode}} = True ]]; then apt-get -qys install {{ suckless_req | join(' ') }} else apt-get -qy install {{ suckless_req | join(' ') }} fi register: suckreq changed_when: false check_mode: false - debug: var=suckreq.stdout when: suckreq.stdout != '' - debug: var=suckreq.stderr when: suckreq.stderr != '' # todo - build st dwm slstatus - name: check st dwm slstatus are installed ansible.builtin.shell: executable: /bin/bash cmd: | set -e which st which dwm which slstatus register: suckless changed_when: false check_mode: false - debug: var=suckless.stdout when: suckless.stdout != '' - debug: var=suckless.stderr when: suckless.stderr != '' # + Sublime # + Telegram - blockinfile: content: | SSH_ENV="$HOME/.ssh/environment" function start_agent { echo "Initialising new SSH agent..." /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}" echo succeeded chmod 600 "${SSH_ENV}" . "${SSH_ENV}" > /dev/null /usr/bin/ssh-add; } if [ -f "${SSH_ENV}" ]; then . "${SSH_ENV}" > /dev/null ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { start_agent; } else start_agent; fi path: $HOME/.profile # we are editing user environment here become: false