nix-config/hosts/tilo/configuration.nix

66 lines
1.8 KiB
Nix
Raw Normal View History

2025-05-04 02:47:36 +02:00
# Edit this configuration file to define what should be installed on your
# system. Help is available in the configuration.nix(5) man page and in
# the NixOS manual (accessible by running nixos-help).
2025-07-05 00:02:39 +02:00
{inputs, ...}: {
2025-05-04 02:47:36 +02:00
imports = [
./hardware-configuration.nix
inputs.home-manager.nixosModules.default
2025-07-05 00:02:39 +02:00
../../system
./services
2025-05-04 02:47:36 +02:00
];
system = {
boot = {
kernel = {
hardened = true;
cpuVendor = "amd";
};
zfs = {
enable = true;
pools = ["tank"];
};
};
2025-07-05 00:02:39 +02:00
dev.docker.enable = true;
misc.keymap = "fr-bepo";
2025-05-04 02:47:36 +02:00
networking = {
hostname = "tilo";
id = "7110b33f";
firewall = {
openPorts = [
80 # HTTP
443 # HTTPS
25565 # Minecraft
];
extraCommands = ''
iptables -I INPUT 1 -i 172.16.0.0/12 -p tcp -d 172.17.0.1 -j ACCEPT
iptables -I INPUT 1 -i 172.16.0.0/12 -p tcp -d 172.17.0.1 -j ACCEPT
'';
};
};
2025-07-05 00:02:39 +02:00
packages.nix = {
gc.automatic = true;
trusted-users = ["root" "phundrak"];
};
services = {
endlessh.enable = true;
ssh = {
enable = true;
allowedUsers = ["phundrak"];
passwordAuthentication = false;
};
};
2025-05-04 02:47:36 +02:00
users = {
root.disablePassword = true;
2025-07-05 00:02:39 +02:00
phundrak.enable = true;
2025-05-04 02:47:36 +02:00
};
};
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "24.11"; # Did you read the comment?
}