{ modulesPath, nixosModules, agenix, pkgs, config, ... }: { imports = [ "${modulesPath}/virtualisation/amazon-image.nix" nixosModules.nano nixosModules.nettika nixosModules.promptmoji agenix.nixosModules.default ]; nixpkgs.config.allowUnfree = true; nix.settings = { experimental-features = [ "nix-command" "flakes" ]; trusted-users = [ "@wheel" ]; }; security.sudo.wheelNeedsPassword = false; users.defaultUserShell = pkgs.fish; networking = { hostName = "quasar"; networkmanager.enable = true; firewall.allowedTCPPorts = [ 80 443 ]; }; environment.systemPackages = [ pkgs.htop ]; age.secrets = { matrix-synapse-secrets = { file = ./secrets/matrix-synapse-secrets.yaml; mode = "400"; owner = "matrix-synapse"; }; }; services.postgresql.enable = true; services.caddy = { enable = true; virtualHosts = { "quasar.leaf.ninja".extraConfig = '' respond "quasar is online" header Strict-Transport-Security: "max-age=63072000; includeSubDomains" ''; "consortium.chat".extraConfig = '' respond /.well-known/matrix/server <