yep, more dotfiles

feat(server): make tangled config

Changed files
+33 -2
nixos
profiles
secrets
+21 -2
nixos/profiles/server.nix
···
}:
let
-
inherit (self.inputs) srvos nixpkgs-unstable agenix;
+
inherit (self.inputs) srvos nixpkgs-unstable agenix tangled;
all-secrets = import ../../secrets;
···
pds-port = 3001;
pds-hostname = "pds.wiro.world";
+
+
tangled-port = 3002;
+
tangled-hostname = "knot.wiro.world";
in
{
imports = [
···
srvos.nixosModules.mixins-terminfo
agenix.nixosModules.default
+
+
tangled.nixosModules.knotserver
pds-patched-module
];
···
respond "Hello, World! (from `weird-row-server`)"
'';
-
virtualHosts."${pds-hostname}" = {
+
virtualHosts.${pds-hostname} = {
serverAliases = [ "*.${pds-hostname}" ];
extraConfig = ''
tls { on_demand }
reverse_proxy http://localhost:${toString pds-port}
'';
};
+
+
virtualHosts.${tangled-hostname}.extraConfig = ''
+
reverse_proxy http://localhost:${toString tangled-port}
+
'';
};
security.sudo.wheelNeedsPassword = false;
···
local.fragment.nix.enable = true;
programs.fish.enable = true;
+
+
services.tangled-knotserver = {
+
enable = true;
+
+
server = {
+
listenAddr = "0.0.0.0:${toString tangled-port}";
+
secretFile = config.age.secrets.tangled-config.path;
+
hostname = tangled-hostname;
+
};
+
};
};
}
+2
secrets/default.nix
···
# `PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX`, `PDS_EMAIL_SMTP_URL` and
# `PDS_EMAIL_FROM_ADDRESS`
pds-config.file = ./pds-env.age;
+
# Defines `KNOT_SERVER_SECRET`
+
tangled-config.file = ./tangled-env.age;
};
none = {
+1
secrets/secrets.nix
···
"api-wakatime.age".publicKeys = home-manager;
"pds-env.age".publicKeys = deploy;
+
"tangled-env.age".publicKeys = deploy;
# Not used in config but useful
"pgp-ca5e.age".publicKeys = users;
+9
secrets/tangled-env.age
···
+
age-encryption.org/v1
+
-> ssh-ed25519 sMF1bg GTb/AWdaekNL0Zk4RAD3TNbhnzmNNSYWMu75ddPQV24
+
zUCmnoEhJCAL3HgZ8T2ijTWvwrSdpIIXJcj2I+SoIhY
+
-> ssh-ed25519 SmMcWg EKdXu9V1GrLq+BV2/8/Wbzeiunkb0Et48JTJSXsmECE
+
y5MWRpACrjQlHFB87gMTnyJXdozD8eFkuVeCCw+SzMw
+
-> ssh-ed25519 Q8rMFA nDPMvJK+oq1olH4ICJZEInRs5D2D/LrxlvQGoyAe5iE
+
UGKpurfmrwNPyEkbOmrdLIMqTlgceqSpz4MnDbMe6WY
+
--- uHEprFXsZMFHHR7Ad3vHNSofGwB/mMqB9JQ7/658NtM
+
h�:�4`�lG����r�9����n��CYK��}�et���Z2F@Yn���T" �l���̢� h��\�Nr2=�q�!~4�b VOQ��4=3@�[��7����N\��Y.n����.