From d05b9ee098268daf3778845aa1d8daf4a5d9cc0b Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 29 Dec 2024 20:28:06 -0600 Subject: [PATCH] wip: Install Sway WM --- aimee-os | 2 +- customize.sh | 3 +++ install.packages | 1 + overlay/etc/pam.d/kiosk | 8 +++++++ overlay/usr/lib/systemd/system/kiosk.service | 25 ++++++++++++++++++++ 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 overlay/etc/pam.d/kiosk create mode 100644 overlay/usr/lib/systemd/system/kiosk.service diff --git a/aimee-os b/aimee-os index 554063e..c30da6a 160000 --- a/aimee-os +++ b/aimee-os @@ -1 +1 @@ -Subproject commit 554063e1f4e316a6d3087a27076e0c6d5a34fca1 +Subproject commit c30da6a5ff0d2f9fade417e91b083d7b483f0984 diff --git a/customize.sh b/customize.sh index 57ba6d7..5c6eb38 100755 --- a/customize.sh +++ b/customize.sh @@ -13,4 +13,7 @@ ${target}-emerge -vgKnj --root=/mnt/gentoo www-client/firefox:esr passwd -R /mnt/gentoo -d root +groupadd -R /mnt/gentoo -r kiosk +useradd -R /mnt/gentoo -r -m -d /home/kiosk -g kiosk kiosk + systemctl --root=/mnt/gentoo enable wpa_supplicant@wlan0 diff --git a/install.packages b/install.packages index 7998e21..1c92159 100644 --- a/install.packages +++ b/install.packages @@ -1,2 +1,3 @@ +gui-wm/sway net-wireless/wpa_supplicant media-video/pipewire diff --git a/overlay/etc/pam.d/kiosk b/overlay/etc/pam.d/kiosk new file mode 100644 index 0000000..6e1c73e --- /dev/null +++ b/overlay/etc/pam.d/kiosk @@ -0,0 +1,8 @@ +account required pam_localuser.so + +session optional pam_loginuid.so +session required pam_env.so envfile=/etc/profile.env +session required pam_limits.so +session required pam_env.so +session required pam_unix.so +session required pam_systemd.so diff --git a/overlay/usr/lib/systemd/system/kiosk.service b/overlay/usr/lib/systemd/system/kiosk.service new file mode 100644 index 0000000..301c847 --- /dev/null +++ b/overlay/usr/lib/systemd/system/kiosk.service @@ -0,0 +1,25 @@ +[Unit] +After=systemd-user-sessions.service plymouth-quit-wait.service +Before=graphical.target +ConditionPathExists=/dev/tty1 +Wants=dbus.socket systemd-logind.service +After=dbus.socket systemd-logind.service +Conflicts=getty@tty1.service +After=getty@tty1.service +Wants=time-sync.target +After=time-sync.target + +[Service] +ExecStart=/usr/bin/sway -d +User=kiosk +Environment=WLR_LIBINPUT_NO_DEVICES=1 +StandardInput=tty +StandardOutput=tty +StandardError=journal +TTYPath=/dev/tty1 +TTYReset=yes +TTYVHangup=yes +TTYVTDisallocate=yes +PAMName=kiosk +UtmpMode=user +UtmpIdentifier=tty1