ctucx.git: nixfiles

ctucx' nixfiles

commit 204bd0055a921dd7a478ab5cd1fa15ac1f084b81
parent 65956f9f1f8afbe68b9edfa86e884e6d809931d2
Author: Leah (ctucx) <git@ctu.cx>
Date: Mon, 7 Aug 2023 11:38:12 +0200

machines/trabbi/websites/ctu.cx: add new homepage... UwU
8 files changed, 35 insertions(+), 231 deletions(-)
M
flake.lock
|
25
+++++++++++++++++++++++++
M
flake.nix
|
9
+++++++++
M
machines/trabbi/websites/ctu.cx.nix
|
2
+-
D
machines/trabbi/websites/ctu.cx/gpg_ipad_pubkey.asc
|
13
-------------
D
machines/trabbi/websites/ctu.cx/gpg_pubkey.asc
|
109
-------------------------------------------------------------------------------
D
machines/trabbi/websites/ctu.cx/index.html
|
41
-----------------------------------------
D
machines/trabbi/websites/ctu.cx/ssh_pubkey.asc
|
1
-
D
machines/trabbi/websites/ctu.cx/style.css
|
66
------------------------------------------------------------------
diff --git a/flake.lock b/flake.lock
@@ -111,6 +111,30 @@
         "url": "https://git.ctu.cx/ctucx.things"
       }
     },
