diff --git a/roles/desktop/tasks/main.yml b/roles/desktop/tasks/main.yml index 75b4e58..f7639fa 100644 --- a/roles/desktop/tasks/main.yml +++ b/roles/desktop/tasks/main.yml @@ -36,177 +36,8 @@ - { 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" } notify: reload udev - - name: Enable i386 architecture - command: /usr/bin/dpkg --add-architecture i386 - - name: Add repo keys - apt_key: - keyserver: 'keyserver.ubuntu.com' - id: "{{ item }}" - loop: - - "3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" # Monodevelop - - name: Add repos - apt_repository: - repo: "{{ item }}" - loop: - - "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" # Monodevelop; see above for key - - "ppa:drewwalton19216801/dolphin-master-cosmic" # Because Dolphin doesn't update their shit - - "ppa:kgilmer/speed-ricer" # Rice rice rice - - "ppa:lutris-team/lutris" - - name: Update and upgrade apt packages - apt: - upgrade: "yes" - update_cache: yes - # One day - cache_valid_time: 86400 - - name: Remove packages - apt: - name: - - mpd - state: absent - - name: Install packages - apt: - name: - # Terminal packages - - adb - - build-essential - - earlyoom - - fastboot - - ffmpeg - - git - - imagemagick - - lua-check # I am good ComputerCraft guy - - neofetch - - network-manager-openconnect - - network-manager-openvpn - - npm - - openjdk-8-jre # For Minecraft - - pwgen - - python3-appdirs - - python3-eyed3 - - python3-pip - - python3-pyqt5 - - python3-usb # fuselee-gelee - - python3-venv - - qt5-default # For Multimc, should be installed on Kubuntu - - tree - - units - - vim - - wamerican # Dictionaries because I have like two scripts that use them - - wamerican-large - - wamerican-huge - - wamerican-insane - - wine - - wine-binfmt - - xz-utils # For Ansible deb support - # Fonts - - fonts-inconsolata - - fonts-noto - - fonts-roboto - # DE - - compton - - dunst - - hsetroot - - i3-gaps-wm - - i3lock - - kubuntu-desktop - - papirus-icon-theme - - pavucontrol-qt - - polybar - - qt5ct - - xbacklight - # Desktop applications - - cantata - - chromium-browser - - chromium-chromedriver # Because Selenium - - clonezilla - - dolphin-emu-master - - dolphin-plugins - - filelight - - filezilla - - firefox - - g810-led - - gimp - - inkscape - - joy2key - - joystick - - kcolorchooser - - kdenlive - - keepassxc - - krita - - libnotify-bin - - lutris - - mesa-vulkan-drivers - - monodevelop - - mpc - - mopidy - - mpv - - mupen64plus-qt - - nextcloud-desktop - - obs-studio - - pidgin - - pidgin-libnotify - - pidgin-plugin-pack - - pulseeffects - - qbittorrent - - redshift - - rofi - - scrot - - steam-installer - - syncthing-gtk - - telegram-desktop - - torbrowser-launcher - - virt-manager - - vulkan-tools - - vulkan-utils - - winetricks - - xdotool - - zim - - "libgl1-mesa-dri:i386" - - "mesa-vulkan-drivers:i386" - # Games - - minetest - - name: Install Focal-exclusive desktop applications - apt: - name: - - piper - when: ansible_distribution_release == "focal" - - name: Install packages without recommends - apt: - install_recommends: no - name: - - php # Dev stuff - - php-xml - - 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" - - "https://d11yldzmag5yn.cloudfront.net/prod/5.0.413237.0524/zoom_amd64.deb" - - name: Install desktop applications through pip3 - pip: - executable: "/usr/bin/pip3" - name: - - protontricks - - youtube-dl - - name: Install desktop applications through Snap - snap: - name: - - discord - - pixelorama - - riot-web - - scrcpy # Remote Android viewing - - spotify # Forgive me father - - name: Install Snap applications classically - snap: - classic: yes - name: "{{ item }}" - loop: - - slack - - name: Remove desktop applications through APT - apt: - state: absent - name: - - ktorrent + - name: Configure system packages + include_tasks: packages.yml - name: Stop services systemd: name: "{{ item }}" diff --git a/roles/desktop/tasks/packages.yml b/roles/desktop/tasks/packages.yml new file mode 100644 index 0000000..2dd03e2 --- /dev/null +++ b/roles/desktop/tasks/packages.yml @@ -0,0 +1,184 @@ +#!/usr/bin/ansible-playbook +# vim:ft=ansible: +--- +- name: Configure system packages + block: + - name: Enable i386 architecture + command: /usr/bin/dpkg --add-architecture i386 + - name: Add repo keys + apt_key: + keyserver: 'keyserver.ubuntu.com' + id: "{{ item }}" + loop: + - "3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" # Monodevelop + - name: Add repo keys by URL + apt_key: + url: "{{ item }}" + loop: + - "https://apt.mopidy.com/mopidy.gpg" # Mopidy APT repo + - name: Add repos + apt_repository: + repo: "{{ item }}" + loop: + # Mopidy + - "deb https://apt.mopidy.com/ buster main contrib non-free" + - "deb-src https://apt.mopidy.com/ buster main contrib non-free" + # Monodevelop + - "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" + # PPAs + - "ppa:drewwalton19216801/dolphin-master-cosmic" # Because Dolphin doesn't update their shit + - "ppa:kgilmer/speed-ricer" # Rice rice rice + - "ppa:lutris-team/lutris" # Lutris is kickass + - name: Update and upgrade apt packages + apt: + upgrade: "yes" + update_cache: yes + # One day + cache_valid_time: 86400 + - name: Install packages + apt: + name: + # Terminal packages + - adb + - build-essential + - earlyoom + - fastboot + - ffmpeg + - git + - imagemagick + - lua-check # I am good ComputerCraft guy + - neofetch + - network-manager-openconnect + - network-manager-openvpn + - npm + - openjdk-8-jre # For Minecraft + - pwgen + - python3-appdirs + - python3-eyed3 + - python3-pip + - python3-pyqt5 + - python3-usb # fuselee-gelee + - python3-venv + - qt5-default # For Multimc, should be installed on Kubuntu + - tree + - units + - vim + - wamerican # Dictionaries because I have like two scripts that use them + - wamerican-large + - wamerican-huge + - wamerican-insane + - wine + - wine-binfmt + - xz-utils # For Ansible deb support + # Fonts + - fonts-inconsolata + - fonts-noto + - fonts-roboto + # DE + - compton + - dunst + - hsetroot + - i3-gaps-wm + - i3lock + - kubuntu-desktop + - papirus-icon-theme + - pavucontrol-qt + - polybar + - qt5ct + - xbacklight + # Desktop applications + - cantata + - chromium-browser + - chromium-chromedriver # Because Selenium + - clonezilla + - dolphin-emu-master + - dolphin-plugins + - filelight + - filezilla + - firefox + - g810-led + - gimp + - inkscape + - joy2key + - joystick + - kcolorchooser + - kdenlive + - keepassxc + - krita + - libnotify-bin + - lutris + - mesa-vulkan-drivers + - monodevelop + - mpc + - mopidy + - mopidy-spotify + - mpv + - mupen64plus-qt + - nextcloud-desktop + - obs-studio + - pidgin + - pidgin-libnotify + - pidgin-plugin-pack + - pulseeffects + - qbittorrent + - redshift + - rofi + - scrot + - steam-installer + - syncthing-gtk + - telegram-desktop + - torbrowser-launcher + - virt-manager + - vulkan-tools + - vulkan-utils + - winetricks + - xdotool + - zim + - "libgl1-mesa-dri:i386" + - "mesa-vulkan-drivers:i386" + # Games + - minetest + - name: Install Focal-exclusive desktop applications + apt: + name: + - piper + when: ansible_distribution_release == "focal" + - name: Install packages without recommends + apt: + install_recommends: no + name: + - php # Dev stuff + - php-xml + - 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" + - "https://d11yldzmag5yn.cloudfront.net/prod/5.0.413237.0524/zoom_amd64.deb" + - name: Install desktop applications through pip3 + pip: + executable: "/usr/bin/pip3" + name: + - protontricks + - youtube-dl + - name: Install desktop applications through Snap + snap: + name: + - discord + - pixelorama + - riot-web + - scrcpy # Remote Android viewing + - spotify # Forgive me father + - name: Install Snap applications classically + snap: + classic: yes + name: "{{ item }}" + loop: + - slack + - name: Remove desktop applications through APT + apt: + name: + - ktorrent + - mpd + state: absent + become: yes