Which Razer software for keyboard installing method is best for endeavouros using arch drivers

Wondering if any of you know which option is best when installing the razer keyboard software it from yay, 1 2 or 3 when it asks you about AUR respository? I was just wondering should I use the default or the other two options? using this keyboard with my desktop computer, I wrote about in my last post under hardware.

model is NO.RZ03-0204 for razer device on the back of keyboard it has that info. if you don’t know for sure, then I just try some of them and see which is best. for now if I don’t learn otherwise I am just going to stick to default 1 option, unless I hear otherwise online why 2 or 3 is may be better?

[robert@robert-Gigabyte ~]$ yay -S openrazer-meta
:: There are 3 providers available for openrazer-meta:
:: Repository AUR
1) openrazer-meta 2) openrazer-meta-basilisk-v2-git 3) openrazer-meta-git

Enter a number (default=1): 1
:: There are 3 providers available for openrazer-driver-dkms:
:: Repository AUR
1) openrazer-driver-dkms 2) openrazer-driver-dkms-basilisk-v2-git 3) openrazer-driver-dkms-git

Enter a number (default=1): 1
:: There are 3 providers available for openrazer-daemon:
:: Repository AUR
1) openrazer-daemon 2) openrazer-daemon-basilisk-v2-git 3) openrazer-daemon-git

Enter a number (default=1): 1
:: There are 3 providers available for python-openrazer:
:: Repository AUR
1) python-openrazer 2) python-openrazer-basilisk-v2-git 3) python-openrazer-git

Enter a number (default=1): 1
:: Checking for conflicts…
:: Checking for inner conflicts…
[Repo:7] python-daemonize-2.5.0-4 python-notify2-0.3.1-5 xautomation-1.09-4 blas-3.10.0-1 cblas-3.10.0-1 lapack-3.10.0-1 python-numpy-1.21.3-1
[Aur:4] openrazer-3.1.0-1 (openrazer-driver-dkms openrazer-daemon python-openrazer openrazer-meta)

The answer will depend on your hardware and what you’re trying to do, so

Here is more of the installing process after picking default-1 on these items, just in cause you notice any mistakes or stuff that could be done better about its installing process

Enter a number (default=1): 1
:: Checking for conflicts...
:: Checking for inner conflicts...
[Repo:7]  python-daemonize-2.5.0-4  python-notify2-0.3.1-5  xautomation-1.09-4  blas-3.10.0-1  cblas-3.10.0-1  lapack-3.10.0-1  python-numpy-1.21.3-1
[Aur:4]  openrazer-3.1.0-1 (openrazer-driver-dkms openrazer-daemon python-openrazer openrazer-meta)

:: (1/1) Downloaded PKGBUILD: openrazer
  1 openrazer (openrazer-driver-dkms openrazer-daemon python-openrazer openrazer-meta) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> I
:: (1/1) Parsing SRCINFO: openrazer (openrazer-driver-dkms openrazer-daemon python-openrazer openrazer-meta)
[sudo] password for robert: 
resolving dependencies...
looking for conflicting packages...

Package (7)                 New Version  Net Change  Download Size

extra/blas                  3.10.0-1       0.33 MiB       0.12 MiB
extra/cblas                 3.10.0-1       0.20 MiB       0.03 MiB
extra/lapack                3.10.0-1       7.18 MiB       2.37 MiB
community/python-daemonize  2.5.0-4        0.02 MiB       0.01 MiB
extra/python-notify2        0.3.1-5        0.06 MiB       0.02 MiB
extra/python-numpy          1.21.3-1      30.53 MiB       4.84 MiB
community/xautomation       1.09-4         0.17 MiB       0.04 MiB

Total Download Size:    7.43 MiB
Total Installed Size:  38.49 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
 cblas-3.10.0-1-x...    35.8 KiB  18.4 KiB/s 00:02 [----------------------] 100%
 xautomation-1.09...    37.7 KiB  11.6 KiB/s 00:03 [----------------------] 100%
 blas-3.10.0-1-x86_64  125.8 KiB  4.93 KiB/s 00:26 [----------------------] 100%
 python-notify2-0...    15.4 KiB   743   B/s 00:21 [----------------------] 100%
 python-daemonize...     9.2 KiB   471   B/s 00:20 [----------------------] 100%
 lapack-3.10.0-1-...     2.4 MiB  25.2 KiB/s 01:36 [----------------------] 100%
 python-numpy-1.2...     4.8 MiB  46.9 KiB/s 01:46 [----------------------] 100%
 Total (7/7)             7.4 MiB  71.6 KiB/s 01:46 [----------------------] 100%
(7/7) checking keys in keyring                     [----------------------] 100%
(7/7) checking package integrity                   [----------------------] 100%
(7/7) loading package files                        [----------------------] 100%
(7/7) checking for file conflicts                  [----------------------] 100%
:: Processing package changes...
(1/7) installing python-daemonize                  [----------------------] 100%
(2/7) installing python-notify2                    [----------------------] 100%
(3/7) installing xautomation                       [----------------------] 100%
(4/7) installing blas                              [----------------------] 100%
(5/7) installing cblas                             [----------------------] 100%
(6/7) installing lapack                            [----------------------] 100%
(7/7) installing python-numpy                      [----------------------] 100%
Optional dependencies for python-numpy
    python-nose: testsuite
    openblas: faster linear algebra
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Making package: openrazer 3.1.0-1 (Fri 10 Dec 2021 05:59:14 PM PST)
==> Retrieving sources...
  -> Downloading openrazer-3.1.0.tar.xz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   659    0   659    0     0     86      0 --:--:--  0:00:07 --:--:--   142
100  157k  100  157k    0     0   9488      0  0:00:17  0:00:17 --:--:-- 40067
==> Validating source files with sha256sums...
    openrazer-3.1.0.tar.xz ... Passed
 -> openrazer-driver-dkms not satisfied, flushing install queue
