---
distributions:
  debian:
    id: debian
    releases:
      default:
        name: Debian
        version: default
        gccversioncommand: &gccdumpversion -dumpversion
        programs: &debiandefaultprograms
          - name: gcc
            help: Please install with `sudo apt-get install build-essential` and try again
          - name: pkg-config
            help: Please install with `sudo apt-get install pkg-config` and try again
          - name: npm
            help: Please install with `curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - && sudo apt-get install -y nodejs` and try again
        libraries: &debiandefaultlibraries
          - name: libgtk-3-dev
            help: Please install with `sudo apt-get install libgtk-3-dev` and try again
          - name: libwebkit2gtk-4.0-dev
            help: Please install with `sudo apt-get install libwebkit2gtk-4.0-dev` and try again
  ubuntu:
    id: ubuntu
    releases:
      default:
        version: default
        name: Ubuntu
        gccversioncommand: &gccdumpfullversion -dumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  pop:
    id: pop
    releases:
      default:
        version: default
        name: Pop!_OS
        gccversioncommand: &gccdumpfullversion -dumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  kali:
    id: kali
    releases:
      default:
        version: default
        name: Kali GNU/Linux
        gccversioncommand: *gccdumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  parrot:
    id: parrot
    releases:
      default:
        version: default
        name: Parrot GNU/Linux
        gccversioncommand: *gccdumpversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  zorin:
    id: zorin
    releases:
      default:
        version: default
        name: Zorin
        gccversioncommand: *gccdumpversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  linuxmint:
    id: linuxmint
    releases:
      default:
        version: default
        name: Linux Mint
        gccversioncommand: *gccdumpversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  elementary:
    id: elementary
    releases:
      default:
        version: default
        name: elementary OS
        gccversioncommand: *gccdumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  neon:
    id: neon
    releases:
      default:
        version: default
        name: KDE neon
        gccversioncommand: *gccdumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  deepin:
    id: deepin
    releases:
      default:
        version: default
        name: Deepin
        gccversioncommand: *gccdumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  void:
    id: void
    releases:
      default:
        version: default
        name: VoidLinux
        gccversioncommand: *gccdumpversion
        programs:
          - name: gcc
            help: Please install with `xbps-install base-devel` and try again
          - name: pkg-config
            help: Please install with `xbps-install pkg-config` and try again
          - name: npm
            help: Please install with `xbps-install nodejs` and try again
        libraries:
          - name: gtk+3-devel
            help: Please install with `xbps-install gtk+3-devel` and try again
          - name: webkit2gtk-devel
            help: Please install with `xbps-install webkit2gtk-devel` and try again
  centos:
    id: centos
    releases:
      default:
        version: default
        name: CentOS Linux
        gccversioncommand: *gccdumpversion
        programs:
          - name: gcc
            help: Please install with `sudo yum install gcc-c++ make` and try again
          - name: pkg-config
            help: Please install with `sudo yum install pkgconf-pkg-config` and try again
          - name: npm
            help: Please install with `sudo yum install epel-release && sudo yum install nodejs` and try again
        libraries:
          - name: gtk3-devel
            help: Please install with `sudo yum install gtk3-devel` and try again
          - name: webkitgtk3-devel
            help: Please install with `sudo yum install webkitgtk3-devel` and try again
  fedora:
    id: fedora
    releases:
      default:
        version: default
        name: Fedora
        gccversioncommand: *gccdumpfullversion
        programs:
          - name: gcc
            help: Please install with `sudo yum install gcc-c++ make` and try again
          - name: pkg-config
            help: Please install with `sudo yum install pkgconf-pkg-config` and try again
          - name: npm
            help: Please install `sudo yum install nodejs` and try again
        libraries:
          - name: gtk3-devel
            help: Please install with `sudo yum install gtk3-devel` and try again
          - name: webkit2gtk3-devel
            help: Please install with `sudo yum install webkit2gtk3-devel` and try again
  arch:
    id: arch
    releases:
      default:
        version: default
        name: Arch Linux
        gccversioncommand: *gccdumpversion
        programs: &archdefaultprograms
          - name: gcc
            help: Please install with `sudo pacman -S gcc` and try again
          - name: pkgconf
            help: Please install with `sudo pacman -S pkgconf` and try again
          - name: npm
            help: Please install with `sudo pacman -S npm` and try again
        libraries: &archdefaultlibraries
          - name: gtk3
            help: Please install with `sudo pacman -S gtk3` and try again
          - name: webkit2gtk
            help: Please install with `sudo pacman -S webkit2gtk` and try again
  arcolinux:
    id: arcolinux
    releases:
      default:
        version: default
        name: ArcoLinux
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries
  archlabs:
    id: archlabs
    releases:
      default:
        version: default
        name: ArchLabs
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries
  ctlos:
    id: ctlos
    releases:
      default:
        version: default
        name: Ctlos Linux
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries   
  endeavouros:
    id: endeavouros
    releases:
      default:
        version: default
        name: EndeavourOS
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries             
  manjaro:
    id: manjaro
    releases:
      default:
        version: default
        name: Manjaro Linux
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries
  manjaro-arm:
    id: manjaro-arm
    releases:
      default:
        version: default
        name: Manjaro-ARM
        gccversioncommand: *gccdumpversion
        programs: *archdefaultprograms
        libraries: *archdefaultlibraries
  gentoo:
    id: gentoo
    releases:
      default:
        version: default
        name: Gentoo
        gccversioncommand: *gccdumpversion
        programs:
          - name: gcc
            help: Please install using your system's package manager
          - name: pkg-config
            help: Please install using your system's package manager
          - name: npm
            help: Please install using your system's package manager
        libraries:
          - name: gtk+:3
            help: Please install with `sudo emerge gtk+:3` and try again
          - name: webkit-gtk
            help: Please install with `sudo emerge webkit-gtk` and try again

  raspbian:
    id: raspbian
    releases:
      default:
        version: default
        name: Raspbian
        gccversioncommand: *gccdumpfullversion
        programs: *debiandefaultprograms
        libraries: *debiandefaultlibraries
  solus:
    id: solus
    releases:
      default:
        version: default
        name: Solus
        gccversioncommand: *gccdumpfullversion
        programs: &solusdefaultprograms
          - name: gcc
            help: Please install with `sudo eopkg it -c system.devel` and try again
          - name: pkg-config
            help: Please install with `sudo eopkg it -c system.devel` and try again
          - name: npm
            help: Please install with `sudo eopkg it nodejs` and try again
        libraries: &solusdefaultlibraries
          - name: libgtk-3-devel
            help: Please install with `sudo eopkg it libgtk-3-devel` and try again
          - name: libwebkit-gtk-devel
            help: Please install with `sudo eopkg it libwebkit-gtk-devel` and try again
        
  opensuse-tumbleweed:
    id: opensuse-tumbleweed
    releases:
      default:
        version: default
        name: openSUSE Tumbleweed
        gccversioncommand: *gccdumpfullversion
        programs: &opensusedefaultprograms
          - name: gcc
            help: Please install with `sudo zypper in gcc-c++` and try again
          - name: pkg-config
            help: Please install with `sudo zypper in pkgconf-pkg-config` and try again
          - name: npm
            help: Please install `sudo zypper in nodejs` and try again
        libraries: &opensusedefaultlibraries
          - name: gtk3-devel
            help: Please install with `sudo zypper in gtk3-devel` and try again
          - name: webkit2gtk3-devel
            help: Please install with `sudo zypper in webkit2gtk3-devel` and try again
  opensuse-leap:
      id: opensuse-leap
      releases:
        default:
          version: default
          name: openSUSE Leap
          gccversioncommand: *gccdumpfullversion
          programs: *opensusedefaultprograms
          libraries: *opensusedefaultlibraries
