diff --git a/files/devfs_lysator.rules b/files/devfs_lysator.rules
new file mode 100644
index 0000000000000000000000000000000000000000..8b4343c0c2522f7dde34f4b92445fc1a41dff85d
--- /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 0000000000000000000000000000000000000000..3b8680e72e0fde8aac824f24bc8dcea9559e4d54
--- /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"'
+  }
+}