cmc/dotfiles

Using GNU Stow to manage my dotfiles.

clone: git clone https://gitbay.org/cmc/dotfiles.git

347c36526205a81385f10cdb301f94fb05118339

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-08-02T18:40:25Z

update rogue
 linux/nginx/etc/nginx/conf.d/{1kb.conf => rogue.conf} |  9 ++-------
 linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf         | 15 ++++++++++-----
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/linux/nginx/etc/nginx/conf.d/1kb.conf b/linux/nginx/etc/nginx/conf.d/rogue.conf
similarity index 65%
rename from linux/nginx/etc/nginx/conf.d/1kb.conf
rename to linux/nginx/etc/nginx/conf.d/rogue.conf
index f12fe40..03e0b98 100644
--- a/linux/nginx/etc/nginx/conf.d/1kb.conf
+++ b/linux/nginx/etc/nginx/conf.d/rogue.conf
@@ -1,12 +1,8 @@
 server {
     listen 10001;
-    server_name 1kb.zerolabs.sh 1kb.cleberg.net;
+    server_name rogue.krz.sh;
 
-    if ($host = 1kb.cleberg.net) {
-        return 301 https://1kb.zerolabs.sh$request_uri;
-    }
-
-    root /var/www/1kb;
+    root /var/www/rogue;
     index index.html;
 
     server_tokens off;
@@ -17,7 +13,6 @@ server {
     gzip_vary off;
     charset off;
 
-
     location = / {
         try_files /index.html =404;
     }
diff --git a/linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf b/linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf
index 34059dc..afdc3e3 100644
--- a/linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf
+++ b/linux/nginx/etc/nginx/conf.d/zerolabs.sh.conf
@@ -1,7 +1,12 @@
+# zerolabs.sh -> krz.sh  (301, preserves subdomain + path + query)
+map $host $krz_target {
+    default                        krz.sh;
+    "~^(?<sub>.+)\.zerolabs\.sh$"  "$sub.krz.sh";
+}
+
 server {
-        listen 10000;
-        server_name zerolabs.sh;
-        root /var/www/zerolabs.sh/;
-        include custom.d/basic.conf;
-        location / { try_files $uri $uri/ =404; }
+    listen      10000;
+    server_name zerolabs.sh *.zerolabs.sh;
+
+    return 301 https://$krz_target$request_uri;
 }