# vim:ft=ansible:

## PIP3 CONFIGURATION
desktop_pip3_packages:
  - openshift
  - pmbootstrap
  - protontricks
  - pynetbox
  - randovania
  - youtube-dl
desktop_pip3_packages_extra: []

## APT CONFIGURATION
desktop_apt_archs:
  - amd64
  - i386
desktop_apt_keys_keyserver:
  - 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF # Monodevelop
desktop_apt_keys_keyserver_extra: []

desktop_apt_keys_url:
  - "https://packages.riot.im/debian/riot-im-archive-keyring.gpg" # Element
  - "https://download.spotify.com/debian/pubkey_5E3C45D7B312C643.gpg " # Spotify
  - "https://packages.cloud.google.com/apt/doc/apt-key.gpg" # kubectl https://kubernetes.io/docs/tasks/tools/install-kubectl/
  - "https://baltocdn.com/helm/signing.asc" # Helm
  - "https://apt.releases.hashicorp.com/gpg" # Terraform
desktop_apt_keys_url_extra: []

desktop_apt_repos:
  - "deb http://repository.spotify.com stable non-free" # Spotify
  - "deb https://packages.riot.im/debian/ default main" # Element
  - "deb https://apt.kubernetes.io/ kubernetes-xenial main" # Kubernetes
  - "deb https://baltocdn.com/helm/stable/debian/ all main" # Helm
  - "deb [arch=amd64] https://apt.releases.hashicorp.com focal main" # Terraform
    # First-party PPAs
  # Disabled due to lack of 22.04 support. Not a real dealbreaker
  #- "ppa:jackmacwindows/ppa" # CraftOS-PC 2
  - "ppa:phoerious/keepassxc" # KeepassXC
  - "ppa:libretro/stable" # Libretro
desktop_apt_repos_extra: []

desktop_apt_packages:
  # Development libraries
  - libqt5websockets5-dev               # Needed for QUsb2SNES
  - libqt5serialport5-dev
  # CLI Packages
  - apt                                 # Useful for Android debugging, and also for pinephone shenanigans
  - build-essential                     # Used in numerous build ventures, just all-around important
  - cmake                               # Also useful for building from source
  - fastboot                            # Also used for phone debugging
  - ffmpeg                              # Fantastic tool, used on the daily
  - ffmpegthumbs                        # Used for generating thumbnails in Dolphin, but is generally useful
  - flatpak                             # YAPM
  - git                                 # Just ensuring it's installed, probably already in build-essential
  - helm                                # It Just Works
  - imagemagick                         # I use it from time to time to do scripted image editing
  - kubectl                             # From the Kubernetes repo, used to manage clusters
  - qemu-user-static                    # Just some virtualization packages
  - qemu-system-arm
  - stow                                # Used to manage dotfiles
  - terraform                           # Mass machine management
