From 4df28c96105cf20c9c32fff0268e159adafac6d4 Mon Sep 17 00:00:00 2001
From: Andreas Kempe <kempe@lysator.liu.se>
Date: Wed, 20 Jan 2021 18:29:37 +0100
Subject: [PATCH] workstation: move slim to own class

There is no need for slim on Shipon. Move it to its own class.
---
 manifests/workstation.pp      | 22 ----------------------
 manifests/workstation/slim.pp | 24 ++++++++++++++++++++++++
 2 files changed, 24 insertions(+), 22 deletions(-)
 create mode 100644 manifests/workstation/slim.pp

diff --git a/manifests/workstation.pp b/manifests/workstation.pp
index ef483e4..f3bf533 100644
--- a/manifests/workstation.pp
+++ b/manifests/workstation.pp
@@ -195,33 +195,11 @@ class freebsd::workstation inherits freebsd::base {
     mode   => '0644',
   }
 
-  file { '/usr/local/etc/slim.conf':
-    ensure => file,
-    source => 'puppet:///modules/freebsd/workstation/slim.conf',
-    owner  => 'root',
-    group  => 'wheel',
-    mode   => '0644',
-  }
-
-  file { '/usr/local/share/slim-lysator/themes/':
-    ensure  => directory,
-    recurse => true,
-    source  => 'puppet:///modules/freebsd/workstation/slim.themes/',
-    owner   => 'root',
-    group   => 'wheel',
-    mode    => '0644',
-  }
-
   file_line { 'Enable D-Bus':
     path => '/etc/rc.conf',
     line => 'dbus_enable="YES"',
   }
 
-  file_line { 'Enable slim login manager':
-    path => '/etc/rc.conf',
-    line => 'slim_enable="YES"',
-  }
-
   # Set default Xorg keyboard layout to Swedish.
   file { '/usr/local/etc/X11/xorg.conf.d/keyboard.conf':
     ensure => file,
diff --git a/manifests/workstation/slim.pp b/manifests/workstation/slim.pp
new file mode 100644
index 0000000..d2bcad0
--- /dev/null
+++ b/manifests/workstation/slim.pp
@@ -0,0 +1,24 @@
+#
+class freebsd::workstation::slim {
+  file { '/usr/local/etc/slim.conf':
+    ensure => file,
+    source => 'puppet:///modules/freebsd/workstation/slim.conf',
+    owner  => 'root',
+    group  => 'wheel',
+    mode   => '0644',
+  }
+
+  file { '/usr/local/share/slim-lysator/themes/':
+    ensure  => directory,
+    recurse => true,
+    source  => 'puppet:///modules/freebsd/workstation/slim.themes/',
+    owner   => 'root',
+    group   => 'wheel',
+    mode    => '0644',
+  }
+
+  file_line { 'Enable slim login manager':
+    path => '/etc/rc.conf',
+    line => 'slim_enable="YES"',
+  }
+}
-- 
GitLab