From e25803a767fbb66ec8e770a597605aa9bdbeab5b Mon Sep 17 00:00:00 2001 From: Jet Pham Date: Mon, 9 Mar 2026 18:26:50 -0700 Subject: [PATCH] feat: add nix module --- flake.nix | 4 +++- module.nix | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 module.nix diff --git a/flake.nix b/flake.nix index 78beadc..2170656 100644 --- a/flake.nix +++ b/flake.nix @@ -41,5 +41,7 @@ ]; }; } - )); + )) // { + nixosModules.default = import ./module.nix self; + }; } diff --git a/module.nix b/module.nix new file mode 100644 index 0000000..e865f6e --- /dev/null +++ b/module.nix @@ -0,0 +1,29 @@ +self: +{ config, lib, ... }: + +let + cfg = config.services.jetpham-website; + package = self.packages.x86_64-linux.default; +in +{ + options.services.jetpham-website = { + enable = lib.mkEnableOption "Jet Pham's personal website"; + + domain = lib.mkOption { + type = lib.types.str; + default = "jetpham.com"; + description = "Domain to serve the website on."; + }; + }; + + config = lib.mkIf cfg.enable { + services.caddy.virtualHosts.${cfg.domain} = { + extraConfig = '' + header Cross-Origin-Opener-Policy "same-origin" + header Cross-Origin-Embedder-Policy "require-corp" + root * ${package} + file_server + ''; + }; + }; +}