feat: migrate from SDDM to greetd+tuigreet
- Add greetd role with tuigreet greeter (3 packages, 4.9MB) - Replace SDDM as display-manager.service with greetd - Add ADR 0003 documenting migration rationale - Rename hyprland task: "register session in SDDM" -> "register Wayland session desktop entry" - Add display_manager variables to vars/main.yml - Add greetd role to workstation.yml - Update setup.md timestamp
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
---
|
||||
- name: restart greetd
|
||||
command: systemctl restart greetd
|
||||
become: yes
|
||||
@@ -0,0 +1,28 @@
|
||||
---
|
||||
- name: Greetd - install packages
|
||||
pacman:
|
||||
name:
|
||||
- "{{ display_manager_package }}"
|
||||
- "{{ display_manager_greeter }}"
|
||||
state: present
|
||||
update_cache: yes
|
||||
tags: [greetd, packages]
|
||||
|
||||
- name: Greetd - configure tuigreet to launch Hyprland
|
||||
template:
|
||||
src: config.toml.j2
|
||||
dest: "{{ display_manager_config }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
notify: restart greetd
|
||||
tags: [greetd, config]
|
||||
|
||||
- name: Greetd - ensure enabled as display manager
|
||||
file:
|
||||
src: /usr/lib/systemd/system/greetd.service
|
||||
dest: /etc/systemd/system/display-manager.service
|
||||
state: link
|
||||
force: yes
|
||||
notify: restart greetd
|
||||
tags: [greetd, service]
|
||||
@@ -0,0 +1,8 @@
|
||||
[terminal]
|
||||
# The VT to run the greeter on
|
||||
vt = 1
|
||||
|
||||
# Default session: tuigreet greeter
|
||||
[default_session]
|
||||
command = "tuigreet --time --remember --asterisks --cmd {{ hyprland_cmd | default('Hyprland') }}"
|
||||
user = "greeter"
|
||||
@@ -44,7 +44,7 @@
|
||||
notify: rebuild initramfs
|
||||
tags: [hyprland, nvidia]
|
||||
|
||||
- name: Hyprland - register session in SDDM
|
||||
- name: Hyprland - register Wayland session desktop entry
|
||||
copy:
|
||||
dest: /usr/share/wayland-sessions/hyprland.desktop
|
||||
content: |
|
||||
|
||||
@@ -65,3 +65,11 @@ hyprland_packages:
|
||||
- egl-wayland
|
||||
- qt5-wayland
|
||||
- qt6-wayland
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# greetd role: display manager - minimal TUI greeter for Wayland
|
||||
# Replaced SDDM (2026-05-20) - see docs/adr/0003-sddm-to-greetd.md
|
||||
# ---------------------------------------------------------------------------
|
||||
display_manager_package: greetd
|
||||
display_manager_greeter: greetd-tuigreet
|
||||
display_manager_config: /etc/greetd/config.toml
|
||||
|
||||
@@ -16,3 +16,5 @@
|
||||
- maintenance
|
||||
- role: hyprland
|
||||
tags: [hyprland]
|
||||
- role: greetd
|
||||
tags: [greetd]
|
||||
|
||||
Reference in New Issue
Block a user