---
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
  rhel:
    id: rhel
    releases:
      default:
        version: default
        name: Red Hat Enterprise 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
  artix:
    id: artix 
    releases:
      default:
        version: default
        name: Artix Linux
        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
  crux:
    id: crux
    releases:
      default:
        version: default
        name: Crux Linux
        gccversioncommand: *gccdumpversion
        programs:
          - name: gcc
            help: Please install with `sudo prt-get depinst gcc-c++ make` and try again
          - name: pkg-config
            help: Please install with `sudo prt-get depinst pkg-config` and try again
          - name: npm
            help: Please install with `sudo prt-get depinst nodejs` and try again
        libraries:
          - name: gtk3
            help: Please install with `sudo prt-get depinst gtk3` and try again
          - name: webkitgtk
            help: Please install with `sudo prt-get depinst webkitgtk` and try again
  nixos:
    id: nixos
    releases:
      default:
        version: default
        name: NixOS
        gccversioncommand: *gccdumpversion
        programs:
          - name: gcc
            help: Please install with `nix-env -iA nixos.gcc`
          - name: pkg-config
            help: Please install with `nix-env -iA nixos.pkg-config`
          - name: npm
            help: Please install with `nix-env -iA nixos.nodejs`
        libraries:
          - name: gtk+3
            help: Please install with `nix-env -iA nixos.gtk3`
          - name: webkitgtk
            help: Please install with `nix-env -iA nixos.nodePackages.webkitgtk`
