From a446cffe348d2f3c7fdeeae2308729e659893422 Mon Sep 17 00:00:00 2001 From: Adithya Nair Date: Wed, 3 Jul 2024 22:57:30 +0530 Subject: [PATCH] rico1: deploy wiki --- flake.lock | 73 ++++++++++++++++++++++++++- flake.nix | 2 + hosts/rico1/services/apps/default.nix | 2 +- hosts/rico1/services/apps/wiki.nix | 30 +++++++++++ 4 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 hosts/rico1/services/apps/wiki.nix diff --git a/flake.lock b/flake.lock index 2fa5b19..1ee6c33 100644 --- a/flake.lock +++ b/flake.lock @@ -262,6 +262,25 @@ "type": "github" } }, + "flake-utils_5": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "ref": "main", + "repo": "flake-utils", + "type": "github" + } + }, "flakey-profile": { "locked": { "lastModified": 1712898590, @@ -654,6 +673,22 @@ "type": "github" } }, + "nixpkgs_8": { + "locked": { + "lastModified": 1719826879, + "narHash": "sha256-xs7PlULe8O1SAcs/9e/HOjeUjBrU5FNtkAF/bSEcFto=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b9014df496d5b68bf7c0145d0e9b0f529ce4f2a8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "pre-commit-hooks-nix": { "inputs": { "flake-compat": [ @@ -693,7 +728,8 @@ "neovim-nightly": "neovim-nightly", "nixpkgs": "nixpkgs_5", "sops-nix": "sops-nix", - "varnam-nix": "varnam-nix" + "varnam-nix": "varnam-nix", + "wiki": "wiki" } }, "rust-overlay": { @@ -816,6 +852,21 @@ "type": "github" } }, + "systems_6": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "utils": { "inputs": { "systems": "systems_2" @@ -852,6 +903,26 @@ "repo": "varnam-nix", "type": "github" } + }, + "wiki": { + "inputs": { + "flake-utils": "flake-utils_5", + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1719864041, + "narHash": "sha256-RXORLW2QlY9d7+hu9UuL3HJympNZto3fRMvGeS8X0EE=", + "owner": "adtya", + "repo": "wiki", + "rev": "c517187aa9940ca3584b0de2e4147e6d3ec185e6", + "type": "github" + }, + "original": { + "owner": "adtya", + "ref": "main", + "repo": "wiki", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 5e754c5..79f5e12 100644 --- a/flake.nix +++ b/flake.nix @@ -30,6 +30,7 @@ neovim-nightly.url = "github:nix-community/neovim-nightly-overlay?ref=master"; varnam-nix.url = "github:adtya/varnam-nix?ref=main"; adtyaxyz.url = "github:adtya/adtya.xyz?ref=main"; + wiki.url = "github:adtya/wiki?ref=main"; }; outputs = @@ -45,6 +46,7 @@ , neovim-nightly , varnam-nix , adtyaxyz + , wiki , } @ inputs: let diff --git a/hosts/rico1/services/apps/default.nix b/hosts/rico1/services/apps/default.nix index 239cd64..3827abc 100644 --- a/hosts/rico1/services/apps/default.nix +++ b/hosts/rico1/services/apps/default.nix @@ -1,3 +1,3 @@ _: { - imports = [ ./adtya.xyz.nix ./proofs.nix ]; + imports = [ ./adtya.xyz.nix ./proofs.nix ./wiki.nix ]; } diff --git a/hosts/rico1/services/apps/wiki.nix b/hosts/rico1/services/apps/wiki.nix new file mode 100644 index 0000000..aafe364 --- /dev/null +++ b/hosts/rico1/services/apps/wiki.nix @@ -0,0 +1,30 @@ +{ inputs, pkgs, ... }: { + services = { + caddy.virtualHosts."wiki.adtya.xyz" = { + extraConfig = '' + handle { + root * ${inputs.wiki.packages.${pkgs.system}.default}/share/web + encode gzip + try_files {path} /index.html + file_server + } + ''; + }; + frp.settings.proxies = [ + { + name = "http.wiki.adtya.xyz"; + type = "http"; + customDomains = [ "wiki.adtya.xyz" ]; + localPort = 80; + transport.useCompression = true; + } + { + name = "https.wiki.adtya.xyz"; + type = "https"; + customDomains = [ "wiki.adtya.xyz" ]; + localPort = 443; + transport.useCompression = true; + } + ]; + }; +}