nixfiles/hosts/hetzner-arm/hetzner-arm.nix

55 lines
887 B
Nix
Raw Normal View History

2023-09-20 18:44:24 +01:00
{
tree,
lib,
...
}: let
2025-02-02 16:36:01 +00:00
inherit (lib.lists) flatten;
2023-09-20 18:44:24 +01:00
in {
2024-07-24 14:32:44 +01:00
imports = flatten (with tree; [
(with tree.presets.nixos; [
serverBase
serverHetzner
serverEncryptedDrive
2024-08-12 15:59:00 +01:00
kernelLatest
2024-07-24 14:32:44 +01:00
])
2023-09-20 18:44:24 +01:00
2024-07-24 14:32:44 +01:00
profiles.nixos.nginx
2023-09-20 18:44:24 +01:00
2024-07-24 14:32:44 +01:00
(with hosts.hetzner-arm.profiles; [
gotosocial
2024-07-20 12:58:45 +01:00
forgejo
2024-07-20 13:11:15 +01:00
mpd
2025-02-02 16:36:01 +00:00
photoprism
2024-07-20 13:23:50 +01:00
radicale
2025-02-02 16:36:01 +00:00
rclone
restic
2025-02-02 16:36:01 +00:00
staticSites
storage
vault
2024-12-14 12:17:54 +00:00
vaultwarden
2024-07-24 14:32:44 +01:00
])
./hardware.nix
./secrets.nix
]);
2023-09-20 18:44:24 +01:00
virtualisation.docker.enable = true;
nixpkgs.overlays = [
(_final: prev: {
vault = prev.vault-bin;
2025-01-27 19:06:10 +00:00
#mpd = prev.mpd-headless;
})
];
2024-07-24 14:13:59 +01:00
networking.firewall = {
allowedTCPPorts = [80 443];
allowedUDPPorts = [80 443];
};
2023-09-20 18:44:24 +01:00
networking.hostName = "hetzner-arm";
2024-12-13 12:06:47 +00:00
home-manager.users.root.home.stateVersion = "25.05";
system.stateVersion = "25.05";
2023-09-20 18:44:24 +01:00
}