current
 1{
 2  inputs,
 3  config,
 4  den,
 5  ...
 6}: let
 7  inherit (den.lib) __findFile;
 8in {
 9  #############################################################
10  #
11  #  Pardofelis - NixOS running on a 2C4G VPS
12  #  My main server hosted by Yecaoyun.
13  #
14  #############################################################
15  den.hosts.x86_64-linux.pardofelis = {
16    usage = "server";
17    pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuT/WkeA7btTeATmWJ2O9f/A6FI0Gl/1KjPGfHbWD5C root@pardofelis";
18    hashedPasswordAged = ./hashed-password.age;
19    sshPorts = [23930];
20    authorizedKeys = [
21      "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFMKaGC2I3an4AJDeWzVx5vhm63+kxi6zJNdh7yEp6CK hpcesia@kevin"
22      "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIH6wZFUEv9pSV+MgzqZRJ08WwJvL5FRMhayp73kCnDckAAAABHNzaDo= me@hpcesia.com"
23    ];
24    tailscaleIpv4 = "100.64.0.4";
25    tailscaleIpv6 = "fd7a:115c:a1e0::4";
26    users.hpcesia = {};
27    instantiate = {modules}:
28      inputs.nixpkgs.lib.nixosSystem {
29        inherit modules;
30
31        # Fix vaultix error: attribute 'inputs' missing
32        # This is an anti-pattern of Dendritic Pattern
33        # I don't like this, but I don't see another way
34        specialArgs = {inherit (inputs) self;};
35      };
36  };
37
38  den.aspects.pardofelis.provides.to-users.includes = [
39    <desktop/no-stylix>
40  ];
41
42  flake.meta.host.hosts.pardofelis = {
43    system = "x86_64-linux";
44    hostPubKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEuT/WkeA7btTeATmWJ2O9f/A6FI0Gl/1KjPGfHbWD5C root@pardofelis";
45    deploy = true;
46    sshPorts = [23930];
47    isServer = true;
48  };
49
50  den.aspects.pardofelis.nixos = {
51    imports = (
52      map
53      (n: config.flake.modules.nixos."${config.flake.meta.service.prefix}${n}")
54      [
55        "artalk"
56        "authelia"
57        "freshrss"
58        "gokapi"
59        "homepage"
60        "vaultwarden"
61        "wakapi"
62      ]
63    );
64  };
65}