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}