Skip to content

docs: no systemd required, Void, and a free CC-BY-SA packaged icon - #21

Merged
Fi3w0 merged 2 commits into
masterfrom
docs/no-systemd
Oct 29, 2026
Merged

Fi3w0 merged 2 commits into
masterfrom
docs/no-systemd

Conversation

@Fi3w0

@Fi3w0 Fi3w0 commented Oct 29, 2026 •

Copy link
Copy Markdown
Owner

Two related changes that make TideWM easier to install and package: say plainly that it doesn't need systemd, and make everything packages install free software.

1. No systemd required, add Void (docs only)

TideWM already runs without systemd; the docs only hinted at it.

  • Seat/session goes through libseat (backend_session_libseat): seatd, logind or elogind, with no direct login1 dependency.
  • libudev comes from eudev / libudev-zero on non-systemd distros.
  • The session environment export (dbus-update-activation-environment --systemd, systemctl --user import-environment) is best-effort and debug-logs when missing (src/main.rs).
  • tidectl doctor marks the journal and core-dump checks SKIP when journalctl / coredumpctl are absent.

Changes: a "No systemd required" line in the README Install note and a Void line in its build-dependencies block; Void in TECHNICAL_REPORT's distro list and build commands, plus a short "Without systemd" section covering seatd (runit service + _seatd group) and dbus-run-session TideWM.

2. Free packaged icon (CC-BY-SA-4.0)

share/icons/tidewm.png moves from CC-BY-NC-SA-4.0 to CC-BY-SA-4.0 and becomes the icon every package installs. TideWM-logo-faithful-4k.png stays CC-BY-NC-SA-4.0 and is no longer packaged.

  • install.sh, Arch PKGBUILD, Nix package and Gentoo ebuild install tidewm.png and the CC-BY-SA legal text (new LICENSES/CC-BY-SA-4.0.txt, SPDX text).
  • License fields: CC-BY-SA-4.0 instead of CC-BY-NC-SA-4.0 (Nix cc-by-sa-40).
  • Nix is no longer unfree: nix run github:Fi3w0/TideWM works without NIXPKGS_ALLOW_UNFREE=1 --impure, and the module example drops allowUnfreePredicate.
  • Gentoo no longer needs a package.license entry.
  • LICENSING.md, share/icons/LICENSE, README and CONTRIBUTING describe the split.

Not verified

  • Void package names and runit steps haven't been tried on a real Void install.
  • The packaging changes haven't been built on Arch, Gentoo or Nix; install.sh and the PKGBUILD pass bash -n.

TideWM's seat path is libseat (seatd, logind or elogind) and every
systemd/D-Bus helper is best-effort, so it already runs under OpenRC,
runit and s6. Say so in the README install note, add Void build
dependencies, and document seatd and dbus-run-session setup for
non-systemd systems.
@Fi3w0 Fi3w0 added the documentation Improvements or additions to documentation label Oct 29, 2026
share/icons/tidewm.png moves from CC-BY-NC-SA-4.0 to CC-BY-SA-4.0 and
becomes the icon every package installs, replacing the faithful 4k logo,
which stays CC-BY-NC-SA-4.0 and is no longer packaged. Everything a
package installs is now free: drop the Nix unfree classification and
NIXPKGS_ALLOW_UNFREE/--impure, the Gentoo license-acceptance note, and
switch package license fields and installed legal text to CC-BY-SA-4.0.
@Fi3w0 Fi3w0 changed the title docs: state that TideWM does not need systemd, add Void docs: no systemd required, Void, and a free CC-BY-SA packaged icon Oct 29, 2026
@Fi3w0
Fi3w0 merged commit 5db56fe into master Oct 29, 2026
1 check passed
@Fi3w0
Fi3w0 deleted the docs/no-systemd branch October 29, 2026 07:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant