Knossos, a modern fso mod manager/launcger

knossos is a mod manager/launcher for freespace open
I use it mostly for Babylon 5 and Battlestar Galactica mods
Freespace 2 is required for most of the mods but there are standalones that dont require fs2 resources
A snap would be really nice for users who dont want to muck around in the terminal building it from source
I attempted to snap it but this normie is totally lost
I have built it from source on my system but have no idea on how to to translate that to snap
My attempted yaml:
name: knossos # you probably want to 'snapcraft register ’
base: core20 # the base snap is the execution environment for this snap
version: 0.14.3+git # just for humans, typically ‘1.2+git’ or ‘1.3.2’
summary: Single-line elevator pitch for your amazing snap # 79 char long summary
description: |
This is my-snap’s description. A modern mod manager and launcher for
FreeSpace Open

grade: devel # must be ‘stable’ to release into candidate/stable channels
confinement: devmode # use ‘strict’ once you have the right plugs and slots

parts:
knossos:
build-packages:
- build-essential
- python3-pip
- p7zip-full
- p7zip-rar
- nodejs
- python3-wheel
- python3-setuptools
- pyqt5-dev
- pyqt5-dev-tools
- qttools5-dev-tools
- qt5-default
- libopenal-dev
- ninja-build
- libsdl2-dev
- pipenv
- npm
- python3-semantic-version
- yarnpkg
- python3-requests-toolbelt
- python3-ply
- python3-pyqt5.qtwebengine
- python3-pyqt5.qtwebchannel
stage-packages:
- libpulse0
source: https://github.com/ngld/knossos.git
# See ‘snapcraft plugins’
plugin: python

and instructions I used to successfully build from source on my machine Xubuntu 20.04

sudo apt install build-essential git p7zip-full libopenal-dev ninja-build pipenv pyqt5-dev pyqt5-dev-tools qttools5-dev-tools qt5-default
sudo apt install nodejs npm yarnpkg
sudo apt install python3-semantic-version python3-pyqt5.qtwebengine python3-requests-toolbelt python3-ply
sudo apt install libsdl2-dev
git clone -b master https://github.com/ngld/knossos.git
cd knossos
pip3 install token-bucket
yarnpkg install
python3 configure.py

ninja run

and then if/when everything works, to install

sudo python3 setup.py install
sudo install -Dm644 ./releng/ubuntu/debian/knossos.desktop /usr/share/applications/knossos.desktop
sudo install -Dm644 ./knossos/data/hlp.png /usr/share/knossos/knossos/data/hlp.png

using core20 because core18 did not like pipenv and yarnpkg
I am clueless on how to continue