diff --git a/flake.lock b/flake.lock index e5a3c26..6e3d7d4 100644 --- a/flake.lock +++ b/flake.lock @@ -177,6 +177,39 @@ "type": "github" } }, + "flake-utils": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "fromYaml": { "flake": false, "locked": { @@ -193,6 +226,49 @@ "type": "github" } }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "keikos", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1762808025, + "narHash": "sha256-XmjITeZNMTQXGhhww6ed/Wacy2KzD6svioyCX7pkUu4=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "keikos", + "templ", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gnome-shell": { "flake": false, "locked": { @@ -228,6 +304,29 @@ "url": "https://code.capytal.cc/dot013/godotdev.nvim" } }, + "gomod2nix": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "keikos", + "templ", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722589758, + "narHash": "sha256-sbbA8b6Q2vB/t/r1znHawoXLysCyD4L/6n6/RykiSnA=", + "owner": "nix-community", + "repo": "gomod2nix", + "rev": "4e08ca09253ef996bd4c03afa383b23e35fe28a1", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "gomod2nix", + "type": "github" + } + }, "guzone": { "inputs": { "nixpkgs": "nixpkgs_2" @@ -286,9 +385,29 @@ "type": "github" } }, + "keikos": { + "inputs": { + "gitignore": "gitignore", + "nixpkgs": "nixpkgs_3", + "templ": "templ" + }, + "locked": { + "lastModified": 1779748717, + "narHash": "sha256-Ew4lWOMe/LivxFPkSazHmY7EoS2NnqtzEMAjvqNmvSA=", + "ref": "refs/heads/main", + "rev": "e5276894ca6cf87e351cabb8d3bdd3b8db219aca", + "revCount": 58, + "type": "git", + "url": "https://code.capytal.cc/guz013/keikos.work" + }, + "original": { + "type": "git", + "url": "https://code.capytal.cc/guz013/keikos.work" + } + }, "loreddev-gitea": { "inputs": { - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1765921137, @@ -324,7 +443,7 @@ "inputs": { "godotdev": "godotdev", "mdfmt": "mdfmt", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_6", "nvim-treesitter-main": "nvim-treesitter-main" }, "locked": { @@ -385,7 +504,7 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems_2" + "systems": "systems_3" }, "locked": { "lastModified": 1778039471, @@ -450,6 +569,38 @@ } }, "nixpkgs_3": { + "locked": { + "lastModified": 1779560665, + "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1724322575, + "narHash": "sha256-kRYwAdYsaICNb2WYcWtBFG6caSuT0v/vTAyR8ap0IR0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2a02822b466ffb9f1c02d07c5dd6b96d08b56c6b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { "locked": { "lastModified": 1765779637, "narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=", @@ -465,7 +616,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_6": { "locked": { "lastModified": 1767892417, "narHash": "sha256-dhhvQY67aboBk8b0/u0XB6vwHdgbROZT3fJAjyNh5Ww=", @@ -481,7 +632,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_7": { "locked": { "lastModified": 1767379071, "narHash": "sha256-EgE0pxsrW9jp9YFMkHL9JMXxcqi/OoumPJYwf+Okucw=", @@ -497,7 +648,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_8": { "locked": { "lastModified": 1778737229, "narHash": "sha256-6xWoytx8jFW4PF1GjRm/i/53trbpKGfz6zjzQGBr4cI=", @@ -557,7 +708,7 @@ }, "nvim-treesitter-main": { "inputs": { - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_7", "nvim-treesitter": "nvim-treesitter", "nvim-treesitter-textobjects": "nvim-treesitter-textobjects" }, @@ -599,11 +750,12 @@ "guzone": "guzone", "home-manager": "home-manager", "impermanence": "impermanence", + "keikos": "keikos", "loreddev-gitea": "loreddev-gitea", "neovim": "neovim", "nix-flatpak": "nix-flatpak", "nix-minecraft": "nix-minecraft_2", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_8", "nixpkgs-unstable": "nixpkgs-unstable", "sops-nix": "sops-nix", "stylix": "stylix", @@ -643,7 +795,7 @@ "nixpkgs" ], "nur": "nur", - "systems": "systems_3", + "systems": "systems_4", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -710,6 +862,43 @@ "type": "github" } }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "templ": { + "inputs": { + "gitignore": "gitignore_2", + "gomod2nix": "gomod2nix", + "nixpkgs": "nixpkgs_4", + "xc": "xc" + }, + "locked": { + "lastModified": 1730278073, + "narHash": "sha256-0KGht5IMbJV8KkXgT5qJxA9bcmWevzXXAVPMQTm0ccw=", + "owner": "a-h", + "repo": "templ", + "rev": "d9eefff2eeea5c78c938baf556d7ded6880e2fca", + "type": "github" + }, + "original": { + "owner": "a-h", + "ref": "v0.2.793", + "repo": "templ", + "type": "github" + } + }, "tinted-foot": { "flake": false, "locked": { @@ -791,6 +980,29 @@ "type": "github" } }, + "xc": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": [ + "keikos", + "templ", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724404748, + "narHash": "sha256-p6rXzNiDm2uBvO1MLzC5pJp/0zRNzj/snBzZI0ce62s=", + "owner": "joerdav", + "repo": "xc", + "rev": "960ff9f109d47a19122cfb015721a76e3a0f23a2", + "type": "github" + }, + "original": { + "owner": "joerdav", + "repo": "xc", + "type": "github" + } + }, "zen-browser": { "inputs": { "home-manager": [ diff --git a/flake.nix b/flake.nix index 4883bd9..942d456 100644 --- a/flake.nix +++ b/flake.nix @@ -35,6 +35,7 @@ # }; favelasmp.url = "git+https://code.capytal.cc/sixsides/favelasmp"; guzone.url = "git+https://code.capytal.cc/dot013/guz.one"; + keikos.url = "git+https://code.capytal.cc/guz013/keikos.work"; loreddev-gitea.url = "git+https://code.capytal.cc/loreddev/gitea"; nix-minecraft = { @@ -229,6 +230,7 @@ capytal-gitea = ./services/capytal/gitea.nix; cloudflared = ./services/cloudflared.nix; minecraft-servers = ./services/minecraft-servers.nix; + nextcloud = ./services/nextcloud.nix; }; }; diff --git a/hosts/battleship/services.nix b/hosts/battleship/services.nix index d1d5b2f..8dbf878 100644 --- a/hosts/battleship/services.nix +++ b/hosts/battleship/services.nix @@ -7,6 +7,7 @@ imports = [ inputs.guzone.nixosModules.guzone + inputs.keikos.nixosModules.keikos ] ++ (with self.nixosModules.services; [ adguard @@ -19,6 +20,10 @@ services.guzone.enable = true; services.guzone.port = 9001; + services.keikos.web.enable = true; + services.keikos.web.port = 9002; + services.keikos.web.envFile = config.sops.secrets."services/keiko/env-file".path; + services.caddy.virtualHosts = { "guz.one:80".extraConfig = '' reverse_proxy http://localhost:${toString config.services.guzone.port} { @@ -28,5 +33,20 @@ header_up Host {host} } ''; + "keikos.work:80".extraConfig = '' + redir https://kois.work{uri} permanent + ''; + "kois.work:80".extraConfig = '' + reverse_proxy http://localhost:${toString config.services.keikos.web.port} { + header_up X-Real-Ip {header.Cf-Connecting-Ip} + header_up X-Forwarded-For {header.Cf-Connecting-Ip} + header_up X-Forwarded-Proto https + header_up Host {host} + } + ''; + }; + + sops.secrets = { + "services/keiko/env-file" = {owner = config.services.keikos.web.user;}; }; } diff --git a/secrets.yaml b/secrets.yaml index 5d120af..da0d072 100644 --- a/secrets.yaml +++ b/secrets.yaml @@ -6,9 +6,15 @@ services: capytalcompany-cred: ENC[AES256_GCM,data:s+OR6vUWcjmDIg/Bt6MI4mkOu9eTSLWKYQ5dqq2VqmjL9Tge9mQqMRZbKLpHJ8mRYeXDFCdgXiXCFwQmsCK1fgLw7odszANShWsND9+3wPBbzrDZHVyWUWxbmGXSavnL4kzQJ0xRfKU1AHYBC/OLiXFJ/od5sEE3t5+1hObicYnqbOH8Mj6y2uM7Xn6sVnZJglBoJx+xO6hXM651ac0xJL3cPPW13wjnYdEJCT8J8+g=,iv:Q5crLyJvzKb2aMD16k48nHGcFCQDDKyZl4xCywZC30w=,tag:Cnt0tssSMYqkTZ92pl9N5Q==,type:str] guzone-cert: ENC[AES256_GCM,data:zFwtLBIb5S5XvduuK2hbVsq9YHkvKuyy25KtOHN3YQeHuWMZQzDXw4ICE6/YaJzfDhZNxcpQvRNt6OXqqBzHB74oEeKvOZC9owfMzNufWHxcFRpwNSl5LUq57ciC+6wnizhrdKwtk3v5lZk9ToCjURYbZ/RqkZKgYfrrv7Xh22Qns+H9rYg6B06MtglXSHciXnigc5ofkyd9mY3yoCCooteKaix13ZJYzt+LHfJlur/+tGz8pvAZGN/beOdkX/kp6QD3+7JPeOt6KeNkdGY4TvdM2fpMSK0JZekGHgHQVSQJLDkSlNY9SOPuqgZYleRi0fy2Ve9tA9SpGatWXhcuUZTbbNf0SRf/by5n6mUF9a3kPOjkJq/4Jeoi,iv:0wobompJLwaxVQnJAntKSF2pxIebDxxZ2lgEpw3iT1o=,tag:Ef3QZ6vebHzzSsTLUOWYyw==,type:str] guzone-cred: ENC[AES256_GCM,data:UVsBMQMB2yrS2TnzyqSh57Hyr13ONfC81gJO2iT5EDkUu1XoocJcd1G0TEhSODmMvTfx6FrI5GSGRbHX0Z/AK1IBIeLBBQ9zDqhvL/2i+0EltBaIw/HMDusWvFLQMBBQiJ0uDqpBTEUAidUEe/qX248bGdL3d9EfYcxp7ivplMOZ5ocNJhDXqF0M1odfcia6J5xvehBeBeO6B8t5tDoDIIpA39bHge5IgMvQ9GwB4tE=,iv:YFbB8Wmgnzwdw0BZjWIrkP5FQ09iKeiW/eIIbBdNEgk=,tag:v7u6cAf8JM2KT/jxxb0tYg==,type:str] + keikoswork-cert: ENC[AES256_GCM,data:gjCQl0Fy1wAHmnyhfWe2/d5w1uTyAgYBfkASRimPsoCgH+x9uSI2ErmWFFM6Q4NwL2m19hPWPz2d/c2V5kJ6CrMYck84Zk70beOUyvUI7QxftGPtZvF/zmdTQdBCcMW7iJyAa+Ckddyq/3TZPMO2Clkgb/DtIcWjsjDhcgs5sP2oIRxy+E88Ym6Af858qrHhXr35WI+k2f37x5pMX4FxblEVfeuAsn2IiW/XGYM0ISDTxVjUVit3QWcXPObey9uzhI1yXTmalpYEp53mbx7whgKF58ue4asTTwtE2xDT/LRFTnEIMTWyXhOv9ciRuupJY8AUqeHNfwbAI5h7X899Eg7Xkg/hucpMwii+wn6sZBteihJ6sR3iYsNB,iv:1NSErV0/ChyPFRVCjuRDF4TmszzzLtJ1kjQ5gJB6BMI=,tag:VpOr9bWxUO2IsR8nHgDDSw==,type:str] + keikoswork-cred: ENC[AES256_GCM,data:RvxXhpq+KTLNT3Rq6rIH0YAX4njcwIDO00Oonann1dOPtyvP6dL54Se/7hZ5eqDSFxeNG7tes8CRklIHM3PAXVaRNkg25yywDzjWI3N9ExmcKEkfpHySSnpNMdS3TZYwjCgSIKf2p+wgpmNRI6tK723chgS9FirmbNdG7y+HArxm7y85Spt3O/d2lEGw4BH6hTKdCC+xxyy/MqpglxolYqtdxnZOnk5t0xBwm5Fckok=,iv:+utsnWO8tvm46BNMrAbWA6xgR5wkKs9a5acLATUYg64=,tag:Aefr32TN6OuNnuGy16IgFQ==,type:str] + koiswork-cert: ENC[AES256_GCM,data:cFjJN2OQDYfTrFFa1qVmh+af+qnV1Y2vZa7KfLABwV92NIeU7MQGuxe3whInW30WpZhSzUmx8B5rBmzz9KRDzAup+VRfgRT6lL4+wkrvldg/oLtDwtAeRXhgNCBn5zQKHIXtBblk43mTDUGn2/05qx18XT/00x+0uM0Pcvdl2zcIdQFsEWol+JeGHD+6/LOK5rLbyV5lv7VuY2zJ5ElpgIbmFwGmtJ5/taRSOvFEmXfgX8PixyJ9R+42NC8Pe/e0co0p/80jayHblerNSrbrYeXJoQb+3hKw8roan9YDcitMDMKSVt8ya1tj2o5/x6kWPT8c2lmTlVaYmMUpKOqUjCHKL0748I3KgBukl8HMGuu4S7+BQTUSpbyF,iv:R9F+V0PA1q2Dws7qvEzoaSqc03tCeRm19L5p/D0lw5s=,tag:trBKx2KR6ZwtyYSxt9rv6w==,type:str] + koiswork-cred: ENC[AES256_GCM,data:cWAv15k8AA4H/NKgM9CIVFwk7tmLyPk9uazj3IaS6xldvEaZTJTqEGJoHtxxvuVi6QzOzkrc1tc8g9Fo+qtPzNhVg3AUcxLwLWdtVmJ3+4GzdkHaZfJCem+D4AkTG4cfBcI5HrVVSWI3aRjX98V7hLJjkbL8SEShWoyMSG9PL640pfR6hdXJVoKunbJ31txloUdkBUUOjhZy/Ni4CkGUCa0bOjPVbrK0bBnUeP8gVJw=,iv:fi2Qgonok0y+pinTPxW9WWK81u2sQxNrd4DhPwKRAeU=,tag:x3n59mwQeNgJsUuTKDYb1Q==,type:str] gitea: actions-token: ENC[AES256_GCM,data:SBqyvNKmdAYQ2Yia3c3B6zJ36tV0iLkgmABXuzUXamRLHQAX6vtrUNXqwL5b3fU=,iv:0TQbJFRsAYpy/aKr3LyThFCPT/HOqws9rAVlc/BC064=,tag:AF7SeWmFqjAyDlifNcrY5w==,type:str] env-file: ENC[AES256_GCM,data:GDccCdVJoiFlUhi60j1fp/0gZi34n1Y5sN+liUjnDEhBTia4sIcPGvJ2BoZC25M2YUEz7snuehEatTRxBVzuFEWpc/yKUEhv6X9hVMSG50I0Kom1/9FchGNGGa10WKikrN/d8rxhvDLJf8jdFlRImr+uxA4Ko25BZUs812tQISgxFc5KXR2IUSPA8BfKGgZNbxkTYQSqynz4jzJLV0IDuefbKCp4r+B3EIp2R3kQ/oU5ZB5QSM2hdM+z+eI8HtxXI0Lr29XXSFlXG1s/sZBzHwvqb3jJTlWREwhkuOscN20KM3bweSl8b86oKOnxt1UrEf7jEE5sArSoiqV3hymy1YV9CIr+E9SOxQOfdMDPpTjAvmuduc9A52HwiIqzyxpPTsOSK7l3t924w7UchGRdUdflsD1iUCLd5q0qi0mydvD3Uc2TZVzpuQtZ+uVGMOF7Xaz6sKZ0euO4j4RG7N7kIqBR3WhxsR1wVl0rwBEFfJ8DJh2opRBI,iv:gOst4FJAAVcnpCJ/wmuW7yPdjzGqvkSqHn6qWjEowHk=,tag:EUm568mJlgXfr3fgGthxyg==,type:str] + keiko: + env-file: ENC[AES256_GCM,data:M0M2Bj2y7Hsr127Rvf1NdN1Ys3B3GCPYPAt8YXNJSPqWAg/emvnfvh8jCspnOfR4OKexs7oFP2lUmmHN2At6naKBdfUw2RxiGn9eXqp1jTgSors2AvndJ/ior6EJ09es8qwaIU7A6uwCbNzgPj5V6ESqZVpZl7pFoH72Z7tZ2luR0KfwgIIRcT9jMNbqpwpKjz5mTbnr5W9zcSmP,iv:KhfJZ4PZV+JNMHz5y7fjJMpFC3Q1W6sMHy0L8jtW3NM=,tag:Zps3Mr6Togsws693dGr/Pg==,type:str] minecraft: discord-webhook: ENC[AES256_GCM,data:IuelRGTjNLpZxAFFdRQEO9fx/qaN64tPIqWAKIRmCpgxSwpzXaEPXMF8SIrtLUEY868ngT1RfHTvqDpPMO25TFzIw9nTWr9DM45+ZWzxEKwRMy1PzLzrUdSZNQI3Kc5mKPrGg/avPO+z2VoeAZLBEY8Z2WC6eBd7eg==,iv:FI1NmXLMrOvLDpH/T487irbTf4Aa9b9aN7pOb7jyfyY=,tag:gySiKEEpwtfOdKLaO5wPAw==,type:str] playit-secret: ENC[AES256_GCM,data:dXy11fLDMTYg+aeoHOVVsNxXHry5OvKixWwtF/FWQULQ/KyOH8eshVznSXBazx3MFTO0qm6c5jJecGiN/0Ry0WdtRqzZ7mFqjMnpTck7xDU=,iv:y9PAcD86PlnK8mxjMAS1FMBNW3ZT8uLAFPnxxUaEgm4=,tag:NtnVnknzWDwqzg+4hC65UQ==,type:str] @@ -39,7 +45,7 @@ sops: TUIyZG5rVC9PM21RR1ZtaXhKUytyL2sKH49RFJJi94RFtbyJMYM2oLETQ3sgpXkJ BFyQJClKlbE5In6XnvJ0PjXForr8tYFIZ2YG7/Y2jf/hXMtIHO/02g== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-05-25T16:34:14Z" - mac: ENC[AES256_GCM,data:ahwZ37rMTaSAUeIlkaVprms05vgjmH1tBxpLRxiLkJvdJ4+AFJiJtKc/THF1OkxoEsbWepaMzONvQuR4pHWzJ/kw4gpSt/SBcKKDcpQjQA+QeTQUTUbw5uRU/913P1eXNI7lmjUE7Bz1mhyoKV23ge8c41jRy3B3rHlhLGD1OtI=,iv:V6ywBzzwjs/Pavn/ETHgZ/0n36zKVXCq7U1L0Y4LVhs=,tag:Osx+tSJ4dzil8YLGT+7vmQ==,type:str] + lastmodified: "2026-05-25T21:39:07Z" + mac: ENC[AES256_GCM,data:s9CbaUzswI/IFOP6Qo6FCvxP/g/X52qa9TORsKeHDKg1VS72TGlPgXz1jwgOWfsTFIQlu6tw9udiwX+wqY6HGSegdtcKIDpEkGx4XlyNUmgil6bmPeHy8k50n9hu1c9U+XVwASITQa8f3h5lNwUWf/GzUvATr+xqX9dxd9Rmm/8=,iv:DYwC/ugoCJ+/jL68aTX26v6nN156PKaflA0Olv8NXzg=,tag:n7TNGnnHCXytgaes0a4pAA==,type:str] unencrypted_suffix: _unencrypted version: 3.12.1 diff --git a/services/cloudflared.nix b/services/cloudflared.nix index 860721d..e543d5f 100644 --- a/services/cloudflared.nix +++ b/services/cloudflared.nix @@ -27,6 +27,18 @@ caddy-domain = "guz.one"; default = "http_status:404"; }; + "7de4a448-cf2e-4fc1-b37c-85845e14af75" = { + certificateFile = config.sops.secrets."services/cloudflared/keikoswork-cert".path; + credentialsFile = config.sops.secrets."services/cloudflared/keikoswork-cred".path; + caddy-domain = "keikos.work"; + default = "http_status:404"; + }; + "50cd6a81-1198-4b42-b26b-9b1a5ed2ebf8" = { + certificateFile = config.sops.secrets."services/cloudflared/koiswork-cert".path; + credentialsFile = config.sops.secrets."services/cloudflared/koiswork-cred".path; + caddy-domain = "kois.work"; + default = "http_status:404"; + }; }; services.caddy.enable = true; @@ -38,5 +50,9 @@ "services/cloudflared/capytalcompany-cred" = {}; "services/cloudflared/guzone-cert" = {}; "services/cloudflared/guzone-cred" = {}; + "services/cloudflared/keikoswork-cert" = {}; + "services/cloudflared/keikoswork-cred" = {}; + "services/cloudflared/koiswork-cert" = {}; + "services/cloudflared/koiswork-cred" = {}; }; }