+    "ctucx-website": {
+      "inputs": {
+        "flake-utils": [
+          "flake-utils"
+        ],
+        "nixpkgs": [
+          "nixpkgs"
+        ]
+      },
+      "locked": {
+        "lastModified": 1691401574,
+        "narHash": "sha256-CYS9qGNm9Iacyl+g8vY/NSaxMrB4ozvckOyOsKoIUH4=",
+        "ref": "main",
+        "rev": "3ccf37efd631625fe0cb60ca28a4a521a091c1bc",
+        "revCount": 1,
+        "type": "git",
+        "url": "https://git.ctu.cx/website"
+      },
+      "original": {
+        "ref": "main",
+        "type": "git",
+        "url": "https://git.ctu.cx/website"
+      }
+    },
     "darwin": {
       "inputs": {
         "nixpkgs": [

@@ -599,6 +623,7 @@
         "colmena": "colmena",
         "ctucx-gallery": "ctucx-gallery",
         "ctucx-things": "ctucx-things",
+        "ctucx-website": "ctucx-website",
         "darwin": "darwin_2",
         "departures2mqtt": "departures2mqtt",
         "dns-nix": "dns-nix",
diff --git a/flake.nix b/flake.nix
@@ -76,6 +76,7 @@
 
       inputs.ctucx-things.overlay
       inputs.ctucx-gallery.overlay
+      inputs.ctucx-website.overlay
 
       inputs.dnsmasq-lease-overview.overlay
       inputs.flauschehorn-sexy.overlay

@@ -230,6 +231,14 @@
       inputs.flake-utils.follows = "flake-utils";
     };
 
+    ctucx-website = {
+      type  = "git";
+      url   = "https://git.ctu.cx/website";
+      ref   = "main";
+      inputs.nixpkgs.follows     = "nixpkgs";
+      inputs.flake-utils.follows = "flake-utils";
+    };
+
     ctucx-things = {
       type  = "git";
       url   = "https://git.ctu.cx/ctucx.things";
diff --git a/machines/trabbi/websites/ctu.cx.nix b/machines/trabbi/websites/ctu.cx.nix
@@ -10,7 +10,7 @@
       enableACME = true;
       forceSSL   = true;
       kTLS       = true;
-      root       = ./ctu.cx;
+      root       = pkgs.ctucx-website;
       locations  = {
         "/netzabdeckung.html".return = "307 https://wifionic.de/";
         "/bikemap".return = "307 https://bikemap.ctu.cx/";
diff --git a/machines/trabbi/websites/ctu.cx/gpg_ipad_pubkey.asc b/machines/trabbi/websites/ctu.cx/gpg_ipad_pubkey.asc
@@ -1,13 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-mDMEYz2j7hYJKwYBBAHaRw8BAQdAY/7qmPJy4oh3PBTaqxnux01tZG2vsVPU6Lfg
-6/8djfq0IkxlYWggVGhlaW4gKG9uIGlQYWQpIDxpcGFkQGN0dS5jeD6IlAQTFgoA
-PBYhBOM0cUbfb4ni2g0yhk2Nzswk0JR2BQJjPaPuAhsDBQkB4TOABAsJCAcEFQoJ
-CAUWAgMBAAIeBQIXgAAKCRBNjc7MJNCUdmiHAQDrYiX1fF4ESNNzaJjsn7vL7hF7
-FrGo5GnE740HoD8WjwEAzUl597Pgfn2lOJAhbK6MCVwTfUAGy29NSM4qsaL65QS4
-OARjPaPuEgorBgEEAZdVAQUBAQdAAf40InxHVItMRaQwV6yZ4hvM60aAtDBEkjxW
-FRPCPTkDAQgHiH4EGBYKACYWIQTjNHFG32+J4toNMoZNjc7MJNCUdgUCYz2j7gIb
-DAUJAeEzgAAKCRBNjc7MJNCUdto/AP93MAitBOfcLQ+TWyjOPzW+pov5Klb1TabM
-PmpH9M/ppwD/bZezNBUKo8WGXgGoFqbuxny4xbyCiR7z/TtRzuHvJAA=
-=WMcx
------END PGP PUBLIC KEY BLOCK-----
diff --git a/machines/trabbi/websites/ctu.cx/gpg_pubkey.asc b/machines/trabbi/websites/ctu.cx/gpg_pubkey.asc
@@ -1,109 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-=moud
------END PGP PUBLIC KEY BLOCK-----
diff --git a/machines/trabbi/websites/ctu.cx/index.html b/machines/trabbi/websites/ctu.cx/index.html
@@ -1,41 +0,0 @@
-<!DOCTYPE html>
-<html>
-	<head>
-		<title>ctucx' webpage</title>
-		<meta name="viewport" content="width=device-width, initial-scale=1.0">
-		<link href="style.css" rel="stylesheet" />
-	</head>
-	<body>
-		<header>
-			<h1>title</h1>
-			<p>this is a subtitle</p>
-		</header>
-		<nav>
-			<a class="active" href="#">home</a>
-			<a href="#">grr</a>
-			<a href="#">test</a>
-			<a href="#">bla</a>
-			<a href="#">blub</a>
-			<a class="right" href="https://cgit.ctu.cx/">git</a>
-		</nav>
-		<main>
-			<h1>Lorem ipsum</h1>
-			<p>
-			Augue cursus tristique non facilisis fringilla vulputate curae;. Elit convallis orci dictumst vitae adipiscing himenaeos nullam cubilia ultrices curabitur? Sem ad proin aliquam et dis duis, dapibus metus! Viverra nisi fusce odio leo bibendum suspendisse orci. Habitant lorem dis dictumst aliquam tincidunt donec primis. Ipsum quis dolor donec dignissim dictum aptent proin vehicula in non, dictum cursus. Tristique urna primis viverra suscipit dignissim? Parturient cubilia pharetra vulputate ornare rutrum eu. Imperdiet vitae neque cras purus dapibus odio. Lacus primis hac metus sem habitasse? Sed ac mauris proin congue cursus lectus rhoncus dolor elit habitant commodo ante. Molestie in.
-			</p>
-			<p>
-			Mattis integer donec ligula vivamus phasellus laoreet odio pulvinar egestas eget in. Quam magnis interdum viverra augue erat sed id ligula litora fusce, ornare vehicula. Ultricies aliquet malesuada fusce turpis dolor nisi ac consequat curabitur praesent penatibus. Luctus malesuada nec senectus venenatis ligula fames commodo imperdiet? Cum consequat nam sociosqu cum vivamus tempus sodales iaculis cubilia duis primis neque. Urna libero odio vel nisl, fusce leo taciti.
-			</p>
-			<p>
-			Lacinia pharetra nec quis. Sociis at tincidunt curabitur enim dis ad primis pretium vitae. Tristique inceptos neque primis curae; leo eros euismod convallis. Erat neque scelerisque nam commodo nascetur. Dolor hac ut iaculis cubilia faucibus turpis leo. Ut odio facilisis fusce. Bibendum, id porta rutrum. Duis venenatis ridiculus semper ac semper senectus placerat parturient nullam congue tempus? Class amet convallis consectetur aliquam lorem et varius gravida. Mi aptent curae; commodo natoque id facilisis imperdiet nam lacinia adipiscing vehicula sociosqu. Placerat scelerisque lobortis primis, quam quisque sociis. Elementum interdum nunc cras iaculis? Montes suspendisse.
-			</p>
-			<p>
-			Quam aptent egestas iaculis vestibulum curae; duis. Imperdiet dictumst taciti arcu non condimentum. Risus quisque elit risus ultrices enim. Semper blandit est dapibus. Dui a torquent vestibulum netus, fames penatibus platea mus! Turpis lectus fermentum cum nec nisl sed vitae varius luctus vestibulum. Himenaeos class, adipiscing quam convallis. Arcu eros orci dis dictumst turpis parturient, elit sociosqu quam. Ut fusce est egestas lectus primis facilisi blandit aliquam dictum. Nullam habitasse ad varius porttitor facilisi arcu eleifend congue rhoncus. Taciti egestas facilisis est ultrices dictum natoque consequat condimentum porttitor magna. Vivamus at platea malesuada commodo. Enim primis vel.
-			</p>
-			<p>
-			Pretium malesuada adipiscing mauris. Nam penatibus proin tincidunt semper libero maecenas tempor quisque montes sociosqu hac ligula. Quisque ullamcorper nunc curabitur elementum. Aptent egestas mauris ultricies ante euismod. Semper nascetur ut aenean taciti habitant. Commodo congue ac mattis erat curabitur vivamus vestibulum justo libero. Volutpat torquent habitant habitant eleifend habitasse metus sit. Placerat netus eros et commodo ligula vivamus aliquet eros dapibus lectus praesent suspendisse. Sem!
-			</p>
-		</main>
-		<footer><a href="#">Imprint</a></footer>
-	</body>
-</html>
diff --git a/machines/trabbi/websites/ctu.cx/ssh_pubkey.asc b/machines/trabbi/websites/ctu.cx/ssh_pubkey.asc
@@ -1 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDb2eZ2ymt+Zsf0eTlmjW2jPdS013lbde1+EGkgu6bz9lVTR8aawshF2HcoaWp5a5dJr3SKyihDM8hbWSYB3qyTHihNGyCArqSvAtZRw301ailRVHGqiwUITTfcg1533TtmWvlJZgOIFM1VvSAfdueDRRRzbygmn749fS9nhUTDzLtjqX5LvhpqhzsD+eOqPrV6Ne8E1e42JxQb5AJPY1gj9mk6eAarvtEHQYEe+/hp9ERjtCdN5DfuOJnqfaKS0ytPj/NbQskbX/TMgeUVio11iC2NbXsnAtzMmtbLX4mxlDQrR6aZmU/rHQ4aeJqI/Tj2rrF46icri7s0tnnit1OjT5PSxXgifcOtn06qoxYZMT1x+Dyrt40vNkGmxmxCnirm8B+6MKXgd/Ys+7tnOm1ht8TmLm96x6KdOiF3Zq/tMxhPAzp8JriTKSo7k7U9XxStFghTbhhBNc7OX89ZbpalLEnvbQiz87gZxhcx8cLvzIjslOHmZOSWC5Pgr4wwuj3Akq63i4ya6/BzM6v4UoBuDAB6fz3NHKL4R5X20la7Pvt7OBysQkGClWfj6ipMR1bFE2mfYtlMioXNgTjC+NCpEl1+81MH7dv2565Hk8CLV8FMxv6GujbAZGjjcM47lpWM1cBQvpBMUA/lLkyiCPK0YxNWAB7Co+jYDl6CR0Ubew== cardno:000606445161
diff --git a/machines/trabbi/websites/ctu.cx/style.css b/machines/trabbi/websites/ctu.cx/style.css
@@ -1,65 +0,0 @@
-* {
-	font-family: monospace;
-	line-height: 1.25em;
-}
-
-body {
-	margin: 0 auto;
-	max-width: 800px;
-}
-
-a {
-	color: #777;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-header {
-	margin: 10px;
-}
-
-header h1 {
-	color: #000;
-	font-size: 2em;
-	font-weight: bold;
-	margin-bottom: 0px;
-}
-
-header p {
-	color: #777;
-	margin-top: 0px;
-}
-
-nav {
-	margin-top: 2em;
-	padding: 0px 1em;
-	vertical-align: bottom;
-}
-
-nav a {
-	padding: 2px 0.75em;
-	font-size: 110%;
-}
-
-nav a.active {
-	color: #000;
-	background-color: #ccc;
-}
-
-nav a.right {
-	float: right;
-}
-
-main {
-	padding: 2em;
-}
-
-footer {
-	margin-top: 0;
-	text-align: center;
-	font-size: 1em;
-	color: #ccc;
-}-
\ No newline at end of file