#!/usr/bin/ansible-playbook # vim:ft=ansible: --- - name: Configure desktop system block: - name: Create config directories file: path: "{{ item }}" state: directory recurse: yes loop: - "/etc/X11/xorg.conf.d" - name: Copy system configs template: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: - { src: "hosts", dest: "/etc/hosts", mode: "0644" } - { src: "nomouseaccel.conf", dest: "/etc/X11/xorg.conf.d/90-mouse-acceleration.conf", mode: "0644" } - { src: "g810-led.rules", dest: "/etc/udev/rules.d/50-g810-led.rules", mode: "0644" } - { src: "switch-rcm.rules", dest: "/etc/udev/rules.d/50-switch-rcm.rules", mode: "0644" } - name: Reload udev command: /usr/bin/udevadm trigger - name: Enable i386 architecture command: /usr/bin/dpkg --add-architecture i386 - name: Add repos apt_repository: repo: "{{ item }}" loop: - "ppa:lutris-team/lutris" - "ppa:drewwalton19216801/dolphin-master-cosmic" # Because Dolphin doesn't update their shit - name: Update and upgrade apt packages apt: upgrade: "yes" update_cache: yes # One day cache_valid_time: 86400 - name: Install basic packages apt: name: "{{ packages }}" vars: packages: - adb - build-essential - earlyoom - fastboot - ffmpeg - git - network-manager-openvpn - openjdk-8-jre # For Minecraft - python-pip - python3-appdirs - python3-eyed3 - python3-pip - python3-pyqt5 - python3-usb # fuselee-gelee - python3-venv - qt5-default # For Multimc, should be installed on Kubuntu - units - vim - wamerican # Dictionaries because I have like two scripts that use them - wamerican-large - wamerican-huge - wamerican-insane - xz-utils # For Ansible deb support - name: Install packages with no-install-recommends apt: name: "{{ packages }}" install_recommends: no vars: packages: - php7.3 # Dev stuff - php7.3-xml - name: Install fonts apt: name: "{{ packages }}" vars: packages: - fonts-inconsolata - fonts-noto - fonts-roboto - name: Install games apt: name: "{{ packages }}" vars: packages: - minetest - name: Install out-of-repo packages apt: deb: "{{ item }}" loop: - "https://github.com/MultiMC/MultiMC5/releases/download/0.6.8/multimc_1.4-1.deb" - name: Install applications through APT apt: name: "{{ packages }}" vars: packages: - cantata - chromium-browser - dolphin-emu-master - dolphin-plugins - filelight - firefox - g810-led - gimp - kcolorchooser - kdenlive - keepassxc - kubuntu-desktop - lutris - mesa-vulkan-drivers - mpc - mpd - mpv - mupen64plus-qt - nextcloud-desktop - obs-studio - pulseeffects - qbittorrent - redshift - rofi - sonata - steam-installer - syncthing-gtk - telegram-desktop - torbrowser-launcher - virt-manager - vulkan-tools - vulkan-utils - winetricks - xdotool - "libgl1-mesa-dri:i386" - "mesa-vulkan-drivers:i386" - name: Install applications through pip3 pip: executable: "/usr/bin/pip3" name: "{{ packages }}" vars: packages: - protontricks - youtube-dl - name: Install applications through Snap snap: name: "{{ packages }}" vars: packages: - discord - riot-web - scrcpy # Remote Android viewing - name: Stop services systemd: name: "{{ item }}" enabled: no state: stopped loop: - mpd.socket - mpd.service become: yes