Website and related stuff https://kyouma.net
emily
fc34094fc6
Flake lock file updates: • Updated input 'nixpkgs': 'github:nixos/nixpkgs/062ca2a9370a27a35c524dc82d540e6e9824b652?narHash=sha256-VsVAUQOj/cS1LCOmMjAGeRksXIAdPnFIjCQ0XLkCsT0%3D' (2024-05-11) → 'github:nixos/nixpkgs/a71e967ef3694799d0c418c98332f7ff4cc5f6af?narHash=sha256-CyyxvOwFf12I91PBWz43iGT1kjsf5oi6ax7CrvaMyAo%3D' (2024-06-22) |
||
---|---|---|
src | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
README.md |
Deploying using NixOS
Requirements:
- flakes
- Have the
inputs
attrset avaiable in the module args.
Add this flake to your inputs:
inputs.kyouma-www.url = "git+https://woof.rip/emily/kyouma-net";
Import the module and declare your config:
{ inputs, config, ... }:
let
kyouma-www = inputs.kyouma-www.packages.${config.nixpkgs.hostPlatform.system};
in {
imports = [
inputs.kyouma-www.nixosModules.default
];
services.vyosBld = {
enable = true;
output = "/var/www/example.org/vyos";
buildFlags = {
architecture = "amd64";
build-by = "foo@example.org";
build-type = "release";
version = "1.5-$(date %Y%m%d)";
};
};
services.nginx = {
"example.org" = {
root = kyouma-www.default;
locations = {
"/assets/media/".root = kyouma-www.vid;
"/vyos/" = {
root = config.services.vyosBld.output;
extraConfig = ''
autoindex on;
autoindex_exact_size off;
'';
};
};
};
};
}