# - libinput-tools                      # Allows for libinput debugging
  - lua-check                           # Used in linting computercraft scripts
  - network-manager-openconnect         # Used for anyconnect VPNs
  - network-manager-openvpn             # Used for OpenVPN VPNs
  - nmap                                # Useful basic utility
  - npm                                 # I'm sorry
  - openjdk-8-jre                       # Used for Minecraft
  - openjdk-11-jre
  - pwgen                               # Useful basic utility
  - python3-appdirs                     # Various python libraries for scripts, mostly fuselee-gelee
  - python3-eyed3
  - python3-pip                         # Except you, you're important
  - python3-pyqt5
  - python3-usb
  - python3-venv
  - vim                                 # VERY important utility
  - wine                                # Used for gaming and other things
  - wine-binfmt                         # Quality-of-life support for single-click launching EXEs
  - xz-utils                            # Required for Ansible to support some .deb-related features
  # Fonts
  - fonts-fork-awesome                  # Used in Polybar and by one or two personal websites
  - fonts-ibm-plex                      # Used for general variable-width typeface
  - fonts-inconsolata                   # Used as monospace typeface
  - fonts-material-design-icons-iconfont # Used in Polybar
  - fonts-noto                          # Important series of fonts to have
  - fonts-roboto                        # Used a lot on the web
  # DE
  - papirus-icon-theme                  # Fancy paper icon theme
  # Applications
  - ardour                              # The one DAW that exists I guess
  - audacity                            # Audio recording and editing tool
  - chromium-browser                    # Nice to have an alternative browser, even if it's trash
  - clonezilla                          # Gotta make them clones
  - craftos-pc                          # ComputerCraft emulator
  - dolphin-plugins                     # Improves the Dolphin file manager
  - element-desktop                     # Matrix client
  - filelight                           # Disk space management utility
  - filezilla                           # FTP/SFTP/FTPS client, useful once in a blue moon
  - gimp                                # Fantastic image editor
  - joy2key                             # A neat wrapper to bind controller inputs to keyboard keys
  - kcolorchooser                       # Color picker, used all the time in themeing
  - kde-config-plymouth                 # For configuring Plymouth. Fancy. See plymouth-theme-spinner
  - kdepim                              # I'm one of the four people on the planet that uses kmail
  - keepassxc                           # Password manager
  - kruler                              # Sometimes I need to measure pixel lengths
  - libnotify-bin                       # Used in several scripts to send notifications
  - libretro-bsnes-mercury-balanced     # libretro cores
  - libretro-desmume
  - libretro-mgba
  - libretro-mupen64plus
  - libretro-snes9x
  - mesa-vulkan-drivers                 # Important graphics drivers
  - mpv                                 # Video player of choice
  - mupen64plus-qt                      # For when I don't want to fight libretro
  - nextcloud-desktop                   # Desktop sync client for probably another box in this repo
  - piper                               # Peripheral LED management, only available on Focal or higher
  - plymouth-theme-spinner              # Gives us the sweet UEFI boot logo splash
  - pulseeffects                        # ECHO... Echo... echo... echo...
  - q4wine                              # Quick n dirty wine wrapper
  - qbittorrent                         # Bittorrent client of choice
  - retroarch                           # Emulators are legitimate competition
  - spotify-client                      # Moosucc
  - steam-installer                     # Steam is an important part of one's life
  - torbrowser-launcher                 # Useful utility
  - virt-manager                        # Important to manage VMs
  - vulkan-tools                        # Pulls in Vulkan support for things like DXVK
 #- vulkan-utils
  - winetricks                          # Protontricks wraps this, I think
  - xdotool                             # Used in one or two macro scripts
  - zim                                 # Desktop wiki
  # Other architectures, misc
  - "libgl1-mesa-dri:i386"
  - "mesa-vulkan-drivers:i386"
desktop_apt_packages_extra: []

desktop_apt_packages_remove:
  # Previously installed, but obsoleted by Flatpak
  - discord
  - firefox
  - obs-studio
  - lutris
  - minetest
  - dolphin-emu
  - dolphin-emu-master
desktop_apt_packages_remove_extra: []

desktop_apt_debs: []
desktop_apt_debs_extra: []

desktop_flatpak_remotes:
  - name: flathub
    url: "https://dl.flathub.org/repo/flathub.flatpakrepo"
  - name: flathub-beta
    url: "https://flathub.org/beta-repo/flathub-beta.flatpakrepo"
#  - name: unmojang
#    url: "https://unmojang.github.io/unmojang-flatpak/index.flatpakrepo"
desktop_flatpak_remotes_extra: []

desktop_flatpak_packages:
  - remote: flathub
    packages:
      - com.bambulab.BambuStudio
      - com.github.Matoking.protontricks
      - com.github.tchx84.Flatseal
      - com.nextcloud.desktopclient.nextcloud
      - com.spotify.Client
      - com.valvesoftware.Steam
      - com.visualstudio.code
      - com.vscodium.codium
      - dev.vencord.Vesktop
      - im.riot.Riot
      - io.freetubeapp.FreeTube
      - io.github.Cockatrice.cockatrice
      - io.github.hydrusnetwork.hydrus
      - io.kopia.KopiaUI
      - io.mpv.Mpv
      - md.obsidian.Obsidian
      - net.lutris.Lutris
      - net.minetest.Minetest
      - org.DolphinEmu.dolphin-emu
      - org.freecad.FreeCAD
      - org.gimp.GIMP
      - org.gnucash.GnuCash
      - org.keepassxc.KeePassXC
      - org.libreoffice.LibreOffice
      - org.mozilla.firefox
      - org.mozilla.Thunderbird
      - org.openscad.OpenSCAD
      - org.qbittorrent.qBittorrent
#  - remote: unmojang
#    packages:
#      - org.unmojang.FjordLauncher
desktop_flatpak_packages_extra: []