+5
flake.nix
+5
flake.nix
+1
-1
home/diogo/programs/zen.nix
+1
-1
home/diogo/programs/zen.nix
+6
-1
hosts/tulip/default.nix
+6
-1
hosts/tulip/default.nix
+33
modules/nixos/services/fawni.nix
+33
modules/nixos/services/fawni.nix
···
1
+
{
2
+
lib,
3
+
self,
4
+
config,
5
+
inputs,
6
+
...
7
+
}:
8
+
let
9
+
inherit (lib) mkIf;
10
+
inherit (self.lib) mkServiceOption;
11
+
12
+
cfg = config.sys.services.fawni;
13
+
in
14
+
{
15
+
imports = [
16
+
inputs.fawni.nixosModules.default
17
+
];
18
+
19
+
options.sys.services.fawni = mkServiceOption "fawni" {
20
+
domain = "fawni.org";
21
+
};
22
+
23
+
config = mkIf cfg.enable {
24
+
services = {
25
+
fawni.enable = true;
26
+
27
+
caddy.virtualHosts.fawni.serverAliases = [
28
+
cfg.domain
29
+
"www.${cfg.domain}"
30
+
];
31
+
};
32
+
};
33
+
}