diff --git a/files/viridian/index.html b/files/viridian/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..2db8f5226ea54c4028dede4a6c638045006190af
--- /dev/null
+++ b/files/viridian/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
+		<title>Viridian Dashboard</title>
+<style>
+body {
+	display: grid;
+	place-items: center;
+
+	font-family: sans;
+}
+</style>
+	</head>
+	<body>
+		<div>
+			<img src="viridian.gif" alt="Captain Viridian"/>
+			<h2>Välkommen till Viridian!</h2>
+			<ul>
+				<li><a href="https://viridian.lysator.liu.se:300">Thinlinc via webben</a></li>
+				<li><a href="https://datorhandbok.lysator.liu.se/index.php/Viridian">Thinlinc adminpanel</a></li>
+				<li><a href="https://viridian.lysator.liu.se:1010">Thinlinc adminpanel</a></li>
+			</ul>
+		</div>
+	</body>
+</html>
diff --git a/files/viridian/viridian.gif b/files/viridian/viridian.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cd742aaeb802bf1da2dbabecd62ee2ee770d390d
Binary files /dev/null and b/files/viridian/viridian.gif differ
diff --git a/manifests/viridian.pp b/manifests/viridian.pp
new file mode 100644
index 0000000000000000000000000000000000000000..eabcfb42d69669719f81bea41a5aafed66f8b481
--- /dev/null
+++ b/manifests/viridian.pp
@@ -0,0 +1,15 @@
+# Sets up a landing page for Viridian.
+# Note that nginx is manually configured with
+#
+# @example nginx configuration
+#   root /var/www/html;
+# 
+class profiles::viridian {
+  file { '/var/www/html/index.html':
+    source => "puppet:///modules/${module_name}/viridian/index.html",
+  }
+
+  file { '/var/www/html/viridian.gif':
+    source => "puppet:///modules/${module_name}/viridian/viridian.gif",
+  }
+}