==> Making package: openrazer 3.1.0-1 (Fri 10 Dec 2021 05:59:35 PM PST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found openrazer-3.1.0.tar.xz
==> Validating source files with sha256sums...
    openrazer-3.1.0.tar.xz ... Passed
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting openrazer-3.1.0.tar.xz with bsdtar
==> Starting prepare()...
==> Sources are ready.
==> Making package: openrazer 3.1.0-1 (Fri 10 Dec 2021 05:59:42 PM PST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Entering fakeroot environment...
==> Starting package_python-openrazer()...

:: Installing OpenRazer python library
=====================================================
python3 setup.py install --prefix=/usr --root=/home/robert/.cache/yay/openrazer/pkg/python-openrazer
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/openrazer
copying openrazer/__init__.py -> build/lib/openrazer
creating build/lib/openrazer/_fake_driver
copying openrazer/_fake_driver/__init__.py -> build/lib/openrazer/_fake_driver
creating build/lib/openrazer/client
copying openrazer/client/__init__.py -> build/lib/openrazer/client
copying openrazer/client/constants.py -> build/lib/openrazer/client
copying openrazer/client/debug.py -> build/lib/openrazer/client
copying openrazer/client/device.py -> build/lib/openrazer/client
copying openrazer/client/fx.py -> build/lib/openrazer/client
copying openrazer/client/macro.py -> build/lib/openrazer/client
creating build/lib/openrazer/client/devices
copying openrazer/client/devices/__init__.py -> build/lib/openrazer/client/devices
copying openrazer/client/devices/keyboard.py -> build/lib/openrazer/client/devices
copying openrazer/client/devices/mice.py -> build/lib/openrazer/client/devices
copying openrazer/client/devices/mousemat.py -> build/lib/openrazer/client/devices
running install_lib
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer
copying build/lib/openrazer/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/_fake_driver
copying build/lib/openrazer/_fake_driver/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/_fake_driver
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/constants.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/debug.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/device.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/fx.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
copying build/lib/openrazer/client/macro.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client
creating /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices
copying build/lib/openrazer/client/devices/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices
copying build/lib/openrazer/client/devices/keyboard.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices
copying build/lib/openrazer/client/devices/mice.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices
copying build/lib/openrazer/client/devices/mousemat.py -> /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/_fake_driver/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/constants.py to constants.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/debug.py to debug.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/device.py to device.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/fx.py to fx.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/macro.py to macro.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices/keyboard.py to keyboard.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices/mice.py to mice.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer/client/devices/mousemat.py to mousemat.cpython-39.pyc
running install_egg_info
running egg_info
creating openrazer.egg-info
writing openrazer.egg-info/PKG-INFO
writing dependency_links to openrazer.egg-info/dependency_links.txt
writing top-level names to openrazer.egg-info/top_level.txt
writing manifest file 'openrazer.egg-info/SOURCES.txt'
reading manifest file 'openrazer.egg-info/SOURCES.txt'
writing manifest file 'openrazer.egg-info/SOURCES.txt'
Copying openrazer.egg-info to /home/robert/.cache/yay/openrazer/pkg/python-openrazer/usr/lib/python3.9/site-packages/openrazer-3.1.0-py3.9.egg-info
running install_scripts
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "python-openrazer"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_openrazer-daemon()...

:: Installing OpenRazer Daemon
=====================================================
make --no-print-directory -C daemon install
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/man'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/man/man5'
'resources/man/razer.conf.5' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/man/man5/razer.conf.5'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/man/man8'
'resources/man/openrazer-daemon.8' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/man/man8/openrazer-daemon.8'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/openrazer'
'resources/razer.conf' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/openrazer/razer.conf.example'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/bin'
'run_openrazer_daemon.py' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/bin/openrazer-daemon'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/dbus-1'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/dbus-1/services'
'org.razer.service' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/share/dbus-1/services/org.razer.service'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/systemd'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/systemd/user'
'openrazer-daemon.service' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/systemd/user/openrazer-daemon.service'
python3 setup.py install --prefix=/usr --root=/home/robert/.cache/yay/openrazer/pkg/openrazer-daemon
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/openrazer_daemon
copying openrazer_daemon/__init__.py -> build/lib/openrazer_daemon
copying openrazer_daemon/daemon.py -> build/lib/openrazer_daemon
copying openrazer_daemon/device.py -> build/lib/openrazer_daemon
copying openrazer_daemon/keyboard.py -> build/lib/openrazer_daemon
creating build/lib/openrazer_daemon/dbus_services
copying openrazer_daemon/dbus_services/__init__.py -> build/lib/openrazer_daemon/dbus_services
copying openrazer_daemon/dbus_services/service.py -> build/lib/openrazer_daemon/dbus_services
creating build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/__init__.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/accessory.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/core.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/device_base.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/headsets.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/keyboards.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/mouse.py -> build/lib/openrazer_daemon/hardware
copying openrazer_daemon/hardware/mouse_mat.py -> build/lib/openrazer_daemon/hardware
creating build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/__init__.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/autosave_persistence.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/battery_notifier.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/effect_sync.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/key_event_management.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/macro.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/ripple_effect.py -> build/lib/openrazer_daemon/misc
copying openrazer_daemon/misc/screensaver_monitor.py -> build/lib/openrazer_daemon/misc
creating build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/__init__.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/accessory.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/all.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/bw2013.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/charging_pad_chroma.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/chroma_keyboard.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/deathadder_chroma.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/keypad.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/kraken.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/lanceheadte.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/macro.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/mamba.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/nagahex.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
copying openrazer_daemon/dbus_services/dbus_methods/nagahexv2.py -> build/lib/openrazer_daemon/dbus_services/dbus_methods
running install_lib
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon
copying build/lib/openrazer_daemon/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon
copying build/lib/openrazer_daemon/daemon.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon
copying build/lib/openrazer_daemon/device.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon
copying build/lib/openrazer_daemon/keyboard.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services
copying build/lib/openrazer_daemon/dbus_services/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services
copying build/lib/openrazer_daemon/dbus_services/service.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/accessory.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/all.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/bw2013.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/charging_pad_chroma.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/chroma_keyboard.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/deathadder_chroma.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/keypad.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/kraken.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/lanceheadte.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/macro.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/mamba.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/nagahex.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
copying build/lib/openrazer_daemon/dbus_services/dbus_methods/nagahexv2.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/accessory.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/core.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/device_base.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/headsets.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/keyboards.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/mouse.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
copying build/lib/openrazer_daemon/hardware/mouse_mat.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware
creating /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/__init__.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/autosave_persistence.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/battery_notifier.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/effect_sync.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/key_event_management.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/macro.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/ripple_effect.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
copying build/lib/openrazer_daemon/misc/screensaver_monitor.py -> /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/daemon.py to daemon.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/device.py to device.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/keyboard.py to keyboard.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/service.py to service.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/accessory.py to accessory.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/all.py to all.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/bw2013.py to bw2013.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/charging_pad_chroma.py to charging_pad_chroma.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/chroma_keyboard.py to chroma_keyboard.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/deathadder_chroma.py to deathadder_chroma.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/keypad.py to keypad.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/kraken.py to kraken.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/lanceheadte.py to lanceheadte.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/macro.py to macro.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/mamba.py to mamba.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/nagahex.py to nagahex.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/dbus_services/dbus_methods/nagahexv2.py to nagahexv2.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/accessory.py to accessory.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/core.py to core.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/device_base.py to device_base.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/headsets.py to headsets.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/keyboards.py to keyboards.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/mouse.py to mouse.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/hardware/mouse_mat.py to mouse_mat.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/__init__.py to __init__.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/autosave_persistence.py to autosave_persistence.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/battery_notifier.py to battery_notifier.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/effect_sync.py to effect_sync.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/key_event_management.py to key_event_management.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/macro.py to macro.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/ripple_effect.py to ripple_effect.cpython-39.pyc
byte-compiling /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon/misc/screensaver_monitor.py to screensaver_monitor.cpython-39.pyc
running install_egg_info
running egg_info
creating openrazer_daemon.egg-info
writing openrazer_daemon.egg-info/PKG-INFO
writing dependency_links to openrazer_daemon.egg-info/dependency_links.txt
writing top-level names to openrazer_daemon.egg-info/top_level.txt
writing manifest file 'openrazer_daemon.egg-info/SOURCES.txt'
reading manifest file 'openrazer_daemon.egg-info/SOURCES.txt'
writing manifest file 'openrazer_daemon.egg-info/SOURCES.txt'
Copying openrazer_daemon.egg-info to /home/robert/.cache/yay/openrazer/pkg/openrazer-daemon/usr/lib/python3.9/site-packages/openrazer_daemon-3.1.0-py3.9.egg-info
running install_scripts
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "openrazer-daemon"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_openrazer-driver-dkms()...

:: Installing DKMS files
=====================================================
install -m 644 -v -D Makefile /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/Makefile
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0'
'Makefile' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/Makefile'
install -m 644 -v -D install_files/dkms/dkms.conf /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/dkms.conf
'install_files/dkms/dkms.conf' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/dkms.conf'
install -m 755 -v -d driver /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver'
install -m 644 -v -D driver/Makefile /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/Makefile
'driver/Makefile' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/Makefile'
install -m 644 -v driver/*.c /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/
'driver/razeraccessory_driver.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razeraccessory_driver.c'
'driver/razerchromacommon.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerchromacommon.c'
'driver/razercommon.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razercommon.c'
'driver/razerkbd_driver.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerkbd_driver.c'
'driver/razerkraken_driver.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerkraken_driver.c'
'driver/razermouse_driver.c' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razermouse_driver.c'
install -m 644 -v driver/*.h /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/
'driver/razeraccessory_driver.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razeraccessory_driver.h'
'driver/razerchromacommon.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerchromacommon.h'
'driver/razercommon.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razercommon.h'
'driver/razerkbd_driver.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerkbd_driver.h'
'driver/razerkraken_driver.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razerkraken_driver.h'
'driver/razermouse_driver.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/razermouse_driver.h'
'driver/usb_hid_keys.h' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/usb_hid_keys.h'
rm -fv /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/src/openrazer-driver-3.1.0/driver/*.mod.c

:: Installing OpenRazer udev rules
=====================================================
install -m 644 -v -D install_files/udev/99-razer.rules /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev/rules.d/99-razer.rules
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev'
install: creating directory '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev/rules.d'
'install_files/udev/99-razer.rules' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev/rules.d/99-razer.rules'
install -m 755 -v -D install_files/udev/razer_mount /home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev/razer_mount
'install_files/udev/razer_mount' -> '/home/robert/.cache/yay/openrazer/pkg/openrazer-driver-dkms/usr/lib/udev/razer_mount'
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "openrazer-driver-dkms"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Adding install file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Starting package_openrazer-meta()...
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "openrazer-meta"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: openrazer 3.1.0-1 (Fri 10 Dec 2021 05:59:59 PM PST)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Package (4)            New Version  Net Change

openrazer-daemon       3.1.0-1        0.72 MiB
openrazer-driver-dkms  3.1.0-1        0.54 MiB
openrazer-meta         3.1.0-1        0.00 MiB
python-openrazer       3.1.0-1        0.17 MiB

Total Installed Size:  1.43 MiB

:: Proceed with installation? [Y/n] 
(4/4) checking keys in keyring                     [----------------------] 100%
(4/4) checking package integrity                   [----------------------] 100%
(4/4) loading package files                        [----------------------] 100%
(4/4) checking for file conflicts                  [----------------------] 100%
:: Processing package changes...
(1/4) installing openrazer-driver-dkms             [----------------------] 100%
********************************************
* To complete installation, please run:    *
* # sudo gpasswd -a <yourUsername> plugdev *
* and reboot.                              *
*                                          *
* Please note, that you have to have the   *
* kernel headers for your current kernel   *
* installed for dkms to work correctly!    *
********************************************


(2/4) installing openrazer-daemon                  [----------------------] 100%
==> You might want to enable openrazer-daemon.service with the command "systemctl --user enable --now openrazer-daemon.service"
(3/4) installing python-openrazer                  [----------------------] 100%
(4/4) installing openrazer-meta                    [----------------------] 100%
Optional dependencies for openrazer-meta
    polychromatic: frontend
    razergenie: qt frontend
    razercommander: gtk frontend
:: Running post-transaction hooks...
(1/3) Reloading device manager configuration...
(2/3) Arming ConditionNeedsUpdate...
(3/3) Install DKMS modules
==> dkms install --no-depmod openrazer-driver/3.1.0 -k 5.15.7-zen1-1-zen
==> dkms install --no-depmod openrazer-driver/3.1.0 -k 5.15.7-arch1-1
==> depmod 5.15.7-zen1-1-zen
==> depmod 5.15.7-arch1-1

Make sure you read output from the installation process:

ok, thanks I almost missed that, anything else I need to do, or how to access the razer GUI apps afterwords from linux? I know how the windows ones work from the tray icon, but I am guessing linux doesn’t have them in a tray icon like the volume and wifi is ?

sudo gpasswd -a robert plugdev 
[sudo] password for robert: 
Adding user robert to group plugdev

The package page I linked identified some optional dependencies (i.e. optional packages that add functionality):

All three of those provide a different GUI front-end.

One of the great things about Linux is choice, another is that the information you need is on a page somewhere.