---
- hosts: localhost
  become: yes
  roles:
    - { role: base, tags: ['base'] }
    - { role: grub, tags: ['grub'], when: "bootloader == 'grub'"}
    - { role: gnupg, tags: ['gnupg'] }
    - { role: sysmon, tags: ['sysmon'] }
    - { role: cron, tags: ['cron'] }
    - { role: microcode, tags: ['microcode'] }
    - { role: hardened, tags: ['hardened'] }
    - { role: ssh, tags: ['ssh'] }
    - { role: dotfiles, tags: ['dotfiles'] }
    - { role: ssd, tags: ['ssd'] }
    - { role: interception, tags: ['interception'], when: "interception is defined" }
    - { role: fonts, tags: ['fonts'] }
    - { role: x, tags: ['x'] }
    - { role: terminal, tags: ['terminal'], when: "terminal is defined" }
    - { role: lightdm, tags: ['lightdm'], when: "display_manager == 'lightdm'" }
    - { role: gdm, tags: ['gdm'], when: "display_manager == 'gdm'" }
    - { role: i3, tags: ['i3'], when: "desktop_environment == 'i3'" }
    - { role: gnome, tags: ['gnome'], when: "desktop_environment == 'gnome'" }
    - { role: pass, tags: ['pass'] }
    - { role: iptables, tags: ['iptables'] }
    - { role: nettools, tags: ['nettools'] }
    - { role: regdomain, tags: ['regdomain'], when: "regdomain is defined" }
    - { role: openvpn, tags: ['openvpn'] }
    - { role: nmtrust, tags: ['nmtrust'] }
    - { role: unbound, tags: ['unbound'] }
    - { role: openresolv, tags: ['openresolv'] }
    - { role: networkmanager, tags: ['networkmanager'] }
    - { role: ntp, tags: ['ntp'] }
    - { role: firejail, tags: ['firejail'] }
    - { role: tor, tags: ['tor'], when: "tor is defined" }
    - { role: editors, tags: ['editors'] }
    - { role: filesystems, tags: ['filesystems'] }
    - { role: archive, tags: ['archive'] }
    - { role: optical, tags: ['optical'] }
    - { role: udisks, tags: ['udisks'] }
    - { role: spell, tags: ['spell'] }
    - { role: browsers, tags: ['browsers'] }
    - { role: yubikey, tags: ['yubikey'] }
    - { role: media, tags: ['media'] }
    - { role: mpd, tags: ['mpd'] }
    - { role: mpv, tags: ['mpv'] }
    - { role: pianobar, tags: ['pianobar'] }
    - { role: laptop, tags: ['laptop'] }
    - { role: thinkpad, tags: ['thinkpad'], when: "'ThinkPad' in ansible_product_version" }
    - { role: macbook, tags: ['macbook'], when: "'MacBook' in ansible_product_name" }
    - { role: backlight, tags: ['backlight'] }
    - { role: screensaver, tags: ['screensaver'] }
    - { role: weechat, tags: ['weechat'] }
    - { role: git-annex, tags: ['git-annex'], when: "gitannex is defined" }
    - { role: taskwarrior, tags: ['taskwarrior'] }
    - { role: ledger, tags: ['ledger'] }
    - { role: mail, tags: ['mail'] }
    - { role: goimapnotify, tags: ['goimapnotify'] }
    - { role: cups, tags: ['cups'] }
    - { role: office, tags: ['office'] }
    - { role: visidata, tags: ['visidata'] }
    - { role: pdf, tags: ['pdf'] }
    - { role: dictd, tags: ['dictd'] }
    - { role: redshift, tags: ['redshift'] }
    - { role: transmission, tags: ['transmission'] }
    - { role: virtualbox, tags: ['virtualbox'] }
    - { role: virtualenv, tags: ['virtualenv'] }
    - { role: backitup, tags: ['backitup'] }
    - { role: cryptshot, tags: ['cryptshot'], when: "cryptshot is defined" }
    - { role: borg, tags: ['borg'] }
    - { role: tarsnap, tags: ['tarsnap'] }
    - { role: mapping, tags: ['mapping'] }
    - { role: sound, tags: ['sound'] }
    - { role: pim, tags: ['pim'] }
    - { role: postgresql, tags: ['postgresql'] }
    - { role: calibre, tags: ['calibre'] }
    - { role: aws, tags: ['aws'] }
    - { role: parcimonie, tags: ['parcimonie'], when: "tor is defined" }
    - { role: localtime, tags: ['localtime'], when: "localtime is defined" }
    - { role: wormhole, tags: ['wormhole'] }
    - { role: bluetooth, tags: ['bluetooth'], when: "bluetooth is defined" }
    - { role: wttr, tags: ['wttr'] }
    - { role: hostsctl, tags: ['hostsctl'], when: "hostsctl is defined" }
    - { role: himawaripy, tags: ['himawaripy'], when: "himawaripy is defined" }
    - { role: goesimage, tags: ['goesimage'], when: "goesimage is defined" }
    - { role: syncthing, tags: ['syncthing'], when: "syncthing is defined" }
    - { role: mirrorlist, tags: ['mirrorlist'], when: "mirrorlist is defined" }
    - { role: pkgfile, tags: ['pkgfile'], when: "pkgfile is defined" }
    - { role: units, tags: ['units'], when: "units is defined" }
    - { role: logitech, tags: ['logitech'] }
    - { role: pydev, tags: ['pydev'] }
    - { role: aria2, tags: ['aria2'] }
    - { role: signal, tags: ['signal'] }
    - { role: android, tags: ['android'] }
    - { role: ripgrep, tags: ['ripgrep'] }
    - { role: bat, tags: ['bat'] }
    - { role: zeal, tags: ['zeal'] }
    - { role: kdeconnect, tags: ['kdeconnect'] }
    - { role: oomd, tags: ['oomd'] }
    - { role: f3, tags: ['f3'] }
    - { role: vopono, tags: ['vopono'] }
  vars_prompt:
    - name: user_password
      prompt: "Enter desired user password"
