nixos-config/hosts/vulpecula/configuration.nix

76 lines
1.6 KiB
Nix
Raw Normal View History

{
config,
lib,
inputs,
...
}: let
2024-10-03 12:40:37 +02:00
sshKeys = import ../../crypto/ssh-keys.nix;
in {
2024-09-29 19:41:01 +02:00
imports = [
./hardware-configuration.nix
2024-10-03 11:47:42 +02:00
../../common/base.nix
./forgejo.nix
./grafana.nix
2024-09-05 20:49:12 +02:00
];
2024-10-03 12:21:57 +02:00
networking = {
hostName = "vulpecula";
firewall = {
allowedTCPPorts = [
80
443
# 22
2024-10-03 12:21:57 +02:00
];
allowedUDPPorts = [
# 8080 # ?
];
};
};
# Disable systemd-boot, use grub instead
2024-10-03 12:12:35 +02:00
boot = {
2024-10-03 12:14:24 +02:00
loader.systemd-boot.enable = lib.mkForce false;
2024-10-03 12:12:35 +02:00
initrd = {
2024-10-03 12:15:02 +02:00
enable = lib.mkForce true;
2024-10-03 12:14:24 +02:00
systemd.enable = lib.mkForce false;
2024-10-03 12:12:35 +02:00
};
};
boot.loader.grub.device = "/dev/sda";
2024-10-03 11:43:27 +02:00
users.users.tasia = {
2024-10-03 12:39:52 +02:00
isNormalUser = true;
description = "Tasia";
extraGroups = ["networkmanager" "wheel" "dialout"];
initialPassword = "correcthorsebatterystaple";
openssh.authorizedKeys.keys = [
sshKeys.tasia.yaseen
];
};
2024-10-03 13:11:58 +02:00
services.nginx = {
enable = true;
2024-10-03 13:52:46 +02:00
recommendedProxySettings = true;
recommendedTlsSettings = true;
2024-10-03 13:11:58 +02:00
virtualHosts."vulpecula.zone" = {
addSSL = true;
enableACME = true;
2024-10-03 14:53:38 +02:00
root = inputs.vulpecula-zone.packages.x86_64-linux.default;
2024-10-03 14:51:45 +02:00
};
2024-10-03 12:49:42 +02:00
};
# change when ppl can make their own website
2024-10-03 13:05:05 +02:00
security.acme = {
acceptTerms = true;
defaults.email = "tasiaiso@proton.me";
};
2024-09-29 19:41:01 +02:00
boot.tmp.cleanOnBoot = true;
zramSwap.enable = true;
networking.domain = "";
2024-10-03 12:39:52 +02:00
# users.users.root.openssh.authorizedKeys.keys = [''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILLyDLtqUhEQwIsPx0XgQ9OJb2+XxL+2ra4goNJEgwf0 tasia@yaseen'' ];
2024-09-05 20:49:12 +02:00
system.stateVersion = "24.05";
}