From 6e4a2db3314cbb945c96b129709494b67b8dab16 Mon Sep 17 00:00:00 2001
From: Nathaniel Mattsson <boomknife@lysator.liu.se>
Date: Wed, 7 Jun 2023 17:35:28 +0200
Subject: [PATCH] Workstation: Set group of /dev/drm to lysator to enable
 hardware accelerated graphics

---
 files/devfs_lysator.rules         |  4 ++++
 manifests/workstation/inteldrm.pp | 18 ++++++++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 files/devfs_lysator.rules
 create mode 100644 manifests/workstation/inteldrm.pp

diff --git a/files/devfs_lysator.rules b/files/devfs_lysator.rules
new file mode 100644
index 0000000..8b4343c
--- /dev/null
+++ b/files/devfs_lysator.rules
@@ -0,0 +1,4 @@
+#Set group of /dev/drm files to lysator
+#
+[drm_setgroup=6]
+add path 'drm/*' mode 0660 group lysator
diff --git a/manifests/workstation/inteldrm.pp b/manifests/workstation/inteldrm.pp
new file mode 100644
index 0000000..3b8680e
--- /dev/null
+++ b/manifests/workstation/inteldrm.pp
@@ -0,0 +1,18 @@
+#
+class freebsd::workstation::inteldrm {
+  file { '/etc/devfs_lysator.rules'
+      ensure => file,
+      source => 'puppet:///modules/freebsd/devfs_lysator.rules',
+      owner  => 'root',
+      group  => 'wheel',
+      mode   => '0644'
+  }
+  file_line { 'the rules are applied':
+      path => '/etc/rc.conf',
+      line => 'devfs_system_ruleset="drm_setgroup"'
+  }
+  file_line { 'the rules are added to the rulesets':
+      path => '/etc/rc.conf',
+      line => 'devfs_rulesets="/etc/devfs.rules /etc/defaults/devfs.rules /etc/devfs_lysator.rules"'
+  }
+}
-- 
GitLab