main
1{config, ...}: {
2 #############################################################
3 #
4 # Pardofelis - NixOS running on a 2C4G VPS
5 # My main server hosted by Yecaoyun.
6 #
7 #############################################################
8
9 flake.meta.host.hosts.pardofelis = {
10 system = "x86_64-linux";
11 hostPubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuT/WkeA7btTeATmWJ2O9f/A6FI0Gl/1KjPGfHbWD5C root@pardofelis";
12 deploy = true;
13 sshPorts = [23930];
14 isServer = true;
15 };
16 flake.modules.nixos."hosts/pardofelis" = _: {
17 imports =
18 (with config.flake.modules.nixos; [
19 core
20 user-hpcesia
21 user-root
22 ])
23 ++ (
24 map
25 (n: config.flake.modules.nixos."${config.flake.meta.service.prefix}${n}")
26 [
27 "artalk"
28 "authelia"
29 "caddy"
30 "fail2ban"
31 "forgejo"
32 "forgejo-runner"
33 "freshrss"
34 "goatcounter"
35 "gokapi"
36 "homepage"
37 "podman"
38 "restic"
39 "vaultwarden"
40 "wakapi"
41 ]
42 );
43 };
44}