Skip to content

Add dArkOS platform support#47

Open
misantronic wants to merge 7 commits into
mainfrom
darkos-support
Open

Add dArkOS platform support#47
misantronic wants to merge 7 commits into
mainfrom
darkos-support

Conversation

@misantronic

Copy link
Copy Markdown
Owner

Summary

  • Formalizes a community-contributed dArkOS fork of the KNULLI installer into a proper linux/darkos/ bundle (mirrors the KNULLI/Onion/muOS per-device structure)
  • Shared Python source now recognizes /home/ark as an alternate platform root, so autostart and uninstall show up correctly in the menu (previously silently hidden since detection was hardcoded to /userdata/system)
  • dArkOS is systemd-native (no custom.sh boot hook), so autostart installs a raofflineproxy-autostart.service unit instead; toggling autostart from the menu only flips a config flag once the unit is installed, so no root is needed at runtime
  • Installer auto-installs python3-pygame via apt when run as root and pygame isn't present
  • Docs updated with a dArkOS tab alongside KNULLI/Onion/muOS

Not yet verified on real dArkOS hardware by me — built and payload-checked locally, but needs on-device testing before it's considered stable.

Test plan

  • python3 -m pytest linux/tests/ — new darkOS autostart/config-path cases pass; pre-existing macOS-only failures unchanged
  • ./linux/darkos/build_bundle.sh builds successfully and produces a valid self-extracting installer
  • Extracted the installer payload and confirmed the darkOS code branches are present in the packaged source
  • On-device install/uninstall/autostart verification on dArkOS hardware

@misantronic
misantronic force-pushed the darkos-support branch 2 times, most recently from 890876f to 31de6b6 Compare July 18, 2026 11:47
@misantronic misantronic self-assigned this Jul 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant