mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-08-05 04:58:30 -04:00
greeter: migrated dms-greeter to github/AvengeMedia/dank-greeter
This commit is contained in:
@@ -5,7 +5,6 @@ XBPS templates for DankMaterialShell on [Void Linux](https://voidlinux.org).
|
||||
| Package | Source repo | Template |
|
||||
| --- | --- | --- |
|
||||
| `dms` | DankMaterialShell | [`srcpkgs/dms/template`](srcpkgs/dms/template) |
|
||||
| `dms-greeter` (optional) | DankMaterialShell | [`srcpkgs/dms-greeter/template`](srcpkgs/dms-greeter/template) |
|
||||
| `dgop` | AvengeMedia/dgop | maintained in the **danklinux** repo (`distro/void/srcpkgs/dgop`) |
|
||||
| `danksearch` | AvengeMedia/danksearch | maintained in the **danklinux** repo (`distro/void/srcpkgs/danksearch`) |
|
||||
|
||||
@@ -83,7 +82,6 @@ Inside a `void-packages` checkout (symlink or copy these `srcpkgs/<pkg>` dirs in
|
||||
./xbps-src pkg dgop
|
||||
./xbps-src pkg danksearch
|
||||
./xbps-src pkg dms
|
||||
./xbps-src pkg dms-greeter # optional
|
||||
|
||||
# lint (xlint ships in the xtools package)
|
||||
xlint srcpkgs/dms/template
|
||||
@@ -125,26 +123,3 @@ sudo ln -sf /etc/sv/elogind /var/service/elogind
|
||||
```
|
||||
|
||||
The `dankinstall` Void path enables both services after installing packages.
|
||||
|
||||
## Greeter (optional)
|
||||
|
||||
Install `dms-greeter`, then let the CLI do the setup:
|
||||
|
||||
```sh
|
||||
dms greeter enable # configures greetd + the Void seat/PAM bits below
|
||||
dms greeter sync # optional: share theming with the shell
|
||||
```
|
||||
|
||||
`dms-greeter` requires D-Bus and elogind. `dms greeter enable` enables the
|
||||
`dbus` and `elogind` runit services, configures greetd for elogind
|
||||
(`LIBSEAT_BACKEND=logind`), adds `_greeter` to the `video` and `input` groups,
|
||||
and adds `pam_rundir` to `/etc/pam.d/greetd` (so the post-login session gets an
|
||||
`XDG_RUNTIME_DIR`). It disables seatd if enabled: on Void, seatd is the
|
||||
alternative to elogind, and running both fights over the seat. Greeter sessions
|
||||
are launched through `dbus-run-session`. A Wayland compositor and a working DRM
|
||||
device (`/dev/dri/card*`) are required and not pulled in automatically.
|
||||
|
||||
`dms greeter enable` also rewrites `/etc/sv/greetd/run` to wait for the `dbus`
|
||||
and `elogind` services, preventing a first-boot race that can leave the greeter
|
||||
on a black screen. greetd package updates restore the stock run script; re-run
|
||||
`dms greeter enable` afterwards.
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
dms-greeter installed.
|
||||
|
||||
Configure and enable it with:
|
||||
|
||||
dms greeter enable
|
||||
|
||||
This points greetd at the greeter and sets up everything Void needs that logind
|
||||
would handle on systemd: enables seatd, adds the greeter user to the seat/video/
|
||||
input groups, and adds pam_rundir to the greetd PAM stack. Optionally sync your
|
||||
shell theme into the greeter with:
|
||||
|
||||
dms greeter sync
|
||||
|
||||
Requirements not pulled in automatically: a Wayland compositor (niri, hyprland,
|
||||
sway, …) and a working DRM device (/dev/dri/card*; in a VM, enable virtio-gpu).
|
||||
@@ -1,36 +0,0 @@
|
||||
# Template file for 'dms-greeter'
|
||||
#
|
||||
# greetd greeter for DankMaterialShell
|
||||
# Builds from the same DMS release tarball as 'dms'; keep version/checksum in sync.
|
||||
# CI rewrites version/checksum from the selected release tag before building.
|
||||
# Setup is done by `dms greeter enable`, not by this package — see distro/void/README.md.
|
||||
pkgname=dms-greeter
|
||||
version=1.5.0
|
||||
revision=2
|
||||
short_desc="DankMaterialShell greeter for greetd"
|
||||
maintainer="AvengeMedia <AvengeMedia.US@gmail.com>"
|
||||
license="MIT"
|
||||
homepage="https://danklinux.com"
|
||||
distfiles="https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${version}/dms-source.tar.gz"
|
||||
checksum=14f2678d6a15223ba069d1b8c8a21a5564b735d190c231f62ed44fd8bf48677c
|
||||
|
||||
depends="greetd quickshell acl-progs dbus elogind pam_rundir mesa-dri"
|
||||
|
||||
# Cache dir the greeter uses as $HOME (owned by greetd's _greeter user).
|
||||
make_dirs="/var/cache/dms-greeter 0750 _greeter _greeter"
|
||||
|
||||
do_install() {
|
||||
# Launcher wrapper -> /usr/bin/dms-greeter
|
||||
vbin quickshell/Modules/Greetd/assets/dms-greeter
|
||||
|
||||
# Same QML tree as the shell; greeter mode is selected at runtime via DMS_RUN_GREETER.
|
||||
vmkdir usr/share/quickshell/dms-greeter
|
||||
vcopy "quickshell/*" usr/share/quickshell/dms-greeter
|
||||
|
||||
# Sample compositor configs for reference
|
||||
vinstall quickshell/Modules/Greetd/assets/dms-niri.kdl 644 usr/share/dms-greeter
|
||||
vinstall quickshell/Modules/Greetd/assets/dms-hypr.conf 644 usr/share/dms-greeter
|
||||
|
||||
vdoc quickshell/Modules/Greetd/README.md
|
||||
vlicense LICENSE
|
||||
}
|
||||
Reference in New Issue
Block a user