71 lines
1.5 KiB
Nix
71 lines
1.5 KiB
Nix
{ config, lib, ... }: let
|
|
sshKeys = import ../../crypto/ssh-keys.nix;
|
|
in {
|
|
imports = [
|
|
./hardware-configuration.nix
|
|
../../common/base.nix
|
|
|
|
];
|
|
|
|
networking = {
|
|
hostName = "vulpecula";
|
|
|
|
firewall = {
|
|
allowedTCPPorts = [
|
|
# 8080 # ?
|
|
80
|
|
443
|
|
22
|
|
# 8008 # ssb
|
|
# 12345 # tildefriends
|
|
# 13378 # audiobookshelf
|
|
];
|
|
allowedUDPPorts = [
|
|
# 8080 # ?
|
|
];
|
|
};
|
|
};
|
|
|
|
boot = {
|
|
loader.systemd-boot.enable = lib.mkForce false;
|
|
|
|
# efi.canTouchEfiVariables = true;
|
|
|
|
initrd = {
|
|
enable = lib.mkForce true;
|
|
systemd.enable = lib.mkForce false;
|
|
};
|
|
};
|
|
|
|
boot.loader.grub.device = "/dev/sda";
|
|
|
|
users.users.tasia = {
|
|
isNormalUser = true;
|
|
description = "Tasia";
|
|
extraGroups = ["networkmanager" "wheel" "dialout"];
|
|
initialPassword = "correcthorsebatterystaple";
|
|
openssh.authorizedKeys.keys = [
|
|
sshKeys.tasia.yaseen
|
|
];
|
|
};
|
|
|
|
services.nginx.enable = true;
|
|
services.nginx.virtualHosts."vulpecula.zone" = {
|
|
addSSL = true;
|
|
enableACME = true;
|
|
root = "/www";
|
|
};
|
|
|
|
security.acme = {
|
|
acceptTerms = true;
|
|
defaults.email = "tasiaiso@proton.me";
|
|
};
|
|
|
|
boot.tmp.cleanOnBoot = true;
|
|
zramSwap.enable = true;
|
|
networking.domain = "";
|
|
services.openssh.enable = true;
|
|
# users.users.root.openssh.authorizedKeys.keys = [''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILLyDLtqUhEQwIsPx0XgQ9OJb2+XxL+2ra4goNJEgwf0 tasia@yaseen'' ];
|
|
system.stateVersion = "24.05";
|
|
}
|